操作系统疑问(一)

递归为什么效率差?

函数调用过程需要很多的铺垫,在自己调用自己的过程中,多余铺垫过多,导致效率差

挂起和阻塞的区别?有没有专门的例子实现?

挂起是主动行为,恢复也要主动完成。我自己要停的

阻塞是被动行为,是在等待事件,资源或者任务,你也不知道什么开始的,更不知道什么时候会结束。没办法,外界环境不给我东西,我没办法继续干了

 

阻塞释放cpu

挂起不释放cpu,优先级高,永远轮不到其他任务的执行,在调试的时候,就是一步一挂起

 

阻塞pend

挂起suspend

 

挂起的激活需要用挂起函数resume()

作业,进程的区别?

作业是超脱于静态程序的大纲,在软件测试中有个xml文件,讲的就是这么个东西。

活动就绪和静止就绪的区别?

当一个进程被创建的时候,处于就绪状态,严格地说是静止就绪状态,等到被激活,该进程就处于活动就绪状态,如果时间片轮到该进程,那么该进程就执行;执行期间,如果时间片过了,那么该进程退回到活动就绪状态,如果该进程被挂起,就回到静止就绪状态。
区别就在于进程就绪时,是否被激活或者挂起。(大情况下的小情况)

猜你喜欢

转载自blog.csdn.net/qq_36067000/article/details/85547941