作業系統如何處理不同類型的儲存設備

作業系統如何處理不同類型的儲存設備

在Linux中,作業系統似乎知道它連接到哪種儲存設備。例如。我看到 /dev/sda 代表 SSD 設備,/dev/mmcblk 代表 SD 卡。

我想知道作業系統如何知道插入了哪種裝置?另外,允許其與這些設備互動的作業系統元件是什麼?我讀到作業系統將所有裝置呈現為一個檔案。

答案1

你主要是對的。作業系統需要知道儲存裝置的類型,因為它與 SD 卡(可能是具有 MMC 協定的 CPU 上的專用 MMC 墊)的介面與 SSD(SATA?)或某些外部硬碟(USB)的介面完全不同。容量儲存?您有完全不同的設備驅動程序,透過不同的硬體匯流排與不同的協定進行通訊。其實,不用想知道如何知道是哪種設備,而是想知道如何讓那些完全不同的設備看起來都一樣。

相關內容