Sysfs: Difference between revisions

From 탱이의 잡동사니
Jump to navigation Jump to search
(Created page with "== Overview == Linux 가상 파일 시스템 sysfs 내용 정리 category:linux")
 
 
(One intermediate revision by the same user not shown)
Line 2: Line 2:
Linux 가상 파일 시스템 sysfs 내용 정리
Linux 가상 파일 시스템 sysfs 내용 정리


[[category:linux]]
== 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 설명
 
[[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