作業系統 Subject9

2021-10-06 03:47:16 字數 1438 閱讀 9609

在分頁儲存管理方式中,按位元組編址,當邏輯位址a=80287b,a的頁號p=9,a的頁內

位址d(offset)為6559b,則系統的頁面大小為kb

從0頁開始

(80287-6559)/9/1024 = 8

115478%(4*1024)
頁大小:l  

頁表項大小:s

一級頁表:pt1

頁面偏移量:d

l1 = l/s

pt1 = int(p/l1)

t:把乙個磁碟塊讀入緩衝區的時間

m:將緩衝區的資料傳送到使用者區的時間

c:cpu對這一塊資料處理(計算)的時間

單緩衝區:

t1 = max(c,t) + m

s1 = n * t1 + min(c,t)

雙緩衝區:

t2 = max(c+m,t)

s2 = n * t2 + min(c+m,t)

d: 磁碟分割槽容量大小 gb

n:所需簇的個數

c:簇的大小 kb

d = n * 8 pow(c,2)

單緩衝:f = v / n ; rt = 1 / v

雙緩衝:rt = n / v

1. 最壞適應(worst fit)演算法

最大空閒分割槽

2. 最佳適配(best fit)演算法:

能滿足空間大小需要的最小的空閒分割槽

若在系統中有若干個互斥資源r,6個併發程序,每個程序都需要5個資源r,那麼使系統不發生死鎖的資源r的最少

數目為_____.a、30b、25c、10d、5

選擇b。死鎖的發生是由於併發程序競爭資源而出現相互等待的現象。那麼如果每個程序需要5個資源的話,即程序必須獲得到5個資源才可以順利的執行。當系統中發生極端的情況下,6個程序分別每個程序都獲取到了4個資源,這時6個程序都無法繼續執行,而處於等待狀態,因為只有獲取了5個資源才可以執行,那麼就會等待其他程序釋放1個資源,而獲專取到該釋放的資源,才可以湊齊到5個資源,得以運屬行。那麼如果想保證不發生死鎖的話,即只要在極端情況下,再多增加乙個資源,就可以打破死鎖了。6x4+1=25.

不會發生死鎖最少需要資源數:

(每個程序所需資源數-1)*併發程序數 +1

d:磁碟容量

n:磁軌數

r:轉速 rpm / 60 = rps

vt = r * d / n

m:訪問記憶體的時間

r:訪問塊表的時間

h:概率

eat = (r + m) * h + (r + m + m) * (1 - h)

作業系統(9)

9.1處理器排程 長程排程 作業排程 決定是否將提交的新作業送入記憶體 控制系統並法度 長程排程也根據系統併發度決定啟動,當老程序結束或cpu空閒超過閾值時 排程不頻繁 根據fcfs,優先順序,預計執行時間,組合cpu密集型,i o密集型,組合不同i o需求等來決定排程哪個作業 分時系統不需要長程排...

作業系統 程序9問

買了本 現代作業系統 前面的介紹部分直接略過,在回家的路上直接從程序開始看。對併發 多道程式設計有了初步的了解,在此將心得稍微寫一下。1 什麼是程序?程序是正在執行程式的乙個例項,可以把他比作計算機正在做的某一件事情。2 什麼是併發?在單核cpu中,實現真正的併發是不可能的,因為在乙個時間片裡,cp...

9 作業系統及其功能

監控程式是作業系統的原型。監控程式 載入 執行程式。後來,又在監控程式基礎上加入了基本輸入輸出程式,還有硬體控制程式 程式語言處理器 文字編輯器 除錯程式 dump程式。所以說,作業系統是多個程式的集合體。作業系統 也稱為基礎軟體,是計算機執行時的控制程式,也是在控制程式下運轉的為其他軟體執行提供操...