0
在「計算機系統:程序員的觀點」一書中,它指出「文件是I/O設備的抽象,虛擬內存是主內存和磁盤I/O設備的抽象,進程是處理器,主存儲器和I/O設備的抽象。「我真的不明白這一點。任何人都可以給我一些易於理解的解釋嗎?操作系統提供的抽象
在「計算機系統:程序員的觀點」一書中,它指出「文件是I/O設備的抽象,虛擬內存是主內存和磁盤I/O設備的抽象,進程是處理器,主存儲器和I/O設備的抽象。「我真的不明白這一點。任何人都可以給我一些易於理解的解釋嗎?操作系統提供的抽象
關於抽象的關鍵在於它們不存在於物理上,它們只是概念上的。因此,存儲設備只是一堆存儲塊,但我們強加了目錄和文件的抽象概念,以此將所有這些存儲塊組織成有用的東西。存儲設備上的每個塊都無法「知道」它屬於特定文件。
類似地,對於其他例子,例如,進程在物理上並不存在--CPU只是在執行代碼,但是我們將代碼及其在概念上被執行的方式組織到進程和線程等中--CPU沒有對進程的「瞭解」,它只是一個執行機器的代碼。
操作系統作爲一個文件呈現給你的東西實際上是一個磁盤上的位模式(當然,假設位是「真實的」,但是如果你不離開CS的話)。文件是組織這些位模式的抽象的,合乎邏輯的方式。 –