书签 分享 收藏 举报 版权申诉 / 37
上传文档赚钱

类型UNIX系统内核结构培训教材(-)课件.ppt

  • 上传人(卖家):晟晟文业
  • 文档编号:4472992
  • 上传时间:2022-12-12
  • 格式:PPT
  • 页数:37
  • 大小:843.51KB
  • 【下载声明】
    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 四种数据结构之间的关系四种数据结构之间的关系 页表项页表项页框号页框

    11、号794794磁盘块描述项磁盘块描述项对换对换设备设备1 1块号块号27432743引用数引用数1 1对换设备对换设备 1 1块号块号27432743物理页物理页794794引用数引用数 1 1对换设备块对换设备块 27432743对换使用表项对换使用表项页框数据表项页框数据表项794794虚地址虚地址1493K1493K2110.4.2 换页进程换页进程 1、增加有效页的年龄、增加有效页的年龄2、对换出页的几种处理方式、对换出页的几种处理方式 3、将换出页面写到对换设备上、将换出页面写到对换设备上 10.4.3 请求调页请求调页 1、缺页在可执行文件上、缺页在可执行文件上2、缺页在对换设备上

    12、、缺页在对换设备上 3、缺页在内存页面缓冲区中、缺页在内存页面缓冲区中 2210.5 设设 备备 管管 理理10.5.1 字符设备缓冲区管理字符设备缓冲区管理 1、空闲字符缓冲区队列、空闲字符缓冲区队列 图图 10-12 空闲字符缓冲区队列空闲字符缓冲区队列 cblock0cblock0c_nextc_nextc_nextc_nextc_nextc_nextcblock1cblock1cblock2cblock2c_nextc_nextcblockN1cblockN1cfreelistcfreelist 2、空闲字符缓冲区的分配与回收空闲字符缓冲区的分配与回收3、设备的字符缓冲区队列设备的字符

    13、缓冲区队列 2310.5.2 块设备缓冲区管理块设备缓冲区管理1、盘块缓冲区及其首部、盘块缓冲区及其首部 图图 10-13 缓冲首部缓冲首部 设备号设备号 块号块号 状态状态 缓冲区指针缓冲区指针 散列队列的前向指针散列队列的前向指针 散列队列的后向指针散列队列的后向指针 空闲表上的前向指针空闲表上的前向指针 空闲表上的后向指针空闲表上的后向指针 242、盘块缓冲池结构、盘块缓冲池结构 图图 10-14 空闲队列空闲队列(链链)及散列队列及散列队列 blkno 0 mod 4blkno 1 mod 4blkno 2 mod 4blkno 3 mod 4281798346459750103599

    14、空闲表头标空闲表头标3、盘块缓冲区的分配、盘块缓冲区的分配 4、盘块缓冲区的回收、盘块缓冲区的回收2510.5.3 内核与驱动程序接口内核与驱动程序接口1、设备开关表的作用、设备开关表的作用 图图 10-15 设备开关表及系统调用和驱动程序间的接口设备开关表及系统调用和驱动程序间的接口 openopencloseclose readreadwritewrite ioctlioctl字符设备开关表字符设备开关表openopenmountmountclosecloseunmountunmountreadreadwritewrite块设备开关表块设备开关表高速缓冲高速缓冲调用调用openopencl

    15、oseclose readreadwritewrite ioctlioctl驱动程序驱动程序设备中断处理程序设备中断处理程序openopencloseclosestrategystrategy驱动程序驱动程序设备中断处理程序设备中断处理程序中断向量中断向量中断向量中断向量设备中断设备中断文件子系统文件子系统2610.5.4 磁盘驱动程序磁盘驱动程序 1、打开磁盘驱动器的过程、打开磁盘驱动器的过程gdopen 2 2、启动磁盘控制器的过程、启动磁盘控制器的过程 3、磁盘中断处理过程、磁盘中断处理过程 gdintr2710.5.5 磁盘读、写程序磁盘读、写程序 1、磁盘的读写方式、磁盘的读写方式2

    16、、读过程、读过程bread和和breada(1)一般读过程)一般读过程bread(2)提前读过程提前读过程breada 3、写过程写过程bwrite、bawrite和和bdwrite(1)一般写过程)一般写过程 bwrite(2)异步写过程)异步写过程 bawrite(3)延迟写过程)延迟写过程 bdwrite2810.6 文文 件件 管管 理理 10.6.1 UNIX文件系统概述文件系统概述 1、UNIX文件系统的特点文件系统的特点 文件系统的组织是分级树形结构;文件系统的组织是分级树形结构;(2)文件的物理结构为混合索引式文件结构;文件的物理结构为混合索引式文件结构;(3)采用了成组链接法

    17、管理空闲盘块。采用了成组链接法管理空闲盘块。292、文件系统的结构、文件系统的结构图图 10-18 UNIX文件系统的结构文件系统的结构ibinusrdeviiibin的目录表的目录表usr的目录表的目录表dev的目录表的目录表Root目录表目录表iilettertesttestreportWangWang30图图 10-19 直接寻址和间接寻址直接寻址和间接寻址 i.addr(0)i.addr(1)i.addr(2)i.addr(9)i.addr(10)i.addr(11)i.addr(12)一次间接块一次间接块数据块数据块二次间接块二次间接块三次间接块三次间接块直接寻址直接寻址一次间址一次

    18、间址二次间址二次间址三次间址三次间址1、寻址方式、寻址方式10.6.2 文件的物理结构文件的物理结构 31图图 10-20 文件的地址映射示例文件的地址映射示例 2、地址转换、地址转换 i.addr(0)i.addr(1)i.addr(2)i.addr(10)i.addr(11)i.addr(12)数据块数据块二次间接块二次间接块直接寻址直接寻址一次间址一次间址二次间址二次间址三次间址三次间址36742891563313333952一次间接块一次间接块95233133333210.6.3 索引结点的管理索引结点的管理 1、超级块、超级块(Superblock)(1)文件系统的盘块数目文件系统的

    19、盘块数目(2)空闲盘块号栈空闲盘块号栈(3)当前空闲盘块号数目当前空闲盘块号数目(4)空闲磁盘空闲磁盘i结点号栈结点号栈(5)空闲磁盘空闲磁盘i结点数目结点数目(6)空闲盘块编号栈的锁字段空闲盘块编号栈的锁字段(7)空闲磁盘空闲磁盘i结点栈的锁字段结点栈的锁字段(8)超级块修改标志超级块修改标志(9)修改时间修改时间 332、磁盘索引结点的分配与回收、磁盘索引结点的分配与回收(1)分配过程)分配过程 ialloc(2)回收过程回收过程 ifree3、内存索引结点的分配与回收、内存索引结点的分配与回收(1)分配过程)分配过程 iget(2)回收过程回收过程 iput3410.6.4 空闲磁盘空间

    20、的管理空闲磁盘空间的管理 图图 10-21 文件卷的组织文件卷的组织 1、文件卷的组织、文件卷的组织 2、空闲盘块的组织、空闲盘块的组织 3、空闲盘块的分配与回收空闲盘块的分配与回收 352、空闲盘块的组织、空闲盘块的组织 图图 10-22 空闲盘块的组织空闲盘块的组织 10910610310095211208205202310307304301409406403400超超 级级 块块 表表3610.6.5 文件表的管理文件表的管理 图图 10-23 对文件的三种读对文件的三种读/写方式写方式 f_offestf_inodef_flagf_countf_offestf_inodefpfpfpfpfpf_offestf_inodef_flagf_countf_offestf_inodef_offestf_inode第第i个内存索引结点个内存索引结点第第j个内存索引结点个内存索引结点第第k个内存索引结点个内存索引结点第第l个内存索引结点个内存索引结点内存索引结点内存索引结点文件表文件表用户文件描述符表用户文件描述符表A用用户户B用用户户C用用户户D用用户户E用用户户F用用户户第第一一种种情情况况第第二二种种情情况况第第三三种种情情况况fp3710.6.6 目录管理目录管理 1、构造目录、构造目录 2、删除目录、删除目录 3、检索目录、检索目录

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:UNIX系统内核结构培训教材(-)课件.ppt
    链接地址:https://www.163wenku.com/p-4472992.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库