一般系统的组成由:核心,shell(命令直译器),应用程式

linux 也一样,linux 的核心(2.6.9.18),shell(/bin/bash), 应用程式(Xwindow)等
或是:
Linux 核心主要由五个子系统组成:程序排程,内存管理,虚拟档案系统,互联网介面,程序间通讯。

1. 程序排程(SCHED): 控制程序对 CPU 的访问。当需要选择下一个程序执行时,由排程程式选择最值得执行的程序。
可执行程序实际上是仅等待 CPU 资源的程序,如果某个程序在等待其它资源,则该程序是不可执行程序。 Linux 使用
了比较简单的基于优先顺序的程序排程演算法选择新的程序。

2. 内存管理(MM)允许多个程序安全的共享主内存区域。 Linux 的内存管理支援虚拟内存,即在计算机中执行的程
序,其程式码,资料,堆叠的总量可以超过实际内存的大小,操作系统只是把当前使用的程式块保留在内存中,其余的
程式块则保留在磁碟中。必要时,操作系统负责在磁碟和内存间交换程式块。内存管理从逻辑上分为硬体无关部分和
硬体有关部分。硬体无关部分提供了程序的对映和逻辑内存的对换;硬体相关的部分为内存管理硬体提供了虚拟介面。

3. 虚拟档案系统(Virtual File System,VFS)隐藏了各种硬体的具体细节,为所有的装置提供了统一的介面,VFS
提供了多达数十种不同的档案系统。虚拟档案系统可以分为逻辑档案系统和装置驱动程式。逻辑档案系统指 Linux 所
支援的档案系统,如 ext2,fat 等,装置驱动程式指为每一种硬体控制器所编写的装置驱动程式模组。

4. 互联网介面(NET)提供了对各种互联网标准的存取和各种互联网硬体的支援。互联网介面可分为互联网协议和互联网驱动程式。
互联网协议部分负责实现每一种可能的互联网传输协议。互联网装置驱动程式负责与硬体装置通讯,每一种可能的硬体装置
都有相应的装置驱动程式。

5. 程序间通讯 (IPC) 支援程序间各种通讯机制。