什么是Linux
Linux划分为四部分:
- Linux内核
- GUN工具
- 图形化桌面环境
- 应用软件
Linux内核
内核四种功能
- 系统内存管理
- 软件程序管理
- 硬件设备管理
- 文件系统管理
系统内存管理
物理内存
虚拟内存(swap):内核通过硬盘上的储存空间来实现虚拟内存,这块区域称为交换空间(swap space)
软件程序管理
Linux操作系统中运行的程序为进程,可在前台也可在后台运行。
内核控制Linux系统如何管理运行在系统上的所有进程。
内核创建了第一个进程(称为init进程)来启动系统上所有其他进程
Linux开机自启动进程在/etc/inittab或/etc/init.d目录。
开机时启动或停止某个应用的脚本放在这个目录下。这些脚本通过/etc/rcX.d目录下的入口启动,X代表运行级。
Linux系统可以通过调整启动运行级来控制整个系统的功能。
硬件设备管理
任何Linux系统需要与之通信的设备,都需要在内核代码中加入驱动程序代码,允许内核于设备之间交换数据。
设备驱动代码:
- 编译进内核的设备驱动代码
- 可插入内核的设备驱动代码
Linux系统将硬件设备识别成设备文件,共3类:
- 字符型设备文件:大多数调制解调器,终端
- 块设备文件:硬盘
- 网络设备文件:网卡,回环设备(普通磁盘文件模拟成块设备来使用)
字符型设备文件:处理数据时每次只能处理一个字符的设备
块设备文件:每次能处理大块设备
网络设备文件采用数据包发送和接收数据的设备
Linux为每个设备都创建“节点”的特殊文件。与设备的所有通信都通过设备节点。
Comments | 0 条评论