![¿Cómo trata un sistema operativo los diferentes tipos de dispositivos de almacenamiento](https://rvso.com/image/154451/%C2%BFC%C3%B3mo%20trata%20un%20sistema%20operativo%20los%20diferentes%20tipos%20de%20dispositivos%20de%20almacenamiento%20.png)
En Linux, parece que el sistema operativo sabe a qué tipo de dispositivo de almacenamiento está conectado. P.ej. Veo /dev/sda para dispositivo SSD y /dev/mmcblk para tarjeta SD.
Me preguntaba cómo puede el sistema operativo saber qué tipo de dispositivo está conectado. Además, ¿cuál es el componente del sistema operativo que le permite interactuar con estos dispositivos? ¿Es el controlador del dispositivo? Leí que el sistema operativo presenta todos los dispositivos como un archivo... ¿es el controlador del dispositivo el que presenta una interfaz común para permitir la abstracción de este archivo?
Respuesta1
Tienes razón en gran medida. El sistema operativo necesita saber el tipo de dispositivo de almacenamiento, porque tiene una interfaz completamente diferente para una tarjeta SD (probablemente almohadillas MMC dedicadas en la CPU con el protocolo MMC) que para una SSD (¿SATA?) o alguna unidad externa (USB). ¿almacenamiento masivo?). Tiene controladores de dispositivos completamente diferentes que hablan con un protocolo diferente a través de un bus de hardware diferente. En realidad, no hay necesidad de preguntarse cómo saber el tipo de dispositivo, sino cómo hacer que esos dispositivos completamente diferentes se vean todos iguales.