'리눅스 장치 드라이버'라는 책을 읽다가 이런 질문이 떠올랐습니다. 모든 장치 드라이버는 물리적 장치에 매핑되며 Linux의 파일 시스템은 메모리와 연결될 수 있기 때문에 약간 혼란스러웠습니다. 운전자를 더 잘 이해하려면 좀 더 정의가 필요하다고 생각합니다. 책에 명시된 것 이외의 더 많은 주장을 찾고 있습니다.
답변1
대부분의 파일 시스템은 대부분의 블록 장치에서 구현될 수 있으므로 파일 시스템은 실제로 장치에 구애받지 않습니다.
장치 드라이버는 하드웨어 장치를 사용하여 데이터를 처리(읽기/쓰기/검색)하는 방법을 커널에 알려주는 반면, 파일 시스템 모듈은 블록 장치를 통해 파일과 디렉터리를 나타내는 방법을 알려줍니다.
블록 장치는 집 구조로, 파일 시스템은 가구, 장식 등 집 내부에 있는 것으로 비유적으로 생각할 수 있습니다. 집의 구조는 무엇을 넣을지, 어떻게 장식할지를 결정하지 않습니다.