GeekOS简介和研究GeekOS之前的知识储备

GeekOS是一个教学用的操作系统内核,虽然是个简易而且小型的内核,但是却可以运行在真实的X86 CPU硬件上,它包含了一个现代操作系统所必须的最少功能,比如虚拟内存、文件系统,进程间通信。

GeekOS列出了一些项目,分别缺乏操作系统的一系列关键部件,通过补全这些部件的代码就可以在这个过程中学习操作系统的知识。


研究GeekOS所需要的背景知识:

1:对一个操作系统内核能做什么有基本了解

2:深入理解C语言

3:在Linux或Windows等操作系统上有过系统调用级别的开发经验

4:有过使用线程库的经验,比如pthreads或者Java threads

5:一些计算机体系结构的知识

6:熟悉某些CPU的汇编语言,并且愿意学习x86 (Intel IA32)汇编语言。


你可能感兴趣的:(linux,windows,汇编,语言,pthreads,X86)