- 1、本文档共68页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
操作系统Capter4培训教程文件
* 4.5 进程互斥4.5.1 互斥的概念 引例: 宿舍电话的使用 打印机的使用 1. 临界资源:一次仅允许一个进程使用的资源称为临界资源。 引例中的电话和打印机都属于临界资源。除此之外,还有内存变量、指针、数组等等也是临界资源。 * 4.5 进程互斥 4.5.1 互斥的概念 2、临界区: 每个进程中访问临界资 源的那段程序段称为临 界区(临界段)。 * 4.5 进程互斥 4.5.1 互斥的概念 3.互斥 定义: 在操作系统中,当某一进程正在访问某临界区时, 就不允许其它进程进入,否则就会发生(后果)无法 估计的错误。我们把进程之间的这种相互制约的关 系称为互斥。 例如:飞机定票系统中的机票库 * 4.5 进程互斥 4.5.1 互斥的概念 进入临界区的准则: (1)每次至多有一个进程处于临界区; (2)当有若干个进程欲进入临界区时,应在有限 的时间内使其进入; (3)进程在临界区内仅逗留有限的时间。 * 4.5 进程互斥 4.5.2 锁和上锁、开锁操作 解决进程互斥的最简单的办法是加锁。 在系统中为每个临界资源设置一个锁位, 0 表示资源可用, 1 表示资源已被占用(不可用)。 这样当一个进程使用某个临界资源之前必须完成下列操作: 1、考察锁位的值; 2、若原来的值是为“0”,将锁位置为“1”(占用该资源); 3、若原来值是为“1”,(该资源已被别人占用),则转到1。 当进程使用完资源后,将锁位置为“0“,称为开锁操作。 * 4.2 进程概念(process)4.2.3 进程的状态二、进程状态变迁图 运行 等待 等待某事件的发生(如等待I/O完成) 等待 就绪 事件已经发生(如I/O完成) 运行 就绪 时间片到(例如,两节课时间到,下课) 新建进程 就绪 新创建的进程进入就绪状态 就绪 运行 当处理机空闭时,由调度(分派)程序从就绪进程队列中选择一个进程占用CPU。 * 4.2 进程概念(process)4.2.3 进程的状态 三、作业、作业状态及转移 在批处理系统中一个用户程序的执行的全过程称为一个作业,当作业提交给计算中心(或机房)后,由机房工作人员录入到存储设备上(如磁带、磁盘等),然后,由作业调度程序按某种调度策略将作业调入计算机系统执行,执行完成后,由作业调度程序做作业的善后处理工作,至此一个作业完成。 * 4.2 进程概念(process)4.2.3 进程的状态三、作业、作业状态及转移 我们把上述对作业的操作归纳成四种状态: 1、提交状态 用户将自己的程序和数据放在输入设备上,等待; 2、后备状态 系统响应用户的要求,将作业带领到直接存取的后援存储器中,等待调度; 3、执行状态 从作业计算开始,到计算完成为止,该作业处于执行状态。 4、完成状态 从作业计算完成开始,到善后处理完毕退出系统为止,称为作业完成状态。 * 4.2 进程概念(process)4.2.3 进程的状态三、作业、作业状态及转移 * 4.2 进程概念(process) 4.2.4 进程描述 在系统中一个进程存在: 进程控制块(数据结构) 进程的执行程序(一个可执行文件) 进程总是位于某个队列(就绪、等待某事件队列) 处于某种状态(运行、就绪、等待) 占用某些系统资源(内存,打开某些文件、处理机、外设) * 4.2 进程概念(process)4.2.4 进程描述 进程控制块 PCB (Process Control Block) 存放进程的管理和控制信息的数据结构称为进程控制块。它是进程管理和控制的最重要的数据结构,在创建时,建立PCB,并伴随进程运行的全过程,直到进程撤消而撤消。PCB就象我们的户口。 * 4.2 进程概念(process)4.2.4 进程描述进程控制块 PCB 1、进程标识符 name 每个进程都必须有一个唯一的标识符,可以是字符串,也可以是一个数字。UNIX系统中就是一个整型数。在进程创建时由系统赋予。 2、进程当前状态 status 说明进程当前所处的状态。 为了管理的方便,系统设计时会将相同的状态的进程组成一个队列,如就绪进程队列,等待进程则要根据等待的事件组成多个等待队列,如等待打印机队列、等待磁盘I/O完成队列等等。 * 4.2 进程概念(process)4.2.4 进程描述进程控制块 PCB 3、当前队列指针 next 登记与本进程处于同一队列的下一个进程的PCB的地址。 * 4.2 进程概念(process)4.2.4 进程描述进程控
您可能关注的文档
- 控制系统的状态空间表达式的解演示文件修改版.ppt
- 控制系统的数学描述学习指导书.ppt
- 控制系统数学模型学习指导书.ppt
- 控制系统的状态空间分析演示文件修改版.ppt
- 控制系统的稳定性分析学习指导书.ppt
- 推理判断(king)优秀培训书.ppt
- 控制转移指令学习指导书.ppt
- 推理技术谓词逻辑.ppt
- 描述统计演示文件修改版.ppt
- 控制结构(修改版)演示文件修改版.ppt
- 2025年网络文学平台版权运营模式创新与版权保护体系构建.docx
- 数字藏品市场运营策略洞察:2025年市场风险与应对策略分析.docx
- 全球新能源汽车产业政策法规与市场前景白皮书.docx
- 工业互联网平台安全标准制定:安全防护与合规性监管策略.docx
- 剧本杀剧本创作审核标准2025年优化与行业自律.docx
- 2025年新能源电动巡逻车在城市安防中的应用对城市环境的影响分析.docx
- 全渠道零售案例精选:2025年行业创新实践报告.docx
- 2025年网约车司乘纠纷处理机制优化与行业可持续发展报告.docx
- 2025年宠物烘焙食品市场法规政策解读:合规经营与风险规避.docx
- 2025年宠物行业数据安全监管政策影响分析报告.docx
文档评论(0)