Linux内核体系架构

一、操作系统介绍

一个完整的操作系统包括四个部分:硬件系统,操作系统内核,操作系统服务,用户应用程序。

用户应用程序通过操作系统服务调用操作系统内核提供的接口函数,内核操作硬件。

           


二、操作系统内核介绍

内核包含五个模块:文件系统,进程调度,进程间通信,内存管理,网络接口。

1)文件系统:支持对外部设备的驱动和存储;

2)进程调度:控制进程对CPU资源的使用;

3)进程间通信:完成多个进程间的数据交换;

4)内存管理:确保所有进程能够安全的共享机器的主内存区,还提供虚拟内存管理;

5)网络接口:提供网络通信标准的访问。

三、内核对内存的管理和使用

1. 在系统初始化阶段,内存被划分为四个有效的功能区:内核模块,高速缓冲区,虚拟盘,主内存区。

进程读取块设备中的数据或将数据存储到块设备过程中,数据都会先缓存到内存的高速缓冲区里。


1)程序虚拟和逻辑地址:由程序员产生,由段选择服务和段内偏移地址组成;

2)CPU线性地址:基地址加上逻辑地址后得到线性地址;

3)实际物理内存地址:如果没有分页机制,线性地址直接映射到物理地址。

2. 内存分段机制

3. 内存的分页管理

下图显示了线性地址到物理地址的映射方法


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值