系统调用是否可用于除C以外的其他语言?

时间:2016-03-26 17:01:32

标签: linux system-calls

在Linux中,系统调用在C头文件中可用。

我想知道操作系统的系统调用是否可用于其他语言?

如果我是正确的,系统调用是特定于操作系统的。如果我错了,请纠正我。

在C ++,Java,Python,OCaml和其他高级语言中,有这些语言的操作系统库。它们不是系统调用,而是基于系统调用实现的API吗?它们的接口是否与操作系统无关(例如Linux和Windows上的编程接口相同)?

Java正在JVM上运行,所以我猜它的OS相关内容与操作系统无关。

Python正在运行其解释器,这些解析器通常可以跨操作系统运行,所以我猜它的OS相关内容与操作系统无关。

感谢。

1 个答案:

答案 0 :(得分:1)

OS系统调用始终可用。

问题在于语言是否有能力进行这些调用。

我建议你单独研究每种语言,包括你没有标记的其他语言:FORTRAN,BASIC,Perl,LISP,Ruby,Scheme,Haskell,Ada等。

不要求语言具有共同核心。