내 시스템의 루트(/) 파티션이 "/dev/sda1"에 있고 /home 파티션이 "/dev/sda2"에 있다고 가정합니다. "/home"의 시작 부분에 "/"가 있는 이유는 무엇입니까? "/"가 다른 파티션에 있습니까?
답변1
Unix 계열 운영 체제의 모든 경로 이름은 다음에서 영감을 받은 단일 계층 파일 시스템 구조 내에 존재합니다.보조 스토리지 조직내부에멀티플렉스 시스템운영 체제.
계층적 파일 시스템은 디스크 파티션과 같은 물리적 저장소에 대한 세부 정보를 숨기는 추상화입니다.
/
파일과 디렉터리가 위치한 추상 트리 구조의 시작을 나타냅니다 . 이 시작점은 또한루트 디렉토리, 관례적으로는마운트 포인트~의루트 파티션, 이를 통해 파일 시스템에 물리적 스토리지를 제공합니다. 사용자의 홈 디렉터리에 별도의 파티션이 사용되는 경우 해당 파티션은 /home/
루트 파티션에 존재하는 디렉터리에 마운트됩니다. 을 언급할 때 /home
실제로는 상대적인 것을 의미합니다.루트 디렉토리( /
), 기본 파티션 자체가 아닌.
Unix 계열 운영 체제에서. 예를 들어, 별도의 시스템에서 실행되는 경우 프로세스마다 파일 시스템에 대한 뷰가 다를 수 있습니다.chroot
이 경우 환경은 /
표시되는 파일 시스템 계층의 경계를 나타냅니다.
Windows와 같은 다른 운영 체제와 달리 C:\
물리적 파티션(예:)을 나타내는 드라이브 문자는 모든 절대 경로 이름에 표시됩니다. 이는 물리적 저장소에 대한 세부 정보를 추상화하지 않으므로 파일이 있는 파티션이 파일을 참조하는 방식으로 표시되므로 한 파티션에서 다른 파티션으로 파일을 이동하는 것이 더 어려워집니다.