矿大《操作系统》考前知识点整理.doc

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

操作系统概述 识记: OS有哪3种观点(目标?)和OS的定义: 操作系统是一组计算机程序的集合 控制和管理计算机的硬件和软件资源, 合理地组织计算机的工作流程,使之可以得到更加合理的共享及保护,以及尽量好的性能。 向应用程序和用户提供方便、快捷、友好的使用接口。 OS有哪3种基本类型及其目标: 批处理操作系统:提高系统资源利用率和作业吞吐率 分时操作系统:满足用户交互的及时响应 实时操作系统:提高系统的及时性和可靠性(?) 3. OS有哪4个特征: 并发性、共享性、虚拟性、异步性(随机性) 4. OS有哪5大功能:(6?) 进程管理、存储管理、文件管理和设备管理是操作系统的基本功能, 网络通信与服务、安全与保护是现在主流操作系统的衍生功能。 第二章 进程管理 识记: 进程的定义: 可并发执行的程序在某个数据集合上的一次执行过程,是操作系统资源分配、保护和调度的一个基本单位 进程的基本状态: 就绪状态,运行状态,阻塞状态(等待状态) 进程的组成: 进程控制块(PCB)+程序块+数据块+堆栈 进程控制块的组织方式: 线性方式(有?) 链接方式:单向,或双向 索引方式:对具有相同状态的进程,分别设置各自的PCB索引表,表明PCB在PCB表中的地址 原语的定义: 由若干条指令所组成,用来实现某个特定功能,在执行过程中不可被中断的程序段 进程互斥的定义: 若干进程因相互争夺独占型资源而产生的竞争制约关系 (若干个进程要访问同一共享资源时,任何时刻最多允许一个进程访问,其他进程必须等待,直到占有资源的进程释放该资源) 临界资源和临界区的定义; 临界资源:某段时间内只能允许一个进程使用的共享资源 临界区:访问临界资源的代码段 进程同步的定义: 为完成共同任务的并发进程基于某个条件来协调其运行进度、执行次序 而等待、传递信号或消息而产生的协作制约关系 理解: 进程同步机制; 锁、信号量、管程、消息传递 进程互斥与进程同步的异同点;(?) 异:进程同步是为完成共同任务的并发进程基于某个条件来协调其运行进度、执行次序而等待、传递信号或消息而产生的协作制约关系,而进程互斥是若干进程因相互争夺独占型资源而产生的竞争制约关系。 同:互斥是一种特殊的同步关系——以一定次序协调地使用共享资源 调用信号量S的P(S)操作与V(S)操作及其处理的物理意义。(P39) P(s):将信号量s的值减1,若结果小于0,则调用P(s)的进程被阻塞,并进入信号量s的阻塞队列中; 若结果大于等于0,则调用P(s)的进程继续运行 物理意义:P(s)操作表示进程申请一个资源,求而不得则阻塞进程 void P(semaphore s) { s.value--; if(s.value0) block(s.list); //阻塞本进程并进入S信号量队列 } V(s):将信号量s的值加1,若结果不大于0,则调用V(s)的进程从该信号量阻塞队列中释放,唤醒一个处于等待状态的进程,将其转换为就绪状态,调用V(s)的进程继续运行; 若结果大于0,则调用V(s)的进程继续运行。 物理意义:V(s)操作表示释放一个资源,若此时还有进程在等待获取该资源,则被唤醒 void V(semaphore s) { s.value++; if(s.value=0) wakeup(s.list); //唤醒s信号量队列中的一个进程入就绪队列 } 简单应用:利用信号量解前趋图问题。(?) 利用信号量描述程序和语句之间的前驱关系 如果进程p1中有语句 s1, p2中有语句 s2,为实现s1执行后再执行s2, 只需让p1,p2进程共享一个公共信号量S,且init(S)=0 例题:在公共汽车上,司机和售票员的工作流程如下图所示。为保证乘客的安全,司机和售票员应协调工作: 停车后才能开门,关车门后才能行车。用PV操作来实现他们之间的协调 分析:司机启动车辆的动作必须于售票员关车门的动作取得同步,售票员开车门的动作也必须与司机停车取得同步 综合应用: . 能写和理解计算、打印问题程序,生产者/消费者问题程序;(P43) (生产者进程可以是计算、发送进程,消费者进程可以是打印、接受进程) 计算、打印问题程序 设信号量bufempty=1 (表示缓冲区数) buffull=0(表示运算结果数) process C(){ process P(){ while(true){ while(true){ P(bufempty); P(buffull);

文档评论(0)

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

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

1亿VIP精品文档

相关文档