Sysfs

From 탱이의 잡동사니
Revision as of 12:02, 27 July 2016 by Pchero (talk | contribs) (→‎See also)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

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