一、操作系统介绍
一个完整的操作系统包括四个部分:硬件系统,操作系统内核,操作系统服务,用户应用程序。
用户应用程序通过操作系统服务调用操作系统内核提供的接口函数,内核操作硬件。
二、操作系统内核介绍
内核包含五个模块:文件系统,进程调度,进程间通信,内存管理,网络接口。
1)文件系统:支持对外部设备的驱动和存储;
2)进程调度:控制进程对CPU资源的使用;
3)进程间通信:完成多个进程间的数据交换;
4)内存管理:确保所有进程能够安全的共享机器的主内存区,还提供虚拟内存管理;
5)网络接口:提供网络通信标准的访问。
三、内核对内存的管理和使用
1. 在系统初始化阶段,内存被划分为四个有效的功能区:内核模块,高速缓冲区,虚拟盘,主内存区。
进程读取块设备中的数据或将数据存储到块设备过程中,数据都会先缓存到内存的高速缓冲区里。
1)程序虚拟和逻辑地址:由程序员产生,由段选择服务和段内偏移地址组成;
2)CPU线性地址:基地址加上逻辑地址后得到线性地址;
3)实际物理内存地址:如果没有分页机制,线性地址直接映射到物理地址。
2. 内存分段机制
3. 内存的分页管理
下图显示了线性地址到物理地址的映射方法