在Linux中,系统调用在C头文件中可用。
我想知道操作系统的系统调用是否可用于其他语言?
如果我是正确的,系统调用是特定于操作系统的。如果我错了,请纠正我。
在C ++,Java,Python,OCaml和其他高级语言中,有这些语言的操作系统库。它们不是系统调用,而是基于系统调用实现的API吗?它们的接口是否与操作系统无关(例如Linux和Windows上的编程接口相同)?
Java正在JVM上运行,所以我猜它的OS相关内容与操作系统无关。
Python正在运行其解释器,这些解析器通常可以跨操作系统运行,所以我猜它的OS相关内容与操作系统无关。
感谢。
答案 0 :(得分:1)
OS系统调用始终可用。
问题在于语言是否有能力进行这些调用。
我建议你单独研究每种语言,包括你没有标记的其他语言:FORTRAN,BASIC,Perl,LISP,Ruby,Scheme,Haskell,Ada等。
不要求语言具有共同核心。