编写Java代码或任何其他语言时如何进行系统调用?

时间:2019-03-01 13:39:27

标签: java c operating-system

在系统编程课上,我们被告知所有系统调用均在c中进行。例如,打开一个文件进行读取/写入。 Java是否在后面运行C代码?

2 个答案:

答案 0 :(得分:1)

是的,java在后台运行C代码。使用本地关键字。

对于实例:System.currentTimeMillis()是本机方法

以下是如何使用本机代码的很好的解释: https://www.baeldung.com/java-native

答案 1 :(得分:1)

系统调用不是用C语言进行的。它们几乎完全是用汇编语言或像BLISS这样的语言进行的,它们可以访问硬件指令。

系统调用要求触发异常,以将处理器置于保护模式。