引用:
|
作者jamin
暗天使居然這麼認真的說明
也沒有酸兩句, 一定是被盜賬號了
|
那個純脆是唬爛,我是想看看有沒有高手會出來吐槽我,我根本不知道 WinXP 是不是這樣處理的,只是依我的經驗來看很像而已,我這樣簡化是比較好解釋,正確來說那應該算是一種 I/O scheduling。
事實上我說的那兩種模式是硬體 cache 來的,而有些人認為 cache 這個字只能用在硬體上,軟體只能叫 buffer,我個人是沒這樣分,軟體早在 20 年前就有實作類似 write back 的東西。Norton 那套我記得叫 speed cache 的樣子,這東西用了之後硬碟明顯變快,其實是等待電腦空閒的時候才做寫入(即 write back),算是 disk I/O scheduling 的早期實作。
至於現代作業系統,雖然大都已是 preemptive,但是 disk I/O 還是效能瓶頸之一,所以現在的 OS 大多有所謂的 I/O scheduling 在處理,例如 Linux 裡有名的 Linus Elevator。
這種冷知識講太多就沒人喜歡看,畢竟不是大多數人都像我一樣在搞系統跟驅動的,還是講些酸文嘩眾取寵比較實在。
