1、什么是Linux
1.1、Linux可划分为以下四部分:
□ Linux内核;
□ GNU工具组件;
□ 图形化桌面环境;
□ 应用软件。
Linux系统的基本结构框图:
1.2深入探究Linux内核
内核主要负责以下四项功能:
□系统内存管理;
□软件程序管理;
□硬件设备管理;
□文件系统管理。
1.2.1、系统内存管理
内核不仅管理服务器上的可用物理内存,还可以创建和管理虚拟内存(即并不实际存在的内存)。
内核通过硬盘上的存储空间来实现虚拟内存,这块区域称为交换空间(swapspace)。内核不断地在交换空间和实际的物理内存之间反复交换虚拟内存存储单元中的内容,使得系统以为拥有比物理内存更过的可用空间。
内存存储单元会被按组分成很多块,这些快称作为页面(page)。内核会将每个内存页面放在物理内存或交换空间。然后,内核会维护一个内存页面表,指明哪些页面位于物理内存内,哪些页面被换到磁盘上。
内核会记录那些内存页面正在使用中,并自动把一段时间未访问的内存页面复制到交换空间区域(称为换出,swappingout)。当程序要访问一个已经被换出的内存页面时,内核必须从物理内存换出另一个内存页面来给它让出空间,然后从交换空间换入(swappingin)请求的内存页面。
查看/proc/meminfo文件可以观察Linux系统上虚拟内存的当前状态:
xiaoyi@ubuntu:~$ cat/proc/meminfo
MemTotal: 1024788 kB
MemFree: 398188 kB
Buffers: 57352 kB
Cached: 374992 kB
SwapCached: 0 kB
Active: 194596 kB
Inactive: 381272 kB
Active(anon): 144220 kB
Inactive(anon): 240 kB
Active(file): 50376 kB
Inactive(file): 381032 kB
Unevictable: 0 kB
Mlocked: 0 kB
HighTotal: 135048 kB
HighFree: 1796 kB
LowTotal: 889740 kB
LowFree: 396392 kB
SwapTotal: 1046524 kB
SwapFree: 1046524 kB
Dirty: 396 kB
Writeback: 0 kB
AnonPages: 143536