问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Windows操作系统中,进程管理到底管理的是什么?

发布网友 发布时间:2022-05-04 23:30

我来回答

2个回答

懂视网 时间:2022-05-05 03:51

上篇博文我们主要共同学习了进程的一些基本概念,这次我们就要来分析一下进程间的相互作用,即进程的互斥、同步与通信。 进程互斥是进程之间所发生的一种间接性相互作用,这种相互作用是进程本身所不希望的,也是运行进程感觉不到的。进程互斥既可能发生在相

上篇博文我们主要共同学习了进程的一些基本概念,这次我们就要来分析一下进程间的相互作用,即进程的互斥、同步与通信。

进程互斥是进程之间所发生的一种间接性相互作用,这种相互作用是进程本身所不希望的,也是运行进程感觉不到的。进程互斥既可能发生在相关的进程之间,也可能发生在不相关的进程之间。

几个概念需要了解:

共享变量:多个进程均需访问的变量称为共享变量。

临界区:访问共享变量的程序段称为临界区,也称为临界段。

临界资源:一次只允许一个进程使用的资源。

进程互斥:两个或者两个以上的进程不能同时进入关于同一组共享变量的临界区,否则可能发生与时间有关的错误,这种想象称为进程互斥。

那么如何实现进程互斥呢?

先给出临界区的框架:

实现互斥就是要编写entrydiv和exit div,保证同一时刻最多只有一个进程处于临界区内。

下面从软件和硬件两个方面来描述进程互斥的实现:

l 进程互斥的软件实现

(1) Dekker互斥算法

判断一个算法的正确性从三个方面来说明:

u 互斥性原则:任意时刻至多只能有一个进程处于关于同一组共享变量的临界区之中。

u 进展性原则:当临界区空闲时,只有那些执行entry div和exit div的进程参与下一个进入临界区进程的决策,该决策不能被无限期的推迟。

u 有限等待性原则:一个请求进入临界区的进程应当在有限的等待时间内获得进入该临界区的机会。

我们来看看上述算法是否符合这些原则:

先解释一下定义的数据结构:intflag[2];//初值为0 int turn;//初值为0或1

前者表示进程是想进入或者已经进入临界区,后者表示当前轮流次序。

1. 互斥性:假定P0已经进入临界区,此时flag[0]=1成立,P1欲进入临界区必将在其外层while循环处等待,因而满足互斥性;

2. 进展性:若只有一个进程(设为P0)想要进入其临界区,由于flag[1]=0,P0结束外层while循环,进入其临界区。若两个进程都想进入临界区,假设turn=0,进程P1的if条件成立,将自己的flag[1]置为0,并动态等待P0。P0获得处理器资源运行时,检测到flag[1]不成立,结束外层while循环,进入临界区,因而满足进展性。

3. 有限等待性:假设P0处于临界区中,P1正在执行entry div代码试图进入其临界区。P0离开临界区时,将turn的值置为1,flag[0]=0,这将使P1的内层while循环条件不成立。若P1在判断外层while循环条件之前P0没有再次提出进入临界区的请求,则flag[1]的值为0,P1结束外层while循环进入其临界区;反之,若P1判断外层while循环条件之前P0再次执行entry div代码,则会将flag[0]再次置为1,但是因为flag[1]条件和turn==1条件成立,P0将在其flag[0]标志为0后忙式等待P1,直到P1进入并离开其临界区。因而P1在P0再度进入临界区之前,必能得到进入临界区的机会。

关于软件实现的算法还有很多,诸如Peterson互斥算法、Lamport面包店算法等等,

大家可以自己尝试分析一下,这需要很强的逻辑能力。

l 进程互斥的硬件实现

下面给出一个我认为形式最为简单的算法,开关中断硬件互斥算法


由于中断是实现进程切换的必要条件,所以关中断后,不会发生进程的切换,进入临界区的进程将连续执行临界区中的全部指令,因而满足互斥性。易于证明,也满足进展性。

关于进程互斥的硬件实现算法也有很多,诸如:基于测试并设置指令的互斥算法、基于“交换”指令的硬件互斥算法等,大家感兴趣也可以找来算法描述自己分析。

关于进程互斥的问题我们先了解到这,以后再PV操作中还会涉及到,到时候我们就可以自己写原语,来找出现实问题的求解……

热心网友 时间:2022-05-05 00:59

先看看进程是什么?进程为应用程序的运行实例,是应用程序的一次动态执行。看似高深,我们可以简单地理解为:它是操作系统当前运行的执行程序。在系统当前运行的执行程序里包括:系统管理计算机个体和完成各种操作所必需的程序;用户开启、执行的额外程序,当然也包括用户不知道,而自动运行的非法程序(它们就有可能是病毒程序)。
危害较大的可执行病毒同样以“进程”形式出现在系统内部(一些病毒可能并不被进程列表显示,如“宏病毒”),那么及时查看并准确杀掉非法进程对于手工杀毒有起着关键性的作用。
进程管理就是管理进程能知道进程使用CPU,内存,虚拟内存,使用多少,能结束某个进程。能结束不能关闭的程序。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
帮帮忙写个英语作文80字的 谢谢 80年山东高考总分 总胆红素25.44(正常3.4-22),直接胆红素7.13(正常0-6.8... ...参考值 总胆红素 19.4 0-23.0 umol/L 直接胆红素 6.4 0-8.0 umol/... 蟹爪兰冬天多久浇水 冬季蟹爪兰浇水间隔需长达多久 蟹爪兰冬天什么时候浇水好 蟹爪兰冬天多久浇一次水 端午节一家人吃饭的说说 端午节跟谁一起过 端午节一家人聚在一起吃饭的说说 端午节是家人团聚吗 win7怎么把刷新框变小 自考报名需要带什么,谁考过来说谁吧 电脑鼠标右键刷新那图变得横宽怎么让它变窄 我是新人,自考报名需要哪些东西 电脑右键刷新的图标太小怎样调节 好听的网名,分别带有燕,艳,颖名字, 付晓颖这个名字的含义 “颖”字的解释 大家好,本人是个男生。陈书颖是我喜欢的女孩子。希望做一首诗,其中有她的名字。谢啦! 滕书婧和书颖哪个好听? 李商隐诗结集为《 》? 未成年人犯了盗窃罪会判刑吗? 历史上的李杜组合 李贺作诗 樊南文集 苹果手机icloud连接失败是怎么回事? 苹果手机为什么连接不上iCloud,关说连接错误,为什么?wifi和数据流量都试了 李商隐字(  ),号(  ),诗人,有《李义山诗集》、《樊南文集》,名作有《无题》、《隋宫》等。 为什么李商隐是晚唐成就最高的诗人? 《樊南文集》作者是谁? 广东省电子税务局官网为什么查不到深圳市的增值税发票? 自考报名需要什么材料? 电脑右键刷新框变宽了- 问一问 桌面右键刷新问题 鼠标右键按住下拖怎么是缩小对话框 电脑右键桌面的刷新菜单栏如何更改? 电脑右键刷新变宽了 桌面右击的刷新框太大怎么改 广州木棉教育雅思好吗?价格怎样? 广州雅思基础班 edius截图怎么打不开图片 如何使用EDIUS裁剪图片 edius 如何直接用 “图片”做视频? edius6怎么导入素材,打开素材库后不显示我电脑中的图片 广州新航道雅思培训怎么样 edius 如何编辑图片大小? 用来炸东西生粉还是淀粉好 急! 炸牛蛙用生粉还是淀粉 中国男性生殖器长度宽度?是多少。 男性的高矮和生殖器的长短有关系吗?一般的多长? 怎样快速的查看每只股票的走势图?