Sysfs: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
|||
Line 17: | Line 17: | ||
*http://myembedded.tistory.com/m/post/28 - sysfs 설명 | *http://myembedded.tistory.com/m/post/28 - sysfs 설명 | ||
[[category: | [[category:system]] |
Latest revision as of 12:02, 27 July 2016
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
- http://myembedded.tistory.com/m/post/28 - sysfs 설명