![Linux의 파일 시스템이 장치 드라이버로 분류되지 않는 이유는 무엇입니까? [폐쇄]](https://linux55.com/image/112175/Linux%EC%9D%98%20%ED%8C%8C%EC%9D%BC%20%EC%8B%9C%EC%8A%A4%ED%85%9C%EC%9D%B4%20%EC%9E%A5%EC%B9%98%20%EB%93%9C%EB%9D%BC%EC%9D%B4%EB%B2%84%EB%A1%9C%20%EB%B6%84%EB%A5%98%EB%90%98%EC%A7%80%20%EC%95%8A%EB%8A%94%20%EC%9D%B4%EC%9C%A0%EB%8A%94%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F%20%5B%ED%8F%90%EC%87%84%5D.png)
"Linux Device Drivers"라는 책을 읽으면서 이런 질문이 떠올랐습니다. 각 장치 드라이버는 물리적 장치에 매핑되며 Linux의 파일 시스템은 메모리와 연결될 수 있으므로 약간 혼란스럽습니다. 운전자를 더 잘 이해하려면 좀 더 공정성이 필요하다고 생각합니다. 책에 명시된 것 이상의 추가 주장을 찾으십시오.
답변1
대부분의 파일 시스템은 대부분의 블록 장치에서 구현될 수 있으므로 파일 시스템은 사실상 장치에 구애받지 않습니다.
장치 드라이버는 하드웨어 장치를 사용하여 데이터를 처리(읽기/쓰기/검색)하는 방법을 커널에 알려주는 반면, 파일 시스템 모듈은 블록 장치에서 파일과 디렉터리를 나타내는 방법을 알려줍니다.
블록 장치는 집의 구조로, 파일 시스템은 가구, 장식품 등 집 내부의 사물로 비유적으로 생각할 수 있습니다. 집의 구조는 내부에 무엇을 넣을지, 어떻게 장식할지를 결정하지 않습니다.