操作系统之处理机管理

本文深入探讨了操作系统中处理机管理的重点——进程管理。从进程的概念、状态、控制、同步、通信到调度,详细阐述了进程在多道程序系统中的作用和管理机制。介绍了PCB在进程管理中的重要性,以及如何通过原语实现进程的创建、撤销和状态转换。同时,文章详细讲解了信号量机制在实现互斥和同步中的应用,包括信号量、管程和线程等概念,以及进程间的高级通信方式如共享存储器、管道和消息传递。最后,讨论了进程调度的层次和常见算法,并简要提及了死锁问题及其解决方案。
摘要由CSDN通过智能技术生成

处理机管理可归结为对进程的管理。

为什么需要进程?

         在单道程序系统中,程序只能够顺序的执行,即两个程序只能等一个执行完再执行下一个。这样就使程序的执行具有三个特型:顺序性、封闭性和可再现性。而到了多道程序系统中,允许程序并发的执行(宏观并行,微观串行)。此时程序并发执行就具有了:间断性、失去封闭性和不可再现性。为了解决程序并发执行的问题,并且可以对并发执行的程序加以描述和控制,人们就引入了进程的概念。

什么是进程?

         进程是程序的一次执行,是资源分配和调度的基本单位。进程 = 程序 + 数据 + 程序控制块(Process Control Block,PCB)。

         PCB是进程最重要的数据结构,是进程存在的唯一标识。PCB中记录了系统所需的,用于描述进程的当前情况一起管理进程运行的全部信息。OS通过PCB就能够很好的控制进程。PCB中的记录的内容大致为:进程标识符、处理机状态、进程调度信息、进程控制信息。

         进程的管理下面几个方面:

  • 进程控制
  • 进程同步
  • 进程通信
  • 进程调度      

进程的状态

        就绪状态——进程所需要的资源都已经到位,只需要等待处理机调度

        运行状态——进程获得处理机,正在执行

        阻塞状态——进程等待某些事件的发生才能继续执行,所以不再占用处理机而转为阻塞状态

        进程的三态图和五态图如下:

                     

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值