操作系统中挂起和阻塞的区别。

[复制链接]
查看11 | 回复3 | 2015-6-11 21:15:13 | 显示全部楼层 |阅读模式
操作系统中挂起和阻塞的区别如下:一:挂起是一种主动行为,因此恢复也应该要主动完成,而阻塞则是一种被动行为,是在等待事件或资源时任务的表现,你不知道他什么时候被阻塞(pend),也就不能确切 的知道他什么时候恢复阻塞。而且挂起队列在操作系统里可以看成一个,而阻塞队列则是不同的事件或资源(如信号量)就有自己的队列;二:阻塞(pend)就是任务释放CPU,其他任务可以运行,一般在等待某种资源或信号量的时候出现。挂起(suspend)不释放CPU,如果任务优先级高就永远轮不到其他任务运行,一般挂起用于程序调试中的条件中断,当出现某个条件的情况下挂起,然后进行单步调试;三:pend是task主动去等一个事件,或消息.suspend是直...
回复

使用道具 举报

千问 | 2015-6-11 21:15:13 | 显示全部楼层
挂起是人为的让进程暂停运行。阻塞是指进程在运行过程中资源消耗完,同别的进程争夺资源发生死锁。挂起释放CPU,阻塞不释放CPU。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行