操作系统
Anny的blog
这个作者很懒,什么都没留下…
展开
-
死锁发生的原因、避免死锁和死锁检测
一、什么是死锁 死锁是指由于两个或多个线程相互持有对方所需要的资源,导致这些线程处于等待状态,在无外力情况下无法继续执行。 二、死锁产生的原因 1.竞争资源:请求同一有限资源的进程数多余可用资源 2.进程推进顺序不合法:进程执行中,请求和释放资源顺序不合理,如资源链等待 三、死锁产生的四个必要条件 四个必要条件,缺一不可 互斥条件:进程对所分配到的资源具有排他性,即一个资源只能被一个...原创 2019-04-01 20:38:52 · 485 阅读 · 0 评论 -
进程与线程
进程与线程的区别 调度方面:进程是资源拥有的基本单位,线程是独立调度和分派的单位 并发性:在引入线程的OS中,进程间可以并发,一个进程内部的多个线程也可以并发 拥有资源:进程是资源拥有的基本单位,线程只拥有很少的基本资源,但是线程可以访问所隶属的进程的资源 系统开销:创建或撤销进程时,系统要为之创建或回收PCB、系统资源等,切换时需要保存和恢复CPU环境。而线程切换时只需要保存和恢复少量的...转载 2019-04-01 21:14:16 · 124 阅读 · 0 评论