内核一旦放入内存后会做什么?

时间:2019-02-28 02:29:57

标签: linux-kernel operating-system

我是一年级的学生,试图从头开始编写一个操作系统作为附带项目。我已经阅读了Linux编程接口,现代操作系统第4版,有关OSdev Wiki的大量文章,以及在Google上可以找到的所有内容,但是在编写简单的文章之后,我很难找到下一步该做什么。引导程序,以及可以接受用户输入并将其显示回屏幕的内核。

我觉得我需要创建一些与文件系统和内存交互的驱动程序,但是我不确定。我正在尝试仅使用物理内存和一个正在运行“内核”的进程进行处理。稍后,我将担心虚拟内存(填充)和多进程。如果有人可以给我一些指导或更好地了解内核最终放入内存后会发生什么,那将是很棒的。

谢谢。

1 个答案:

答案 0 :(得分:2)

我想指出一个资源,它将对您真正了解这些东西有很大的帮助。在git上维护的一种强大且不断发展的资源。

https://github.com/0xAX/linux-insides/tree/master/Booting