Linux系统一般有4个主要部分:
内核、shell、文件系统和应用程序。内核、shell和文件系统一起形成了基本的操作系统结构,它们使得用户可以运行程序、管理文件并使用系统. 具体如下图:
内核(Kernel)是Linux系统的核心,控制着计算机系统上的所有硬件和软件,在需要的时候分配硬件和执行软件。
内核的基本功能
Linux的内核主要有以下几个功能:
- 系统内存管理
- 软件程序管理
- 硬件设备管理
- 文件系统管理
1. 系统内存管理
Kernel能管理计算机的硬件内存,也可以创建和管理虚拟内存。
虚拟内存:
计算机上的物理资源是有限的,当Linux系统中物理内存不足时,内核会将物理内存中暂时不用的空间写入一个虚拟的逻辑空间中,供程序使用,这样不用的物理空间就得到了释放,可以用于其他的用途;当需要使用到原始内容时,这些信息会被重新从虚拟逻辑空间读入物理内存中。这块虚拟出来的逻辑空间成为交换空间(swap space),是Linux内核内存管理的一大特点。
为了保证物理内存得到充分的利用,内核会将物理内存中不经常使用的数据块自动交换到交换空间中(这个过程称为换出,swapping out;相反的过程即称为换入),经常使用的数据块则保留在物理内存。内核不断地在交换空间和物理内存之间反复交换虚拟内存中