一、初识 Linux shell
Linux 系统可划分为以下 4 部分。
Linux 内核
GNU 工具
图形化桌面环境
应用软件
内核主要负责以下 4 种功能。
系统内存管理
内核通过硬盘上称为交换空间(swap space)的存储区域来实现虚拟内存。内核在交换空间和实际的物理内存之间反复交换虚拟内存中的内容。这使得系统以为自己拥有比物理内存更多的可用内存。
内存被划分为若干块,这些块称作页面(page)。内核会将每个内存页面置于物理内存或交换空间中。然后,内核会维护一张内存页面表,指明哪些页面位于物理内存,哪些页面被交换到了磁盘。
内核会记录哪些内存页面正在使用中,自动把一段时间未访问的内存页面复制到交换空间区域(称之为换出,swapping out)——即使还有内存可用。当程序要访问一个已被换出的内存页面时,内核必须将物理内存中的另一个页面换出来为其腾出空间,然后从交换空间换入(swapping in)所请求的页面。
软件程序管理
内核创建了第一个进程(称为 init 进程)来启动系统中所有其他进程。当内核启动时,它会将 init 进程载入虚拟内存。