正如你目前所学到的,内核是操作系统的核心。我们已经讨论了操作系统的其他部分,但尚未展示它们如何协同工作。Linux 操作系统可以组织成三个不同的抽象级别。
最基本的级别是硬件;这包括我们的 CPU、内存、硬盘、网络端口等。这是实际计算我们机器正在做什么的物理层。
下一个级别是内核,它处理进程和内存管理、设备通信、系统调用、设置我们的文件系统等。内核的工作是与硬件对话,以确保它按照我们希望进程执行的方式工作。
你熟悉的级别是用户空间。用户空间包括 shell、你运行的程序、图形等。
在本课程中,我们将专注于内核并学习其复杂性。