UNIX系统内核结构培训教材(-)课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《UNIX系统内核结构培训教材(-)课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- UNIX 系统 内核 结构 培训教材 课件
- 资源描述:
-
1、1第十章第十章 UNIXUNIX系统内核结构系统内核结构 10.1 UNIX10.1 UNIX系统概述系统概述 10.2 10.2 进程的描述和控制进程的描述和控制 10.3 10.3 进程的同步与通信进程的同步与通信 10.4 10.4 存储器管理存储器管理 10.5 10.5 设备管理设备管理 10.6 10.6 文件管理文件管理 210.1 UNIX系统概述系统概述 10.1.1 UNIX系统的发展史系统的发展史 10.1.2 UNIX系统的特征系统的特征 1、开放性、开放性2、多用户、多用户、多任务环境多任务环境 3、功能强大,、功能强大,实现高效实现高效 4、提供了丰富的网络功能、提
2、供了丰富的网络功能5、支持多处理器功能、支持多处理器功能 310.1.3 UNIX系统的内核结构系统的内核结构 图图 10-1 UNIX核心的框图核心的框图字符设备字符设备块设备块设备设备驱动程序设备驱动程序硬件控制硬件控制高速缓存高速缓存文件子系统文件子系统系统调用接口系统调用接口进程间通信进程间通信调度调度存储管理存储管理进程控制进程控制子系统子系统核心级核心级硬件级硬件级硬件硬件核心级核心级用户级用户级库函数库函数用户程序用户程序捕俘捕俘41、进程控制子系统、进程控制子系统 进程控制进程控制(2)进程通信进程通信(3)存储器管理存储器管理(4)进程调度进程调度 10.1.3 UNIX系统
3、的内核结构系统的内核结构 2、文件子系统文件子系统 文件管理文件管理(2)高速缓冲机制高速缓冲机制(3)设备驱动程序设备驱动程序 510.2 进程的描述和控制进程的描述和控制 10.2.1 进程控制块进程控制块PCB 在在UNIX系统系统中,中,把进程控制块分为四部分:把进程控制块分为四部分:(1)进程表项进程表项(2)U区区(3)进程区表进程区表(4)系统区表系统区表 6图图 10-2 进程区表项、系统区表项和区的关系进程区表项、系统区表项和区的关系 正文正文数据数据栈栈正文正文数据数据栈栈a ab bc cd de ea ab bc cd de e系统区表系统区表A A进进程程区区表表B
4、B进进程程区区表表4、本进程区表本进程区表(Per Process Region Table)7图图 10-3 进程的数据结构进程的数据结构 4、本进程区表本进程区表(Per Process Region Table)U U区区进程表进程表a ab bc ca ab bc c本进程区表本进程区表系统区表系统区表810.2.2 进程状态与进程映像进程状态与进程映像 1、进程状态、进程状态 图图 10-4 进程的状态转换进程的状态转换 6 62 23 37 79 98 84 45 5唤醒唤醒换换出出换换出出换换入入内存中内存中睡眠睡眠睡眠睡眠且换出且换出睡眠睡眠调度调度核心态核心态执行执行1 1抢
5、夺抢夺被抢夺被抢夺内存中就绪内存中就绪内存足内存足内存不足内存不足创建创建forkfork用户态用户态执行执行返回到用户态返回到用户态系统调用系统调用中断中断中断中断中断返回中断返回返回返回僵死僵死唤醒唤醒就绪且换出就绪且换出92、进程映像进程映像(1)用户级上下文)用户级上下文(2)寄存器上下文)寄存器上下文 程序寄存器程序寄存器 处理机状态寄存器处理机状态寄存器(PSR)栈指针栈指针 通用寄存器通用寄存器(3)系统级上下文)系统级上下文 静态部分静态部分 动态部分动态部分 1010.2.3 进程控制进程控制 1、fork系统调用系统调用 为新进程分配一个进程表项和进程标识符;为新进程分配一
6、个进程表项和进程标识符;(2)检查同时运行的进程数目;检查同时运行的进程数目;(3)拷贝进程表项中的数据;拷贝进程表项中的数据;(4)子进程继承父进程的所有文件;子进程继承父进程的所有文件;(5)为子进程创建进程上下文;为子进程创建进程上下文;(6)子进程执行。子进程执行。112、exec系统调用系统调用 图图 10-5 exec 的参数组织方式的参数组织方式 traptrappathpatharg varg varg 2parg 2parg 1parg 1parg 0parg 0p0 0文件名字符串文件名字符串参数字符串参数字符串123、exit系统调用系统调用 (1)(1)关闭软中断;关闭
7、软中断;(2)(2)回收资源;回收资源;(3)(3)写记账信息;写记账信息;(4)(4)置进程为置进程为“僵死僵死”状态。状态。4、wait系统调用系统调用 1310.2.4 进程调度与切换进程调度与切换 1、引起进程调度的原因、引起进程调度的原因 2 2、调度算法调度算法 3 3、进程优先级的分类、进程优先级的分类4、进程优先数的计算进程优先数的计算 基本用户优先数的时间最近使用优先数2CPU5、进程切换、进程切换 1410.3 进程的同步与通信进程的同步与通信 1、sleep与与wakeup同步机制同步机制2、信号(信号(signal)机制)机制 3、管道机制管道机制 4、消息机制、消息机
8、制 5、共享存储区机制、共享存储区机制6、信号量集机制、信号量集机制1510.3.4 消息机制消息机制 图图 10-6 消息机制中的数据结构消息机制中的数据结构 队列队列 i i队列队列 n n消息首部消息首部msgh 0msgh 0消息首部消息首部msgh 3msgh 3消息首部消息首部msgh 2msgh 2消息消息缓冲区缓冲区消息消息缓冲区缓冲区消息消息缓冲区缓冲区消息首部消息首部m m消息消息缓冲区缓冲区消息队列头表消息队列头表0 03 32 21610.3.5 共享存储区机制共享存储区机制 图图 10-7 利用共享存储区进行通信利用共享存储区进行通信 A AB B正正 文文进程进程的
9、虚空间的虚空间数数 据据栈栈共享存储区共享存储区B B正正 文文数数 据据B B栈栈内存空间内存空间进程进程 的虚空间的虚空间A AA A17图图 10-8 信号量集表与信号量表信号量集表与信号量表sem 0sem 0sem 1sem 1sem 2sem 20 0sem 3sem 31 1sem 4sem 42 2sem 5sem 53 3sem 6sem 6sem 7sem 7sem 8sem 80 0sem 9sem 91 1sem 10sem 102 2sem 11sem 110 0信号量集表信号量集表信号量表信号量表信号量集信号量集信号量集信号量集10.3.6 信号量集机制信号量集机制
10、 1810.4 存存 储储 器器 管管 理理 10.4.1 请求调页管理的数据结构请求调页管理的数据结构 1、页表和磁盘描述表、页表和磁盘描述表图图 10-9 页表项和磁盘描述表项页表项和磁盘描述表项 物理页号物理页号年龄年龄写时拷贝写时拷贝修改位修改位访问位访问位有效位有效位保护保护(a)页表项)页表项对换设备号对换设备号设备块号设备块号存储器类型存储器类型(b)盘块说明)盘块说明19图图 10-10 页框数据表项及其散列队列页框数据表项及其散列队列 2、页框数据表和对换使用表、页框数据表和对换使用表 20图图 10-11 四种数据结构之间的关系四种数据结构之间的关系 页表项页表项页框号页框
展开阅读全文