操作系統-緩沖區問題


數據處理的總體過程:磁盤將數據輸入到緩沖區(T)——緩沖區將數據傳送到用戶區(M)——CPU對數據進行處理(C)

 

雙緩沖

在雙緩沖結構中,系統處理一塊數據的時間可以粗略地認為是: Max(C,T),如果考慮M,則處理一塊數據的時間為: Max(C+M,T), ( 更准確的:Max(C,T-M)+M)

簡單的理解:雙緩沖區的總體運行時間:= (磁盤塊-1)*MAX(T , M+C)+T+M+C(兩端沒有重合的地方)

1.文件占34個磁盤塊,把磁盤塊逐個讀入緩沖區,並送工作區進行處理,設一個緩沖區與磁盤塊大小相同。將緩沖區的數據傳送到用戶區的時間是50us,CPU對一塊數據進行處理的時間為180us,讀入並處理完該文件的時間是12810us,在雙緩沖區的結構下,把一個磁盤塊讀入緩沖區的時間為(  )。

A.4990  B.380  C.400  D.370

 

單緩沖

在單緩沖結構下,系統對每一塊數據的處理時間表示為:Max(C,T)+M

簡單的理解:單緩沖區的總體運行時間:= (磁盤塊-1)*MAX(T , C) + 磁盤塊*M + C + T(兩端沒有重合的地方)

2.文件占38個磁盤塊,把磁盤塊逐個讀入緩沖區,並送到工作區進行處理,設一個緩沖區域磁盤塊大小相同。把一個磁盤塊讀入緩沖區的時間為230us,將緩沖區的數據送到用戶區的時間是10us,讀入並處理完該文件的時間是18090us,在單緩沖區結構,CPU對一塊數據進行處理的時間為(  )us。

A.470  B.460  C.8970  D.430

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM