- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第二章:进程与处理机管理
2.1.4 UNIX系统中的进程状态及转换 进程状态分为九种: 用户运行态、系统运行态、内存就绪、内存睡 眠、外存就绪、外存睡眠、被抢先、创建态、 僵死态。 进程的状态转换图见图2-3 2.2.6进程的调度 当正在CPU上运行的进程运行结束,或用完分给 它的时间片,或因为申请某一条件得不到满足时 就要放弃CPU,这是操作系统就要选择新的进程 到CPU上运行,这正是进程调度原语要完成的工 作。进程调度原语首先找到就绪队列的首指针, 按照调度算法所规定的选择原则选中一个就绪进 程,将该进程的PCB块的状态由就绪改为运行, 然后使其推出就绪队列,设置该进程的CPU现场 参数,该进程便进人运行状态。 线程的引入 传统操作系统中,进程具有两个属性:① 作为独立调度 和分派的基本单位;② 作为可以独立拥有资源的基本单 位,这是进程并发执行的基础。为了对进程的并发执行 进程管理,操作系统必须进行进程的创建、撤销和切换 等进程控制工作,所以系统用于进程控制的开销往往较 大,影响资源利用率,为了提高进程的并发程度并减少 系统开销,现代操作系统讲进程的两个属性分开处理, 所以引入线程的概念。 线程的属性: 轻型实体 基本不用有系统资源,只拥有一点必不可少的资源。 独立调度和分派的基本单位 能独立运行,由于线程很“轻”,所以切换快开销小。 可并发执行 不仅属于不同进程的线程可以并发执行,同一个进程的多个线程也可以。 共享进程资源 线程控制 线程控制与进程控制类似,操作系统同样用一个 数据结构线程控制块TCB来管理线程,线程的运 行具有间断性、也有运行、就绪和阻塞等状态, 操作体统对线程的控制也是通过内核的一系列原 语实现,当一个进程的线程之一在运行时该进程 就处于运行态,另外一个进程被挂起和激活时, 属于该进程的所有线程都将被挂起或者激活。 2.4.1进程之间的相互制约关系 资源共享关系,又称间接制约关系,指进程之间本来彼此无关,但因为共享系统的资源而产生相互制约关系。如共享CPU、内存等。 进程合作关系,又称直接制约关系,指多个进程之间具有合作关系,用于完成共同的任务,比如一个作业的输入、计算和输出进程之间必然是合作关系,它们必须按一定次序执行。 2.4.2进程同步的概念 所谓进程同步,是指对多个相关进程在执行顺序 上的协调,操作系统中用于保证这种协调关系的 相应的机制成为进程同步机制。 对于资源共享关系的进程应该保证多个并发进程 互斥的访问临界资源;而对于相互合作的进程, 应该保证它们在执行次序上的协调。 2.4.3进程的互斥关系 临界资源:在多个进程竞争同一个资源时,资源的类型 决定着操作体统对资源的分配方式,有的资源是可以被 同时访问的共享资源,有些资源却只能被一个进程独占 ,我们把这种一次只能被一个进程访问的资源称为临界 资源,如独占设备、内存中的公共数据结构、公共变量 等。 临界区:进程中访问临界资源的程序段叫临界区进程一 旦进入临界区就必须实现对临界资源的独占使用,也就 是说多个进程应该互斥地进入临界区。 注意:用户编制程序时,并不确定所编制的程序 是否临界区,对于临界区的判定是操作系统进行 的,当操作系统发现某段程序是使用系统所规定 某个临界资源的程序段时,就将其确定为临界区 然后在临界区的开始和结束的地方做相应的处理 使得该进程处于临界区时其他进程不能进入相同 临界资源的临界区。 进程互斥:就是若干进程竞争进入临界区时相互 之间形成的排他性关系,对临界区的实现表现为 互斥关系的实现。 当一个进程进入临界区时,其他进程必须等待, 直到临界区的进程数为0。 一组并发进程互斥执行时必须满足以下准则: 1.空闲让进 2. 忙则等待 3.有限等待 4. 让权等待 空闲让进。当没有进程处于临界区时,可以允许 一个请求进入临界区的进程立即进入临界区。 忙则等待。当已有进程进入临界区时,其他试图 进入临界区的进程必须等待。 有即等待。对要求访问临界资源的进程,应保持 能在有限时间内进入临界区,以免出现“死等”。 让权等待。当进程不能进入临界区时,应释放处 理机,以免出现“忙等”。 2.4.4进程互斥关系的实现 互斥的加锁实现 当某个进程进入临界区之后,它将锁上临界区,直到它退出临界区时为止。并发进程在申请进入临界区时,首先测试该临界区是否是上锁的。如果该临界区已被锁住,则该进程要等到该临界区开锁之后才有可能获得临界区。 加锁后的临界区程序描述如下: lock(key [S]) 〈临 界 区〉 unlock(key [S]) 设key [S]=1时表示类名为S的临界区可用,key [S]=0时表示类名为S的临界区不可用。则,unlock(key [S])只用
您可能关注的文档
最近下载
- 2022年西藏自治区专升本考试大学政治模拟试题含解析.doc VIP
- 法官入额考试执行真题及答案.doc VIP
- 图像处理技术规范.docx
- 2025年广东省《保密知识竞赛必刷50题》考试题库及参考答案【满分必刷】带题目详解.docx VIP
- 水产品食品货物质量保证措施及配送方案.docx VIP
- 高中教学课件:1-4-1用空间向量研究直线、平面的位置关系.pptx
- GBZ-70-2015-职业性尘肺病的诊断.pdf VIP
- 室内消火栓系统安装施工工艺与质量标准.docx VIP
- 骨科护理品管圈主题.pptx
- 37.2023【康养小镇】江苏常州市孟河生态康旅小镇总体策划-125页.pptx VIP
文档评论(0)