![운영 체제는 다양한 유형의 저장 장치를 어떻게 처리합니까?](https://rvso.com/image/154451/%EC%9A%B4%EC%98%81%20%EC%B2%B4%EC%A0%9C%EB%8A%94%20%EB%8B%A4%EC%96%91%ED%95%9C%20%EC%9C%A0%ED%98%95%EC%9D%98%20%EC%A0%80%EC%9E%A5%20%EC%9E%A5%EC%B9%98%EB%A5%BC%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%EC%B2%98%EB%A6%AC%ED%95%A9%EB%8B%88%EA%B9%8C%3F%20.png)
Linux에서는 운영 체제가 어떤 종류의 저장 장치에 연결되어 있는지 알고 있는 것 같습니다. 예. SSD 장치의 경우 /dev/sda, SD 카드의 경우 /dev/mmcblk가 표시됩니다.
운영 체제가 어떤 종류의 장치가 연결되어 있는지 어떻게 알 수 있는지 궁금합니다. 또한 이러한 장치와 상호 작용할 수 있는 OS 구성 요소는 무엇입니까? 장치 드라이버입니까? OS가 모든 장치를 파일로 제공한다는 내용을 읽었습니다. 이 파일 추상화를 허용하는 공통 인터페이스를 제공하는 것이 장치 드라이버입니까?
답변1
당신이 주로 옳습니다. OS는 SSD(SATA?) 또는 일부 외부 드라이브(USB)와 SD 카드(MMC 프로토콜을 사용하는 CPU의 전용 MMC 패드)에 대해 완전히 다른 인터페이스를 갖기 때문에 저장 장치의 종류를 알아야 합니다. 대용량 저장소?). 다른 하드웨어 버스를 통해 다른 프로토콜과 통신하는 완전히 다른 장치 드라이버가 있습니다. 사실 기기의 종류를 어떻게 알아야 할지 고민할 필요가 없고, 전혀 다른 기기들을 어떻게 모두 똑같이 보이게 만들 수 있을지 고민할 필요가 있습니다.