操作系统复习提纲(不完整版)汇编.docx

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

第一章1.什么是操作系统(OS)?作用是什么?OS是配置在计算机硬件上的第一层软件,是对硬件系统的首次扩充 作用管理好这些设备,提高他们的利用率吧和系统吞吐率,并为用户和应用程序提供一个简单的借口,便于用户使用2.OS的主要功能是什么?①处理机管理:进程同步(参考信号量机制)、进程控制(状态的转换)、进程通信和调度②存储器管理:是对内存进行分配、保护和扩充③设备管理 : 设备管理、设备分配和设备处理④文件管理:文件存储空间的管理、目录管理、文件的读写管理和保护3.OS有哪几大特征?基本特征是什么? ①并发性②共享性 ③虚拟性④异步性基本特征:并发性4.设计现代OS的主要目标是什么? ①方便性②有效性③可扩充性④开放性5.单道批处理的缺点:一次只能处理一个程序,系统中的资源得不到充分的利用6.多道批处理:用户所提交的作业先存放在外存上,并排成一个队列,称为“后备队列”,然后由作业调度程序按一定的算法,从后备队列中选择若干个作业调入内存,使他们共享CPU和系统的资源7.时分复用和空分复用技术(虚拟技术)时分复用技术:利用设备为一用户服务的空闲时间,又转去为其他用户服务,使设备得到充分的利用空分复用技术:利用存储器的空闲空间分区域存放和运行其他的多道程序,以此来提高内存的利用率第二章1.前趋图的理解和使用(课本和作业)P342.什么是进程 P36进程是进程实体的运行过程,是系统进行资源分配和调度的独立单位由程序段、相关数据和PCB块三部分构成进程实体3.进程的特征有哪些P36 ①动态性 ②并发性 ③独立性 ④异步性4.进程的三种基本状态是?P36①就绪状态:进程已处于准备好的状态,即进程分配到除CPU以外的所有必要的资源的状态②执行状态:进程获得CPU,程序正在执行的状态③阻塞状态:OS把处理机分配给另一个就绪进程,让受阻进程处于阻塞状态5.进程三种状态的转换(很大几率会考)P37转换过程:就绪→执行,处于就绪队列的进程,当进程调度程序为之分配了处理机(CPU)后,该进程便由就绪状态转变成执行状态。?执行→就绪,处于执行状态的进程在其执行过程中,因分配给它的一个时间片已用完而不得不让出处理机,于是进程从执行状态转变成就绪状态。?执行→阻塞,正在执行的进程因等待某种事件发生如等待I/O设备的输入输出而无法继续执行时,便从执行状态变成阻塞状态。?阻塞→就绪,处于阻塞状态的进程,若其等待的事件已经发生,如I/O设备的输入输出已经完成,于是进程由阻塞状态转变为就绪状态。6.PCB块的作用 P40是使一个在多程序环境下不能独立运行的程序成为一个能独立运行的基本单位,一个能和其他进程并发执行的程序7.PCB块包含的信息有哪些?P40①进程标识符 ②处理机状态 ③进程调度信息 ④进程控制信息 8.进程同步问题(重点)代码要记!必考内容! 生产者-消费者 ①(记录性型信号量)Int in=0;out=0;Item buffer[n]=0;Semaphore mutex=1;empty=n;full=0; Void producer(){Do{Producer is an nexta;Wait(empty);Wait(mutex);Buffer[in]=nexta;In=(in+1)%n;Singal(mutex);Singal(full);}while(true);}Void consumer(){Do{ Wait(full); Wait(mutex); Nextb=buffer[out]; Out=(put+1)%n; Singal(mutex); Singal(empty); Consumer the item nextb;}while(TRUE)}Void main(){ Start; Producer(); Consumer();Finish;}②(AND信号量)Int in=0;out=0;Item buffer[n]=0;Semaphore mutex=1;empty=n;full=0; Void producer(){Do{Producer is an nexta;Swait(empty,mutex);Buffer[in]=nexta;In=(in+1)%n;Ssingal(mutex,full);}while(true);}Void consumer(){Do{Swait(full,empty); Nextb=buffer[out]; Out=(put+1)%n;Ssingal(mutex,empty); Consumer the item nextb;}while(TRUE)}Void main(){ Start; Producer(

文档评论(0)

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

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

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档