作業系統基礎第三講

蠲忿恚葉言發表於2024-10-08

作業系統基礎第三講 處理機排程與死鎖

img

考點一:處理機排程

1. 處理機排程的基本概念

  1. 處理機排程的引入

    img

  2. 處理機排程的層次

    1. 高階排程

      img

    2. 低階排程

      img

    3. 中級排程

      img

2. 處理機排程的方式

  1. 搶佔式方式

    img

    img

  2. 非搶佔式

    img

3,選擇排程演算法的若干準則

  1. 面向使用者的準則

    1. COU利用率:

    利用率=忙碌時間/總時間

    1. 系統吞吐量

    系統吞吐量=總共完成了多少道作業/總共花費的時間

    1. 週轉時間

    img

    img

    1. 平均週轉時間

    各作業週轉時間之和/作業數

    1. 帶權週轉時間

    作業週轉時間/作業實際執行時間

    1. 等待時間

    各作業等待處理機的時間

4. 作業與程式的區別

img

img

考點二:排程演算法

1. 先來先服務 FCFS

img

2. 短作業(程序)優先排程演算法SJ(P)F

  1. 演算法描述
    img

  2. 不搶佔式

    img

  3. 搶佔式

    img

    img

  4. 優缺點

    img

3. 高優先權優先排程演算法

  1. 演算法描述

    img

  2. 不搶佔式

    img

  3. 非搶佔式特點

    img

  4. 搶佔式

    img

4. 高響應比優先排程演算法

  1. 響應比

    img

  2. 示例

    非搶佔,但每一個作業結束後需重新計算各作業響應比

    img

    img

    img

    img

  3. 優缺點

    img

5. 時間片輪轉排程演算法

img

img

6. 多級反饋佇列

img

img

img

7. 排程演算法總結

img

考點三:上下文切換機制

1, CPU上下文

img

2. 系統上下文切換

img

img

3. 程序上下文切換

img

img

4. 執行緒上下文切換

img

img

5. 中斷上下文切換

img

img

考點四:死鎖

1. 造成死鎖的原因

img

img

2, 產生死鎖的必要條件

img

img

3, 預防死鎖方式

img

4. 避免死鎖方式

  1. 安全狀態

    img

    例子

    img

  2. 銀行家演算法避免死鎖

    img

    img

    例子

    img

5. 死鎖的檢測與解除

  1. 檢測

    當且僅當資源分配圖不可被簡化時,死鎖

    程序節點:P

    資源:R

    P->R:程序P請求一個單位的R資源

    R->P:資源R分配一個單位資源給程序P

    小圈代表一類資源的一單位

    img

    img

  2. 死鎖解除

    img

相關文章