![](https://img-blog.csdnimg.cn/e32e72a4ccbe462680f4c1905efbc553.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
CodeJiao的操作系统修炼之路
文章平均质量分 94
CodeJiao的操作系统修炼之路
CodeJiao
须知少年凌云志 曾许天下第一流
展开
-
计算机操作系统 死锁 -- 产生死锁的必要条件、死锁的处理方法(鸵鸟策略、死锁检测与死锁恢复、死锁预防、死锁避免)
两个及两个以上进程分别等待对方所占的资源,于是两者都不能执行而处于永远等待状态,这种现象称为死锁。产生死锁必须同时满足以下四个条件:鸵鸟在遇到危险时会把头埋在沙子里,假装根本没发生问题。因为解决死锁问题的代价很高,因此鸵鸟策略这种不采取任务措施的方案会获得更高的性能。当发生死锁时不会对用户造成多大影响,或发生死锁的概率很低,可以采用鸵鸟策略。大多数操作系统,包括 Unix,Linux 和 Windows,处理死锁问题的办法仅仅是忽略它。不试图阻止死锁,而是当检测到死锁发生时,采取措施进行恢复。上图为资源分配原创 2022-07-15 17:56:30 · 2167 阅读 · 0 评论 -
计算机操作系统 进程管理 -- 进程与线程、进程状态的切换、进程调度算法、进程同步、进程通信
进程是资源分配的基本单位,但是线程不拥有资源,线程可以访问隶属进程的资源。线程是独立调度的基本单位,在同一进程中,线程的切换不会引起进程切换。不同进程的线程切换会引起进程切换。由于创建或撤销进程时,系统都要为之分配或回收资源,如内存空间、I/O 设备等,所付出的开销远大于创建或撤销线程时的开销。类似地,在进行进程切换时,涉及当前执行进程 CPU 环境的保存及新调度进程 CPU 环境的设置,而线程切换时只需保存和设置少量寄存器内容,开销很小。......原创 2022-07-15 13:01:57 · 1634 阅读 · 0 评论