1、什么是Linux?
首先Linux可以划分为以下四个部分:
Linux内核
GNU工具
图形化桌面环境
应用软件
每一部分在Linux系统中各司其职。但就单个部分而言,其作用不大。
1.1、Linux内核
Linux的核心是内核。内核控制着计算机系统上的所有硬件和软件,在必要时分配硬件,并根据需要执行软件。
1.1.1、内核主要负责以下四种功能:
系统内存管理
软件程序管理
硬件设备管理
文件系统管理
1.1.2、系统内存管理
操作系统内核的主要工作之一就是内存管理。内核不仅管理服务器上的可用物理内存,还可以创建和管理虚拟内存(即实际并不存在的内存)。
内核通过硬盘上的存储空间来实现虚拟内存,这块区域称为交换空间(swap space)内核不断地在交换空间和实际的物理机内存之间反复交换虚拟机内存中的内容。这使得系统以为它拥有更多的可用内存。
内存存储单元按组划分成很多块,这些块称为页面(page)。内核将每个内存页面放在物理内存或交换空间。然后内核会维护一内存页面表,指明哪些页面位于物理内存内,哪些页面被换到了磁盘上。
内存会记录在哪些内存页面正在使用中,并自动把一段时间未访问的内存页面复制到交换空间区域(称为换出,swapping out)————即使还有可用内存。当程序要访问一个已被换出的内存页面时,内核必须从物理内存换出另外一个内存页面给它让出空间,然后从交换空间话呢如请求的内存页面。显然,这个过程要花费时间,拖慢运行中的进程。只要Linux系统正在运行,为运行中的程序换出内存页面的过程就不会停歇。
文献来自图灵程序设计丛书《Liunx命令行与shell脚本编程大全》第三版