답변1
/media/cdrom
협약이다마운트 포인트, /dev/cdrom
그러나 전자에 설치할 수 있는 특수 장치입니다.
서로 다른 목적을 제공하기 때문에 둘 다 필요합니다. 대부분의 응용 프로그램은 특수 장치에서 직접 읽지 않지만 파일 시스템(마운트된 항목)에서는 읽을 수 있습니다.
답변2
(제 질문에 답변해주신 많은 분들께 감사드립니다. 한동안 온라인으로 검색한 끝에 제가 이해한 내용을 공유하고 싶었습니다.)
~에 따르면여기:
Unix 계열 운영 체제에서는 장치 파일이나 특수 파일이장치 드라이버 인터페이스일반 파일처럼 파일 시스템에 나타납니다.
~에 따르면여기:
마운트 명령의 기능첨부파일 시스템일부 장치에서 큰 파일 트리가 발견되었습니다.
따라서 여기에는 두 가지 수준의 소프트웨어 추상화가 있다고 생각합니다.
/dev/cdrom
장치 특수 파일입니다. CD-ROM 하드웨어를 블록 IO 장치로 추상화합니다. 이 추상화는 다음에 의해 제공됩니다.장치 드라이버./media/cdrom
파일 시스템의 마운트 지점입니다. 따라서 CD-ROM 하드웨어의 더 높은 수준의 추상화, 즉 파일 시스템을 제공합니다. 예를 들어ISO-9660 파일 시스템. 이 추상화는 다음으로 구성됩니다.파일 시스템 드라이버.
따라서 기본적으로 2개의 서로 다른 추상화 수준에 대한 2개의 서로 다른 파일 위치입니다. 그리고 다른 시나리오에서는 다른 시나리오가 필요할 수도 있습니다. Windows와 같은 다른 운영 체제도 이렇게 다양한 옵션을 제공한다고 생각합니다. 단지 Linux가 이러한 옵션을 단일 파일 계층 구조로 통합한 것뿐입니다.
(저는 Linux에서 몇 가지 실험을 하고 C 코드를 작성하여 모든 것이 어떻게 작동하는지 /dev/cdrom
확인 해야 한다고 생각했습니다 /media/cdrom
.)
(나는 계속해서 적절하게 배우고 이해를 개선할 것입니다.)
답변3
/dev/cdrom
왜 우리는 둘 다 가지고 있습니까 /media/cdrom
?
/dev/sda2
왜 우리는 둘 다 가지고 있습니까 /home
?
기본적으로 /dev/cdrom
그것은문서. 액세스하면 CD의 개별 비트와 바이트(있는 경우)에 액세스하게 됩니다. /media/cdrom
하지만 하나폴더. 접속하시면 접속이 됩니다문서CD에 저장되어 있습니다.
마찬가지로 /dev/sda2
첫 번째 하드 드라이브에 있는 두 번째 파티션의 원래 내용을 나타냅니다. 예를 들어, 파티션을 포맷하려는 경우 해당 파티션에 직접 쓸 수 있습니다. ( mkfs
프로그램은 말 그대로 열리고 /dev/sda2
특정 비트 패턴을 씁니다.) 그런 다음산 /dev/sda2
예를 들어, /home
이제 실제문서. 마운트 지점을 통해 파일에 액세스하면 파일 시스템 드라이버가 기본 장치 파일을 읽고 쓰고 있습니다.
이것이 유닉스가 일을 하는 방식이다.
답변4
이 내용과 그 이상을 다루는 좋은 정보 소스는 여기에서 찾을 수 있습니다.https://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard
- /media => 이동식 미디어(예: CD-ROM)의 마운트 지점(FHS-2.3에 나타남).
- /mnt => 임시로 마운트된 파일 시스템입니다.