《Linux内核完全剖析》第5章 Linux内核体系结构

本章主要介绍Linux内核中的编址模式和体系结构。

5.1 Linux内核模式

Linux采用的是单内核模式。也叫宏内核模式。

5.2 Linux内核系统体系结构

Linux由5个模块组成:

  • 进程调度模块
  • 内存管理模块
  • 文件系统模块
  • 进程间通信模块
  • 网络接口模块

模块之间的相互关系为:
在这里插入图片描述
内核的结构:
内核结构

5.3 Linux内核对内存的管理和使用

5.3.1 物理内存

在系统初始化阶段内存的划分情况:
内存分布
在x86结构处理器中提供了两种内存管理方式:

  • 分段模式
  • 分页模式

在Linux内核中同时采用了两种模式。

5.3.2 内存地址空间概念

首先要理解三个概念:

  • 进程使用的虚拟地址逻辑地址
  • 处理器使用的线性地址
  • 物理内存使用的物理地址

5.3.3 内存分段机制

5.3.4 内存分页管理

5.3.5 CPU多任务和保护方式

x86架构中提供了4个保护级,0~3。Linux只使用了其中的0和3级,分别对应内核态和用户态。

5.3.6 虚拟地址、线性地址和物理地址之间的关系

1. 内核代码和数据的地址
2. 任务0的地址对应关系
3. 任务1的地址对应关系
4. 其他任务的地址对应关系

# 参考资料

  1. Linux0.11内核剖析–内核体系结构
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值