Sysfs

From 탱이의 잡동사니
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Overview

Linux 가상 파일 시스템 sysfs 내용 정리

Basic

커널 2.4에서는 /proc 디렉토리 아래에 디바이스 관련 정보들이 무질서하게 있었다. 하지만 커널 2.6 부터는 sysfs를 이용하여 체계적으로 표현을 하였으며, /proc/sys/ 디렉토리가 수행하던 역할을 대신하고, 또한 sysfs는 "하드웨어 구성정보/디바이스 드라이버 정보"가 통일된 계층을 보게하기 위한 파일시스템 이다. 이를 위하여, 시스템에서 동작하는 디바이스들의 연결관계를 출력하기 위해 "kobject"라는 자료구조를 이용한다.

sysfs 는 VFS로 루트 파일 시스템(/)에 sys 라는 이름으로 마운트 된다. sysfs도 proc 파일 시스템처럼 파일의 읽기/쓰기/변경 등은 그 권한에 따라 사용자가 이용할 수 있다.

sysfs는 H/W의 Hot plugin 역시 지원하며, 이 동작에 따라 sysfs 내의 해당 파일의 생성/삭제가 가능하다.

sysfs 사용할 위한 커널 옵션으로는 CONFIG_SYSFS 가 있으며, 다음과 같이 마운트해서 사용한다. <source lang=bash> $ mount -t sysfs sysfs /sys </source>

See also