![作業系統如何處理不同類型的儲存設備](https://rvso.com/image/154451/%E4%BD%9C%E6%A5%AD%E7%B3%BB%E7%B5%B1%E5%A6%82%E4%BD%95%E8%99%95%E7%90%86%E4%B8%8D%E5%90%8C%E9%A1%9E%E5%9E%8B%E7%9A%84%E5%84%B2%E5%AD%98%E8%A8%AD%E5%82%99.png)
在Linux中,作業系統似乎知道它連接到哪種儲存設備。例如。我看到 /dev/sda 代表 SSD 設備,/dev/mmcblk 代表 SD 卡。
我想知道作業系統如何知道插入了哪種裝置?另外,允許其與這些設備互動的作業系統元件是什麼?我讀到作業系統將所有裝置呈現為一個檔案。
答案1
你主要是對的。作業系統需要知道儲存裝置的類型,因為它與 SD 卡(可能是具有 MMC 協定的 CPU 上的專用 MMC 墊)的介面與 SSD(SATA?)或某些外部硬碟(USB)的介面完全不同。容量儲存?您有完全不同的設備驅動程序,透過不同的硬體匯流排與不同的協定進行通訊。其實,不用想知道如何知道是哪種設備,而是想知道如何讓那些完全不同的設備看起來都一樣。