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

类型《计算机导论》课件第三章操作系统.pptx

  • 上传人(卖家):momomo
  • 文档编号:7651484
  • 上传时间:2024-05-24
  • 格式:PPTX
  • 页数:17
  • 大小:251.79KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《《计算机导论》课件第三章操作系统.pptx》由用户(momomo)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    计算机导论 计算机导论课件第三章 操作系统 计算机 导论 课件 第三
    资源描述:

    1、第三章 操 作 系 统3.1 处理器管理3.2 存 储 管 理3.3 设备管理3.4 文件管理第三章 操 作 系 统第三章 操 作 系 统3.1 处理器管理第三章 操 作 系 统3.1.1 程序的并发执行处理器管理的任务是当多道程序并发执行时,合理、自动地分配CPU给各道程序,以提高CPU的利用率。所谓程序的并发执行是指一组在逻辑上互相独立的程序,在执行过程中,其执行时间在客观上互相重叠,即一个程序的执行尚未结束,另一程序的执行已经开始的执行方式。与此对应的是程序的顺序执行和并行执行。程序的顺序执行是指一个程序执行结束之后才开始执行下一个程序的执行方式。程序的并行执行是指在多CPU系统中,多道

    2、程序同时执行的执行方式。因此,程序的并发执行不同于并行执行,程序的并发执行是宏观上的,程序“同时”执行,微观上,程序“交替”执行。那么,程序如何并发执行以提高CPU的利用率?设有三道程序A、B、C,每道程序分成输入、处理、输出三个程序段。例如,程序A分成输入程序段AI、处理程序段AC、输出程序段AO。如果这三道程序顺序执行,则当执行输入程序段时,CPU和输出设备空闲;当执行处理程序段时,输入设备和输出设备空闲;当执行输出程序段时,输入设备和CPU空第三章 操 作 系 统闲,这样,CPU及其它系统资源利用率低下。这三道程序可以如图3-3所示地并发执行,这样,在虚线表示的某个时间段上,AO占用输出

    3、设备、BC占用CPU、CI占用输入设备,各个系统资源都充分利用。3.1.2 进程当多道程序并发执行时,程序可能“走走停停”,为了更好地控制并发执行的程序,引入了进程。进程是指程序对给定数据集,在处理器上的一次执行过程。进程与程序既相关又不相同,进程包括程序、数据和进程控制块;进程与程序不是一一对应的,一个程序可以创建多个进程,一个进程也可以由多个程序创建;进程具有动态性、生命期,因创建而产生、因调度而执行、因得不到资源而暂停执行、因撤消而消亡,程序只是静态指令集合。传统进程是资源分配的基本单位,也是调度执行的基本单位。第三章 操 作 系 统当进程切换时,系统开销较大,所以系统中的进程不能太多,

    4、切换也不能过于频繁,这就限制了并发程度,于是引入线程,线程是进程的一个实体。引入线程之后,进程继续作为资源分配的基本单位,而线程作为新的调度执行的基本单位。一个进程的多个线程可以并发执行,并且切换时的系统开销较小,从而提高了并发程度。在进程生命周期内,根据资源分配或者调度执行情况,进程可以在就绪态、执行态、阻塞态三个基本状态之间转换,如图3-4所示。(1)就绪态:进程已经获得除CPU之外的其它所需资源,一旦获得CPU即可运行,并等待分配CPU的状态。(2)执行态:进程占有CPU并在CPU上执行的状态。(3)阻塞态:进程尚未获得除CPU之外的其它所需资源,即使获得CPU也无法运行,等待分配其它资

    5、源的状态。第三章 操 作 系 统进程创建之后处于就绪态。就绪态进程可以有多个,它们排成一个就绪队列。当CPU空闲时,按照进程调度策略从就绪队列中选择一个进程分配CPU,该进程从就绪态转换为执行态。阻塞态进程可以有多个,它们的阻塞原因可能相同也可能不同,它们按照阻塞原因排成队列。当等待的事件发生时,例如,数据输入完毕,唤醒等待该事件的进程,进程从阻塞态转换为就绪态。3.1.3 进程控制因共享与竞争资源,进程之间将产生相互制约关系,主要表现为进程互斥和进程同步。1进程互斥进程互斥是指一组并发进程在同一时刻要求同一临界资源而相互排斥。所谓临界资源是指一次只能供一个进程使用的资源。2进程同步进程同步是

    6、指一组并发进程为共同完成一个任务而相互合作。事实上,进程互斥和进程同步经常同时出现。如果不对并发进程所需资源的动态分配加以控制,则可能出现死锁。所谓死锁是指一组并发进程彼此互相等待对方所拥有的资源,且这组并发进程在得到对第三章 操 作 系 统方所拥有的资源之前不会释放自己所拥有的资源,从而造成各并发进程想得到资源又得不到而不能继续向前推进的状态。为了解决死锁,系统可以破坏死锁产生的必要条件,尽可能地预防与避免死锁,系统也可以建立检测和解除死锁的机制,即当检测到死锁发生时,采用资源剥夺或进程撤销解除死锁。第三章 操 作 系 统3.2 存 储 管 理第三章 操 作 系 统3.2.1 存储管理方案存

    7、储管理是指内存储器的管理,管理任务包括内存的分配、回收、保护及扩充。管理方案有分区存储管理、分页存储管理、虚拟存储管理、段式存储管理和段页式存储管理等。1分区存储管理分区存储管理是早期的存储管理方案,其基本思想是:把内存的用户区划分成若干区域,每个区域分配给一个用户程序使用,并限定它们只能在自己的区域中运行。区域的划分方法有固定分区、可变分区和可重定位分区等。分区存储管理要求程序装入连续的内存区域中,如果不能满足这个要求,就需要以移动区域使之连续为代价。为此,引入分页存储管理。2分页存储管理分页存储管理的基本思想是:把内存空间(实际内存的存储空间)分成若干个大小相等的块。物理地址(内存地址)包

    8、括块号和块内地址,把虚拟空间(程序需要的存储空间)分成若干个大小与块相等的页;逻辑地址(虚拟空间的地址,也称为虚拟地址)包括页号和页内地址。内存分配和回收以块为单位,一个块存储第三章 操 作 系 统一个页,逻辑上连续的页可以存储在物理上不连续的块中,采用页表存储块和页的映射关系即每个页的页号、块号等信息。上述存储管理方案,不论是分区存储管理还是分页存储管理,都要求程序整个装入内存,如果不能满足这个要求,程序就无法运行。为此,目前的存储管理采用虚拟存储管理技术,它可以提供比实际内存大得多的虚拟内存,保证多道程序的并发执行。3虚拟存储管理虚拟存储管理技术的基本思想是:当程序运行时,不是将程序一次性

    9、全部从外存装入内存,而是先装入将要执行的部分,再逐步调入需要的部分,调出不要的部分。这样,程序大小不受内存容量的限制,都可以调入内存运行。虚拟存储管理技术主要有请求页式管理、请求段式管理、请求段页式管理等。下面重点介绍请求页式管理技术。3.2.2 请求页式管理请求页式管理是在分页存储管理的基础上,增加了请求调页和页面置换而形成的虚拟存储管理技术。第三章 操 作 系 统请求页式管理的基本思想是:把内存空间分成若干个大小相等的块,物理地址包括块号和块内地址,把虚拟空间分成若干个大小与块相等的页,逻辑地址包括页号和页内地址。内存分配和回收以块为单位,一个块存储一个页,逻辑上连续的页可以存储在物理上不

    10、连续的块中,采用页表存储块和页的映射关系即每个页的页号、块号、中断位(作为是否装入内存的标志)等信息。当程序运行时,先装入将要执行的页到块中,并设置页表;当访问某个逻辑单元时,先根据逻辑地址计算该单元的页号和页内地址,然后查页表,通过中断位判断该页是否在内存中:如果在内存,得到该单元在内存中的块号和块内地址,再计算该单元的物理地址,最后根据物理地址访问相应内存单元;否则发生缺页中断,则需要请求调页,即分配一个块,将该页调入内存,并修改页表,之后按在内存的方式处理,即根据该单元在内存中的块号和块内地址计算该单元的物理地址,根据物理地址访问相应的内存单元。当请求调页时,如果内存没有空闲块,就需要根

    11、据一定的算法进行页面置换,即调出不需要的页,再调入需要的页,同时修改页表。若页面置换算法选择不当,则可能造成抖动现象,即刚被换出的页又被访问,需要重新调入,从而导致系统频繁置换页面。常用的页面置换算法有最佳置换算法、先进先出置换算法、最近最少未使用置换算法以及最近未用置换算法。第三章 操 作 系 统3.3 设 备 管 理第三章 操 作 系 统3.3.1 程序查询方式程序查询方式如图3-6所示。CPU在运行主程序的过程中,如果需要设备进行数据输入输出,就会启动设备。在设备准备期间,CPU处于查询等待状态,即CPU不停地主动查询设备就绪与否,直至设备就绪,从而进行数据交换,数据输入/输出结束,CP

    12、U继续运行主程序。在这种设备管理方式下,CPU利用率低下,因为在设备准备期间,CPU处于查询等待状态。3.3.2 中断控制方式 中断是指计算机在运行程序过程中,当遇到需要紧急处理的事件时,暂停运行当前程序,转去运行处理紧急事件的程序(中断服务程序),当处理紧急事件的程序运行结束后,再继续运行暂停的程序。中断控制方式包括中断请求与中断响应两类。第三章 操 作 系 统中断控制方式如图3-7所示。CPU在运行主程序的过程中,如果需要设备进行数据输入/输出,就会启动设备。在设备准备期间,CPU继续运行主程序,设备就绪后向CPU发出中断请求,CPU收到中断请求后判断是否进行中断响应,如果响应,CPU暂停

    13、运行主程序,转去运行中断服务程序,进行数据交换,数据输入/输出结束,CPU返回继续运行主程序。与程序查询方式相比,中断控制方式提高了CPU利用率,因为在设备准备期间,CPU可以继续运行主程序而无需等待。第三章 操 作 系 统3.4 文 件 管 理第三章 操 作 系 统3.4.1 多重索引结构文件的三级索引结构如图3-8所示。文件的索引节点不仅存储了文件名、文件大小等文件描述信息,还存储了若干找到文件数据信息的指针。图中包括直接块指针12项,一次间接块指针、二次间接块指针和三次间接块指针各1项。所谓直接块是存储文件数据信息的数据块,即通过直接块指针找到一个数据块,该数据块中存储的是文件数据信息。

    14、一次间接块是存储直接块地址的数据块,即通过一次间接块指针找到一个数据块,该数据块中存储的是若干直接块地址,再通过这些直接块地址找到数据块,这些数据块中存储的才是文件数据信息;二次间接块是存储一次间接块地址的数据块;三次间接块则是存储二次间接块地址的数据块。第三章 操 作 系 统3.4.2 多级目录结构为了实现文件的按名存取,可将文件控制块组织成目录,以便于文件的按名检索。为了更好地管理文件,例如解决文件的重名冲突等,文件通常采用如图3-9所示的多级目录结构。多级目录结构像一棵倒置的有根树,所以也称为树型目录结构。在图中,节点是文件,节点是目录,根目录是盘符,目录下面可以包括子目录或文件。同一目录下面不能有同名文件,但是不同目录下面可以有同名文件。事实上,访问这两个文件时采用的绝对路径是不同的,一个是“D:程序test.c”,另一个是“D:备份test.c”,因此这两个文件是同名的不同文件。

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:《计算机导论》课件第三章操作系统.pptx
    链接地址:https://www.163wenku.com/p-7651484.html

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


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


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

    163文库