我听说过用Java编写的操作系统,整个事情对我来说听起来很神奇,特别是出于一个原因 - 直接内存访问。管理内存是非常低的水平,Java有意识地设计为隐藏这种不安全的低级干预。它甚至没有指针。那你如何在Java中实现内存管理呢?如何处理需要访问系统寄存器的上下文切换?你怎么做低级别的?
答案 0 :(得分:1)
内核不是用Java编写的,因为它必须支持JVM本身。操作系统的每个其他组件都可以用Java编写。甚至设备驱动程序也可以用Java编写。 JNode就是一个例子。
答案 1 :(得分:0)
即使在Unix / Windows操作系统上运行的JVM也有一些C代码来执行低级操作。代码对JVM的用户是隐藏的,许多安全限制控制着它的执行。所以我猜你用Java编写的操作系统有一些内部低级(C?)代码。