操作系統大題速記

 

 

銀行家算法

系統中有五個進程P1、P2、P3、P4、P5,有三種類型的資源:R1、R2、和R3。在T0時刻系統狀態如表所示。若採用銀行家算法實施死鎖避免策略,回答下列問題:  

(1)T0時刻是否爲安全狀態?爲什麼?

(2)若這時P4請求資源(1,2,0),是否能實施資源分配?爲什麼?

(3)在上面的基礎上,若進程P3請求資源(0,1,0),是否能實施資源分配?爲什麼? 

T0時刻系統狀態

 

已分配資源數量

最大資源需求量

 

R1

R2

R3

R1

R2

R3

P1

0

0

1

0

0

1

P2

2

0

0

2

7

5

P3

0

0

3

6

6

5

P4

1

1

5

4

3

5

P5

0

3

3

0

6

5

               

 

 

R1

R2

R3

剩餘資源數

3

3

0

 

我的答案:

答:

1.T0時刻是安全狀態,因爲安全序列爲:P1,P4,P5,P2,P3 。

2.P4請求資源(1,2,0),可以實施資源分配,因爲根據銀行家算法,預分配後系統是安全的,安全序列爲:P1,P4,P5,P2,P3。

3.P3請求資源(1,1,0),根據銀行家算法,預分配後系統不安全,所以不能實施資源分配。

 

頁面置換算法

先進先出:FIF0

最近最久未使用:LRU

調度算法

2.(7分)假設有四個作業,它們的提交時間和需要的計算時間如表3所示。這些作業在一臺處理機上按單道方式運行,若採用下列三種作業調度算法:(1)先來先服務(2)短作業優先;請分別給出這些作業的執行順序、每個作業的週轉時間及平均週轉時間和加權平均週轉時間。

                        表3 四個作業的情況

作業

作業提交時間

所需的計算時間(分鐘)

J1

10:00

90

J2

10:10

40

J3

10:30

20

J4

11:00

10

2.(7分)假設有四個作業,它們的提交時間和需要的計算時間如表3所示。這些作業在一臺處理機上按單道方式運行,若採用下列三種作業調度算法:(1)先來先服務(2)短作業優先;請分別給出這些作業的執行順序、每個作業的週轉時間及平均週轉時間和加權平均週轉時間。

                        表3 四個作業的情況

作業

作業提交時間

所需的計算時間(分鐘)

J1

10:00

90

J2

10:10

40

J3

10:30

20

J4

11:00

10

 

答:

(1)採用先來先服務作業調度算法,這些作業的執行順序和每個作業的週轉時間如表4所示。

表4採用先來先服務作業調度算法,作業的執行順序和每個作業的週轉時間

作業

作業提

交時間

所需的計算

時間(分鐘)

作業開始

執行時間

作業執行

結束時間

作業週轉時

間(分鐘)

作業執

行次序

J1

10:00

90

10:00

11:30

90

1

J2

10:10

40

11:30

12:10

120

2

J3

10:30

20

12:10

12:30

120

3

J4

11:00

10

12:30

12:40

100

4

週轉時間:完成時間-提交時間

平均週轉時間=(90+120+120+100)÷4=107.5 。

帶權平均週轉時間=(90÷90+120÷40+120÷20+100÷10)÷4=5

(2)這些作業的執行順序和每個作業的週轉時間如表5所示。

表5採用短作業優先作業調度算法,作業的執行順序和每個作業的週轉時間

作業

作業提

交時間

所需的計算

時間(分鐘)

作業開始

執行時間

作業執行

結束時間

作業週轉時

間(分鐘)

作業執

行次序

J1

10:00

90

10:00

11:30

90

1

J2

10:10

40

12:00

12:40

150

4

J3

10:30

20

11:40

12:00

90

3

J4

11:00

10

11:30

11:40

40

2

平均週轉時間=(90+150+90+40)÷4=92.5 。

帶權平均週轉時間=(90÷90+150÷40+90÷20+40÷10)÷4=3.125

 

 

1、假定在單道批處理環境下有5個作業,各作業進入系統的時間和估計運行時間如下表所示:

作業

進入系統時間

估計運行時間/分鐘

1

8:00

40

2

8:20

30

3

8:30

12

4

9:00

18

5

9:10

5

 

(1) 如果應用先來先服務的作業調度算法,試將下面表格標數字的地方填寫完整。

 

作業

進入系統時間

估計運行時間/分鐘

開始時間

結束時間

週轉時間/分鐘

1

8:00

40

    40

2

8:20

30

    50

3

8:30

12

    52

4

9:00

18

    40

5

9:10

5

    35

 

(2)如果應用最短作業優先的作業調度算法,試將下面表格填寫完整。

 

作業

進入系統時間

估計運行時間/分鐘

開始時間

結束時間

週轉時間/分鐘

1

8:00

40

    40

2

8:20

30

    62

3

8:30

12

    22

4

9:00

18

    45

5

9:10

5

    17

磁盤調度

 

從右開始 由大到小

 

地址轉換,內存計算

 

偏移位 不能超出 1023

 

PV算法 

https://blog.csdn.net/qq_38499859/article/details/80418632?utm_source=app

https://blog.csdn.net/ao_mike/article/details/106986704

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章