더북(TheBook)

1.2.5 의사 파일 시스템

일반적인 파일은 시스템을 재부팅하고 나서도 계속해서 안정적으로 접근할 수 있는 데이터의 집합이다. 이와 반대로 sys나 proc 등의 디렉터리에 있는 리눅스 의사 파일(pseudo file 또는 virtual file)의 내용은 일반적인 파일의 내용과는 그 의미가 다르다. 의사 파일의 내용은 시스템의 특정 상태를 보여주고자 OS에서 동적으로 생성한다.

예를 들어, 하드 디스크 드라이브 공간을 얼마나 사용하는지 궁금하다면 리눅스 시스템이 알려주는 정보를 확인해볼 수 있다. 가령, 시스템에서 sda로 지정한 디스크에 저장된 파일들이 사용하는 공간을 확인하려면 다음과 같이 cat 명령을 사용하면 된다.

$ cat /sys/block/sda/size
1937389568

Note

시스템에서 지정한 첫 번째 저장 장치가 /dev/sda/면 두 번째 장치는 /dev/sdb/, 세 번째 장치는 /dev/sdc/라고 쉽게 추측할 수 있다. 원래 sda는 SCSI Device A를 나타내지만, 필자는 Storage Device A가 더 올바른 의미라고 생각한다. 그리고 시스템에 따라 /dev/hda/(하드 디스크 드라이브), /dev/sr0/(DVD 드라이브), /dev/cdrom/(CD-ROM 드라이브), /dev/fd0/(플로피 디스크 드라이브) 등의 장치명을 지정할 수도 있다.

 

이런 정보를 알아내는 훨씬 더 간단한 방법이 있다. 예를 들어, GUI 파일 관리자에서 드라이브 아이콘을 마우스 오른쪽 버튼으로 클릭하면 쉽게 알 수 있다. 하지만 모든 시스템 프로세스는 sys 디렉터리에 있는 의사 파일을 참고해 정보를 가져온다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.