Operating system 现代操作系统是如何工作的,如何从头开始?
我想做一个现代的操作系统,但它是如何工作的,我应该从哪里开始。您可能应该从选择开发操作系统和目标处理器开始。我会选择UbuntuLinux,因为它易于使用,并且可以直接访问编写和构建现代操作系统所需的所有软件。它将Gedit作为IDE,在大多数独立的开发环境中都能很好地工作,在这些环境中,您无法访问非自己的库(比如开发操作系统时)。至于目标处理器,我会选择x86-64,因为它是最现代、应用最广泛的处理器 我个人正在开发一个小型的最小操作系统。我准备了一个UEFI引导加载程序,它将用g++编译的ELF文件加载到内存中,然后跳转到它的入口点。它使用GOP提供的帧缓冲区进行一些打印 如果我能给你一些提示的话,你可以从一个遗留的引导程序开始。传统引导加载程序将教会您比使用UEFI引导加载程序更多的东西。以下是您将学习编写遗留引导加载程序的一些内容:Operating system 现代操作系统是如何工作的,如何从头开始?,operating-system,Operating System,我想做一个现代的操作系统,但它是如何工作的,我应该从哪里开始。您可能应该从选择开发操作系统和目标处理器开始。我会选择UbuntuLinux,因为它易于使用,并且可以直接访问编写和构建现代操作系统所需的所有软件。它将Gedit作为IDE,在大多数独立的开发环境中都能很好地工作,在这些环境中,您无法访问非自己的库(比如开发操作系统时)。至于目标处理器,我会选择x86-64,因为它是最现代、应用最广泛的处理器 我个人正在开发一个小型的最小操作系统。我准备了一个UEFI引导加载程序,它将用g++编译的E
最后一个技巧是,如果你真的决定冒险进行操作系统开发,那就是给自己一些时间,因为你需要它。嘿,虽然这是一个有趣的问题,但这并不适合堆栈溢出。对于有具体、正确、具体答案的问题也是如此。你问的是一个非常普遍的问题,最好在一些reddit或特定于创建操作系统的论坛上提问。祝你好运我鼓励你用谷歌搜索“如何编写操作系统”。你会发现很多东西!我可以在Windows上从头开始使用Linux吗?你说的Windows上的Linux是什么意思?你总是可以在VM中工作,但这会使开发变得更加困难。也许使用ubuntu和Windows进行双启动或在计算机上安装第二个硬盘(如usb硬盘)就可以完成这项工作。LFS不是从头开始开发操作系统,它更像是编译并安装现有操作系统。虽然这是一次很好的学习经历,但这并不是你所要求的。你能告诉我现代操作系统内核执行的各种功能是什么吗