/dev 디렉토리는 존재하거나 존재하지 않는 물리적 디바이스들의 항목을 갖고 있습니다. [1] df 를 옵션 없이 치면 /dev 디렉토리의 현재 마운트된 파일시스템을 포함하는 하드 드라이브의 파티션을 보여줍니다.
bash$ df Filesystem 1k-blocks Used Available Use% Mounted on /dev/hda6 495876 222748 247527 48% / /dev/hda1 50755 3887 44248 9% /boot /dev/hda8 367013 13262 334803 4% /home /dev/hda5 1714416 1123624 503704 70% /usr |
/dev 디렉토리에는 /dev/loop0같은 루프백 디바이스가 들어 있는데, 루프백 디바이스란 보통 파일을 블럭 디바이스처럼 접근할 수 있게 해 주는 일종의 속임수(gimmick)입니다. [2] 이 루프백 디바이스는 파일 시스템 전체를 하나의 큰 파일로 마운트 할 수 있게 해 줍니다. 예 13-6와 예 13-5를 참고하세요.
/dev/null, /dev/zero, /dev/urandom 같은 몇몇 가상 디바이스들은 다른 특화된 용도가 있습니다.
[1] | /dev 디렉토리에 들어 있는 항목들은 물리적 장치나 가상의 장치용 마운트 포인트를 제공해 줍니다. 이 목록들은 드라이브 공간을 아주 조금밖에 차지하지 않습니다. /dev/null이나 /dev/zero, /dev/urandom같은 파일들은 가상 장치입니다. 물리적으로 진짜 존재하는 장치가 아니라 소프트웨어적으로만 존재하는 장치입니다. |
[2] | 블럭 디바이스는 데이터를 블럭 단위로 읽거나 쓰는데, 한 글자 단위로 데이터에 접근하는 문자 디바이스와 대조를 이룹니다. 하드 드라이브나 시디롬 드라이브같은 것이 블럭 디바이스고, 키보드 같은 것이 문자 디바이스입니다. |