28.1. /dev

/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]

블럭 디바이스는 데이터를 블럭 단위로 읽거나 쓰는데, 한 글자 단위로 데이터에 접근하는 문자 디바이스와 대조를 이룹니다. 하드 드라이브나 시디롬 드라이브같은 것이 블럭 디바이스고, 키보드 같은 것이 문자 디바이스입니다.