作業系統之輸入輸出(補充)

作業系統之輸入輸出(補充)

裝置獨立性軟體的緩衝區管理就是要組織管理好這些緩衝區快取區的作用1)緩和cpu與io裝置之間速度不匹配的矛盾2)減少對cpu的中斷頻率 放寬對cpu中斷相應時間的限制3)解決資料粒度不匹配的問題4)提高cpu與io裝置之間的並行性緩衝區有一...

2021-10-27
「MQ」KAFKA 零複製

「MQ」KAFKA 零複製

這裡給出著名學術期刊 ACM Queue 上的效能對比圖:下圖就展示了 Kafka 是如何寫入資料的, 每一個 Partition 其實都是一個檔案 ,收到訊息後 Kafka 會把資料插入到檔案末尾(虛框部分):這種方法採用了只讀設計 ,所...

2021-10-21
java面試之java IO

java面試之java IO

一、概覽二、磁碟操作三、位元組操作實現檔案複製裝飾者模式四、字元操作編碼與解碼String 的編碼方式Reader 與 Writer實現逐行輸出文字檔案的內容五、物件操作序列化Serializabletransient六、網路操作InetA...

2021-10-08
淺析作業系統和Netty中的零複製機制

淺析作業系統和Netty中的零複製機制

過程如下:第一步:透過DMA傳輸將檔案複製到核心頁緩衝區第二步:透過splice函式在頁緩衝區和socket緩衝區之間建立管道,並將檔案描述符的引用指標傳送給socket緩衝區第三步:網絡卡透過DMA傳輸根據檔案描述符的指標直接訪問資料如下...

2021-10-07