我想知道是否可以像使用C语言编写的windows-xp这样的操作,就像我在java中编写的那样,这样我将具有与C语言相同的功能
理论上是的,但你仍然需要一些低级汇编代码来引导将在机器上运行的Java VM,以及用于访问硬件驱动程序的低级代码.
来自维基百科:
鉴于Sun Microsystems的Java是当今最主要的面向对象语言之一,因此基于Java的操作系统的尝试就不足为奇了.在这个领域,理想情况下,内核将包含支持JVM所需的最低限度.这是此类操作系统的唯一组件,必须使用Java以外的语言编写.基于JVM和基本硬件支持,可以用Java编写其余的操作系统; 即使是传统上用较低级语言编写的系统的部分,例如C,例如设备驱动程序,也可以用Java编写.
这种操作系统的尝试示例包括JX,JNode和JavaOS.
http://www.jnode.org
从理论上讲,是的.但是你需要以某种方式使用低级代码来运行Java VM(除非你想将Java编译成汇编,这可能是不可能的,而不会牺牲很多Java的功能).
从理论上讲,您实际上可以使用Java处理器在Java中编写整个操作系统.基本上它使用Java字节码作为处理器的指令集