操作系统重点汇编.docx

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
操作系统重点汇编

简答第三章进程管理(小概念)1.进程和程序的区别:进程是动态的,程序是静态的:程序是有序代码的集合,属于静态的文本概念;进程是程序的一次执行。进程是并发的,会相互制约,程序是顺序的。进程是暂时的,程序的永久的:进程是一个状态变化的过程,程序可长久保存。进程与程序的组成不同:进程的组成包括程序、数据和进程控制块(即进程状态信息)。进程与程序的对应关系:通过多次执行,一个程序可对应多个进程;通过调用关系,一个进程可包括多个程序。2.进程控制块PCB:描述信息(进程名或进程标识号、用户名或用户标识号、家族关系)控制信息(进程当前状态、进程优先级、程序开始地址、各种计时信息、通信信息)资源管理信息占用内存大小及其管理用数据结构指针对换或覆盖用的有关信息共享程序的大小及起始地址I/O设备号,传送的数据的长度,缓冲区地址,缓冲区长度以及所用设备的有关数据结构指针指向文件系统的指针及有关标识CPU现场保护结构3.产生死锁的必要条件:(大概念)综合ppt(银行家算法)互斥条件、不可剥夺条件、部分分配、环路条件。破环其中的一个条件,死锁就可以解除。4.死锁预防:打破资源的互斥和不可剥夺这两个条件打破资源的部分分配条件5.进程通信的实例—管道:(基本概念)是一种共享文件模式,基于文件系统,连接于两个进程之间,以先进先出的方式实现消息的单向传送。注意:(1)通过系统调用write()和read()进行管道的读写。(2)进程间要进行双向通信,通常需要定义两个管道。(3)只适用于父子进程之间的通信。管道能够把信息从一个进程的地址空间拷贝到另一个进程的地址空间。第四章处理机调度1.在多道程序系统中,一个作业从提交到执行,通常都要经历多级调度(1)如高级调度、低级调度、中级调度以及I/O调度等系统的运行性能在很大程度上取决于调度。高级调度:主要用于批处理系统。其设计目标是最大限度地发挥各种资源的利用率和保持系统内各种活动的充分并行低级调度:又称进程调度或短程调度,其主要功能是按照某种原则将处理机分配给就绪进程。执行低级调度功能的程序称为进程调度程序,由它实现处理机在进程间的转换。它必须常驻主存,是操作系统内核的主要部分。中级调度:中级调度又称中程调度(Medium-Term Scheduling) 引入中级调度的主要目的,是为了提高内存利用率和系统吞吐量。调度类型运行频率运行时间算法复杂性进程调度高短低中程调度中等较短中等作业调度低长高(2)如吞吐量的大小、周转时间的长短、响应的及时性等调度是多道系统的关键2.作业(JOB)是用户在一次算题过程中或一次事务处理中,要求计算机系统所做的工作的集合。(小概念)(1)作业是比进程更广泛的概念,不仅包含了通常的程序和数据,而且还配有一份作业说明书,系统根据作业说明书对程序运行进行控制。在批处理系统中,以作业为单位从外存调入内存(2)用户为了让计算机完成某个特定任务,首先编写成源程序,然后提交给计算机通过编译或汇编、连接、装配、运行等步骤,最终由计算机送出用户所需要的运行结果。从计算机管理的角度看,上述一系列的由计算机执行的任务的集合就是作业。3.多级反馈队列调度算法:不必事先知道各进程所需执行时间,可满足各种进程需要,是目前被公认较好的调度算法。设置多个就绪队列,每个队列赋予不同的优先级。队列按FCFS原则排列各队列时间片不同当一个新进程进入内存后,首先放在第一队列尾,按FCFS原则调度;如果该时间片内未结束,转入第二队队列尾;直到最后的第N队列,在第N队列采取按时间片轮转方式调度仅当第I队列空闲时,才调度第i+1队列如有新进程进入优先级较高的队列,则剥夺CPU执行新进程,旧进程放入原队列尾第五章存储系统地址变换:静态地址重定位:是在虚拟空间程序执行之前由装配程序完成地址映射工作。(一口气换完)动态地址重定位:在程序执行过程中,在CPU访问内存之前,将要访问的程序或数据地址转换成内存地址。静态重定位的优点:(1)不需要硬件的支持,使用静态重定位方法进行地址变化无法实现虚拟存储器。(2)必须占用连续的内存空间,这就难以做到程序和数据的共享。动态重定位的优点:可以对内存进行非连续分配。显然对于同一进程的各分散程序段,只要把各程序段在内存中的首地址统一存放在不同的BR中,就可以由地址变换机构变换得到正确的内存地址。动态动态重定位提供了实现虚拟存储器的基础。因为动态重定位不要求在作业执行前为所有程序分配内存,也就是说,可以部分地,动态地分配内存。从而,可以在动态重定位的基础上,在执行期间采用请求方式为那些不在内存中的程序段分配内存,以达到内存扩充的目的。有利于程序段的共享。覆盖技术: 一个程序并不需要一开始就把它的全部指令和数据都装入内存后再执行。单CPU系统中,每一时刻事实上只能执行一条指令。可以把程序划分为若干个功能

您可能关注的文档

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档