作業系統 緩衝區問題

2022-07-10 19:18:15 字數 735 閱讀 1066

資料處理的總體過程:磁碟將資料輸入到緩衝區(t)——緩衝區將資料傳送到使用者區(m)——cpu對資料進行處理(c)

雙緩衝

在雙緩衝結構中,系統處理一塊資料的時間可以粗略地認為是: max(c,t),如果考慮m,則處理一塊資料的時間為: max(c+m,t), ( 更準確的:max(c,t-m)+m)

1.檔案佔34個磁碟塊,把磁碟塊逐個讀入緩衝區,並送工作區進行處理,設乙個緩衝區與磁碟塊大小相同。將緩衝區的資料傳送到使用者區的時間是50us,cpu對一塊資料進行處理的時間為180us,讀入並處理完該檔案的時間是12810us,在雙緩衝區的結構下,把乙個磁碟塊讀入緩衝區的時間為(  )。

a.4990  b.380  c.400  d.370

單緩衝

在單緩衝結構下,系統對每一塊資料的處理時間表示為:max(c,t)+m

2.檔案佔38個磁碟塊,把磁碟塊逐個讀入緩衝區,並送到工作區進行處理,設乙個緩衝區域磁碟塊大小相同。把乙個磁碟塊讀入緩衝區的時間為230us,將緩衝區的資料送到使用者區的時間是10us,讀入並處理完該檔案的時間是18090us,在單緩衝區結構,cpu對一塊資料進行處理的時間為(  )us。

a.470  

b.460  c.8970  d.430

UNIX作業系統系統呼叫和緩衝區

unix作業系統也是一種程式。由作業系統核心管理著作業系統的各種資源,如cpu 記憶體,網路 裝置 定時器 程序管理 程序間通訊等 socket也是一種系統資源,提供了多系統之間程序的通訊機制 作業系統和核心執行在系統空間,每個普通的使用者會單獨的給其分配對應的使用者空間,但使用者沒有許可權去直接呼...

TCP UDP 緩衝區問題

1.傳送緩衝區問題 tcp 每個tcp套接字都有乙個傳送緩衝區,可以用so sndbuf套介面選項來改變這一緩衝區的大小。當某個應用程序呼叫write往套接字寫資料時,核心從應用程序緩衝區中拷貝所有資料到套介面的傳送緩衝區,如果套介面傳送緩衝區容不下應用程式的所有資料,或者是應用程序的緩衝區大於套介...

輸入緩衝區與輸出緩衝區

本博文通過一段程式來理解輸入緩衝區與輸出緩衝區。程式如下 author wanghao created time thu 17 may 2018 06 03 12 ampdt file name test.c description include int main int argc,const c...