计算机系统基础知识,关于系统、进程的.
计算机系统基础知识,关于系统、进程的.
如果系统中有N个进程,1、运行进程最多几个,最少几个;2、就绪进程最多几个,最少几个;3、等待进程最多几个最少几个.
1个、0个、N-1个、0个、N个、0个
进程的状态只有运行、就绪、等待三种.
1、对单cpu系统而言,处于运行状态的进程最多只能有一个吗?这个和现在双核、四核没什么关系吗?
如果运行进程最少0个,那是什么情况?cpu岂不是没事作?
2、就绪状态的下一步就是运行状态了,如果就绪进程最多N-1个,那余下的那个进程是什么状态?就绪进程最少0个,难道这些进程全部都在等待(除了一个运行状态的)
3、等待进程最多有N个,全部进程都在等待,这时cpu在做什么?
试题中的进程和我们电脑任务管理器中的进程有什么区别啊,系统进程开机就要一直运行的,还不止一个,这和上面讲的cpu只运行一个进程又矛盾了
这个好比,你做的一天的规划.早上做什么,中午做什么,晚上做什么.然后你在做的时候,依次做下去就行了.如果出现特殊情况,晚上做的要提前到早上做.那么你就得暂时放下早上的事.去做下午的事就行了.没什么不好理解的啊.
当然这只是个比方.计算机的运行速度是相当快的.是毫秒级的算速.我们人眼,无法感受他的快.但进程,是系统启动和软件启动后的一些关键项目.有系统进程也有应用软件的进程.因为系统说白了也是软件嘛.
所以我们在关不了哪个软件的时候,有时打开进程关了它.这个软件也就关了.
所以CPU在运算的时候,它的进程可能就只是一个,就是你在应用的那一个.其它的是处于待命状态.这就是WINDOWS窗口界面的好处.在这个系统里,是多线程的.可经同时挂几个程序.然后,系统根据用户的需要和指示通知CPU运行即时的程序,也就是系统管理器进程.
而CPU一般是运行用户指定的.它的进程一般也是指系统的管理器进程.
CPU的参数里有多线程和多核的项目.特别是多线程是从P4时代就开始运用的了.就是以上我说的观点.CPU的多线程就是在运行当前任务时,它会自动准备更多的数据待命.让运行速度加快.多核跟共进程是没有多大关系的.充其量也就是,一个任务几个核就一起承担.是减轻总体负担.嗯,多谢大神。明白了一部分,还有一些不清楚1、运行进程为0个时,cpu在干什么?该不会什么也不干吧2、如果在某个时间,所有进程都处于等待状态,这个时候cpu是在处理中断吗?但中断也是进程吧我们人也是一样.什么事不做的时候也还是活的.需要有基本的新陈代谢.不可能进程为0的.除非你关机了.是彻底地关机.因为只要你的系统开着,它就会有很多的系统进程在运行当中.因为WINDOWS的运行机制里是有事件,窗口,驱动等一系列对象的.比如我们开着电脑什么也不做,将有可能出现屏保.系统是个很复杂的东西,里面有好多的服务开了,我们没有感觉的.有一些后台服务是不停的.会不断地监控用户的动作,然后调用相关的事件.来完成用户的任务.中断是CPU的一个运行指令吧.指当出现需要时,CPU暂时停止当前程序的执行转而执行处理新情况的程序和执行过程。即在程序运行过程中,系统出现了一个必须由CPU立即处理的情况,此时,CPU暂时中止程序的执行转而处理这个新的情况的过程就叫做中断。 所以中断应当是一个指令.中断是有中断号的.即在这个行业里,为计算机的外设都指定了固定的中断号的.比如键盘为1,鼠标为12等等.大概地这样理解吧.就是说,当我们要停下一个任务,运行另一个任务时,这时CPU会接到一个指令,其中会有中断号等.当CPU接收到这些指令后才会停下一个进程去做另一个进程.当完成这个进程后,可能会返回到之前的进程,它会又收到一个中断号和其它指令.