文档库 最新最全的文档下载
当前位置:文档库 › 为什么要引入挂起状态

为什么要引入挂起状态

为什么要引入挂起状态?该状态有哪些性质?(学习笔记,只是学习笔记,正确性就不敢保证了,看看就好)
分析:先得知道什么是挂起状态。那么什么是挂起状态呢?在了解挂起状态之前,先要了解挂起,挂起是什么意思呢?字面上挂起是把东西挂起来了,譬如把衣服挂起来,把帽子挂起来。那么在计算机领域中挂起是什么意思?经查阅,在计算机领域中只有在操作系统中的进程用到挂起,那么要了解挂起,就必须了解进程,那么什么是进程呢?它当然也是计算机领域操作系统中的名词,那么什么是进程呢?在西安电子科技大学计算机操作系统第三版中并未详细的介绍什么是进程,而是通过对进程特征,三个基本状态的描述来间接反映的,说明进程是个比较抽象的概念。在书中,有写到:“为使程序能并发执行,且为了对并发执行的程序加以描述和控制,人们引入了‘进程’的概念”。在看到书本进程的特征之后,看到了关于进程的定义,之前说书上没有进程的定义,看来是自己太浅薄了,成功是踩在无数次失败之上的,不是吗?所以多发现自己的错误是有益的。如果经常不能发现自己的错误,那才比较危险的。不过这种低级错误还是赶快犯完,对于一些比较聪明的人来说,还是不要犯的为好啊!我是比较笨的那种人,从上边就看出来了吧。好了接着,刚才看到进程的定义了
。什么是进程呢?较典型的进程定义有:(1):进程是程序的一次执行。(应该是指一个过程吧)(2):进程是一个程序及其数据在处理机上顺序执行时所发生的活动。(可见进程是个过程)(3):进程是程序在一个数据集合上运行的过程,它是系统进行资源分配和调度的一个独立单位。(它又是一个单位,像元,个,只,牛之类的单位,{系统是什么?百度的系统定义:“为实现规定功能以达到某一目标而构成的相互关联的一个集合体或装置(部件)”系统是个名词,计算机要达到的目标就是计算吧,只是不是普通的计算。资源分配和调度是一个过程吧,那么一个过程的单位应该是一次过程的完成吧。就譬如说小明去学校这一过程的单位是什么,应该是一次去学校的过程吧。以前接触的单位都是对于名词而言的,而动词的单位当然是完成一次该过程的过程吧,过程的单位也是过程吧。到现在大体上知道了什么是什么是进程了,他不是一个瞬时量而是一个过程量。即是一个程序从开始到完成这个过程。当然这个过程完成的过程中也许会经历许多事情,走许多弯路也说不定,但是必须到了终点才算是一个进程,如果走半道又回去就不算是进程。现在知道了进

程的概念就要,哦,不对,进程是个单位,是客观存在的,不以程序的执行是否成功与否吧。只是个单位。
知道了进程,那么进程挂起就自然了解了么。进程挂起就是使进程暂时停下来么。比如你要去学校,走到半路突然觉得有什么不妥,于是就停下想,这就是进程的挂起,哦,终于想到自己肚子空空如也,正路过饼摊,希望买个饼子吃,于是买上继续走。这就是进程的挂起吧。
那么为什么要引入进程挂起呢?
进程的就绪状态就相当于你准备去学校,但还没有迈出一步。而执行状态是你从家一直去学校的过程,也许还骑个自行车。那么进程阻塞状态就是,骑车去学校的人太多,走到一处狭窄处时,不得不停下来等等。
那么假如你饿了,看到一个饼摊,想停下了呢?这既不属于就绪状态,也不属于执行,阻塞状态。那么遇到这种情况怎么办呢?应该怎么定义这种状态呢?所以就有了挂起状态。别人都这么叫,你也只好这么叫了,没办法,你大可起个,饼摊状态或饥饿状态,自己也许知道,但是别人不知道,老师不认识所以还是被迫接受吧。
至于挂起状态的性质,这个书上也没说,不好理解。
参考答案上说的是,不能被处理机调度。
那么什么是处理机呢?在书中“OS作为计算机系统资源的管理者”内容中讲到“在一个计算机系统中,通常都含有各种各样的硬件和软件资源。归纳起来可将资源分为四类:处理器,存储器,I/O设备,信息(数据和程序)。”资源,资源肯定是比较珍贵了,像地球上的矿产了,谁拥有它谁就能成为富翁。还有太阳,空气,微风,河流都是资源。“相应地,OS的主要功能也正是针对这四类资源进行有效的管理,即:处理机管理,用于分配和控制处理机;存储器管理,主要负责内存的分配和回收;I/O设备管理,负责I/O设备的分配与操纵;文件管理,负责文件的存取,共享和保护。可见,OS的确是计算机系统资源的管理者”(相当于地球上的人,人是地球的主宰,可以支配地球上所有的资源,但人类自以为可以主宰世界,真的如此吗?那么操作系统是否可以主宰计算机呢?也许可以,也许不可以,你认为呢?处理机管理呢就相当于,人类对大型机器的管理,用于分配和控制机器如:分配机器——生产汽车的机器用于生产汽车,生产船舶的机器用于生产船舶。控制机器——控制船坞生产船舶。存储器管理呢就是对各种仓库的分配和回收,例如对垃圾仓库的管理对垃圾进行分配和回收,对粮仓的管理就是对粮食进行分配和回收,把粮食分配给需要的地方,然后对机器生产出来的粮食就行回收.也许对机器的管理

的分配是将机器分配给不同的人,最需要的人,接着分配给第二需要的人。哦,这样解释更好。对机器的控制当然就是控制机器生产各种东西(粮食吧)。然后存储器管理就是分配仓库里的粮食和回收机器生产的粮食。I/O设备管理就相当于用汽车将机器生产的粮食送到仓库以及将仓库里的粮食送到需要的地方,如人那。对I/O设备分配就是对货车的分配,先送到哪,后送到哪。文件管理就相当于对粮食的管理,即对粮食进行存取,共享和保护,存取和保护好理解,共享这点有点难想象啊,假如让你管理粮食,你当然得负责它在仓库的存取工作,以及保护工作不要被老鼠偷吃,小偷盗窃。需要粮食的人有许多许多,你看中国许多偏远山村,中国要实现共同富裕必须让所有的老百姓有饭吃,都有权利拥有粮食,尽管有让一部分人先富起来的政策,但是那只是量多少的问题了,所有人还是有权拥有粮食的,所有公民共享粮食,共享文件数据。)不能被处理机调度的原因?进程挂起状态,前面把进程比作同学去学校,现在把机器生产一批粮食当做进程,当由于许多原因使机器暂停工作了,如人把电闸拉了,这个比喻好像不怎么恰当,拉了其他进程也不能进行了,可以比作,哦,可以在生产粮食的机器上下文章,比如机器生产过程有若干子进程,子步骤,如吃苹果有削皮,放刀,吃。每一个子步又有若干通道,例如一个隧道有许多口通路,进程挂起就相当于把一条路暂时关闭,检查而已经进入该通道的就只好等待了。处理机可以调度其他通道,但是无法调度这条关闭的,只有等这条路重新打开才能继续调度。关于这点,举得例子不太恰当,不过将就吧。

相关文档
相关文档 最新文档