linux内核子系统

本文详细介绍了Linux内核中的内存管理和进程管理。内存管理包括虚拟地址与物理地址映射、物理内存分配等内容,而进程管理则涉及进程的定义、状态、调度策略等。文章详细阐述了Linux进程的五种状态以及调度的两种时机,并讨论了内核抢占的相关问题。
摘要由CSDN通过智能技术生成

linux内核架构7个组成部分
system call interface(SCI),Process Management(PM),Memory Management(MM),Arch(体系结构相关代码,和处理器相关代码),Virtual File System(VFS),Network Stack,Device driver;
其中与驱动开发相关的是内存管理子系统和进程管理子系统

一、linux内存管理子系统

1.内存管理模型
内存管理子系统的职能
1.1虚拟地址和物理地址映射
1.2物理内存分配
2.地址映射管理
32位,则虚拟内存为4G,其中0G-3G为用户空间,
3G-4G为内核空间,内核空间分为4部分,直接映射区,vmalloc区,永久映射区,固定映射区
3.虚拟地址-物理地址的寻址方式
cr3寄存器的页目录基地址+32地址的高10位作为偏移在页目录里得到一个地址,该地址指向一个页表,该地址+中间10位的偏移,指向物理页的基地址,物理页的基地址+低12位的偏移找到物理存储单元
4.内核空间具体分析
直接映射区虚拟地址为3G+物理地址
vmalloc区虚拟映射与物理地址无线性关
永久内存映射区固定用来访问高段内存。
固定映射线性区虚拟地址和特殊寄存器建立关系
6.物理内存的分配
malloc、vmalloc调用分配
kmolloc提前分配

二、进程管理

1.进程与程序

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值