系统中有N个进程,运行进程最多几个,最少几个,就绪进程最多几个,最少几个,等待的最几个,最少几个
急救答案这是一个我关于我学操作系统的问题,由于书上没找到答案所以才从百度下手的哇所以请操作系统的高手指点下...
急救答案
这是一个我关于我学操作系统的问题,由于书上没找到答案所以才从百度下手的哇
所以请操作系统的高手指点下 展开
这是一个我关于我学操作系统的问题,由于书上没找到答案所以才从百度下手的哇
所以请操作系统的高手指点下 展开
5个回答
展开全部
首先不同的os实现有所不同,譬如us-os2最多64个pcb。以下us-os2的working process。
通常情况下os中会有一个叫idle的process,这个task的优先级是最低的。当os一旦没有其他任务可执行的。(记住cpu是不会停止working的)。调度程序(taskDispatch)会把cpu交给systemIdle
进程。其实就是cpu空转。当然还会有一个周期性运行的task,他是以中断的形式触发的。每隔几毫秒就会执行一次。同样调度程序还是要先运行将正在执行的任务保护现场(就是把寄存器里的数据压栈等),然后在运行中断程序(同样调度程序把中断程序所需要的资源调出即时出栈),在这个中断程序中会做一些关键的事,譬如判断哪些阻塞的程序可以转化为就绪状态,一旦发现有程序(肯能不止一个)进入了就绪状态,他会扫描所有就绪的pcb的prior(优先级)并且和当前的task的prior进行比较。然后决定执行prior最高的。
同样首先运行调度程序。让优先级最高的task获得cpu。
以上是实时系统的调度过程。该系统的内核代码开源的,1万行代码。
麻雀虽小,但是五脏六腑俱全。
通常情况下os中会有一个叫idle的process,这个task的优先级是最低的。当os一旦没有其他任务可执行的。(记住cpu是不会停止working的)。调度程序(taskDispatch)会把cpu交给systemIdle
进程。其实就是cpu空转。当然还会有一个周期性运行的task,他是以中断的形式触发的。每隔几毫秒就会执行一次。同样调度程序还是要先运行将正在执行的任务保护现场(就是把寄存器里的数据压栈等),然后在运行中断程序(同样调度程序把中断程序所需要的资源调出即时出栈),在这个中断程序中会做一些关键的事,譬如判断哪些阻塞的程序可以转化为就绪状态,一旦发现有程序(肯能不止一个)进入了就绪状态,他会扫描所有就绪的pcb的prior(优先级)并且和当前的task的prior进行比较。然后决定执行prior最高的。
同样首先运行调度程序。让优先级最高的task获得cpu。
以上是实时系统的调度过程。该系统的内核代码开源的,1万行代码。
麻雀虽小,但是五脏六腑俱全。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个可没有规定,也没有标准.
电脑不一样,运行的程序也不一样.
正常的最少也要20多个吧.多的时候就不一定吧.一般不到50个.
电脑不一样,运行的程序也不一样.
正常的最少也要20多个吧.多的时候就不一定吧.一般不到50个.
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
电脑优化好只需15进程序,一般20个进程左右。
如果超过26就是属于太多,解决办法运行msconfig.exe
如果没有下载一个,切换到“启动”把方框里的勾去掉,就可以了。
如果超过26就是属于太多,解决办法运行msconfig.exe
如果没有下载一个,切换到“启动”把方框里的勾去掉,就可以了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我裸奔是12个 任何操作都没影响 关闭些无用服务就OK了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询