Java 使用nasm使用引导扇区制作带汇编的操作系统试图制作内核

Java 使用nasm使用引导扇区制作带汇编的操作系统试图制作内核,java,python,c++,operating-system,Java,Python,C++,Operating System,英语不是我的母语,所以可能有语法错误 因此,我编写了一个boot_Sector.asm文件,并使用nasm将其编译为一个.bin文件,我通常使用qemu运行它,下面是我的问题: 我需要为我的操作系统编写内核,但问题是我不想学习C/C++因为我没有时间这么做: 1) 我可以用python或java编写操作系统内核吗 (我更喜欢Java)并尝试了:我用javac将一个类文件(.Java)转换成一个.class文件,然后将.class文件转换成.o文件,还将我的boot_Sector.bin文件转换成

英语不是我的母语,所以可能有语法错误

因此,我编写了一个boot_Sector.asm文件,并使用nasm将其编译为一个.bin文件,我通常使用qemu运行它,下面是我的问题:

我需要为我的操作系统编写内核,但问题是我不想学习C/C++因为我没有时间这么做:

1) 我可以用python或java编写操作系统内核吗

(我更喜欢Java)并尝试了:我用javac将一个类文件(.Java)转换成一个.class文件,然后将.class文件转换成.o文件,还将我的boot_Sector.bin文件转换成一个.o文件

2) 如何将它们链接到.ld文件

我不知道我是怎么研究的,但我没有找到任何答案。我希望Stackoverflow网站能帮助我

这是我的引导扇区代码

bits 32
section .text
        align 4
        dd 0x1BADB002           
        dd 0x00                 
        dd - (0x1BADB002 + 0x00) 

global start
extern kmain            
start:
  cli           
  mov esp, stack_space  
  call kmain
  hlt           

section .bss
resb 8192       
stack_space:

您好@gameplayerxd 1)您需要一个。没有它,你可能需要的任何帮助都不会被授予;至少不使用任何标准Java工具。一个类文件需要一个JRE才能运行。只需将所有java开发工具包和运行时环境添加到我的OSURE中即可。但它仍然需要在基本操作系统上运行。所以我想说,编写自己的JVM可能有点太复杂了,尽管远非不可能。在底层没有操作系统的情况下编写整个基本库是另一回事。微软试图用C#::构建一个实验性的操作系统。可能与整体结构方式相关。请注意,这仍然是非常不切实际的,而且Java离合适的系统语言还有很长的路要走。