在系统编程课上,我们被告知所有系统调用均在c中进行。例如,打开一个文件进行读取/写入。 Java是否在后面运行C代码?
答案 0 :(得分:1)
是的,java在后台运行C代码。使用本地关键字。
对于实例:System.currentTimeMillis()是本机方法
以下是如何使用本机代码的很好的解释: https://www.baeldung.com/java-native
答案 1 :(得分:1)
系统调用不是用C语言进行的。它们几乎完全是用汇编语言或像BLISS这样的语言进行的,它们可以访问硬件指令。
系统调用要求触发异常,以将处理器置于保护模式。