1. procfs
proc 파일 시스템은 시스템 내의 정보를 제공하기 위한것이다.
사용자 영역에서 커널 영역의 데이터를 얻기 위해서는 시스템 호출을 이용한 방법과 디바이스 드라이버를 이용한 방법이 있다.
시스템 호출을 통해 정보를 얻으려면 항상 시스템 호출을 호출하는 응용프로그램을 작성해야 한다.
디바이스 드라이버를 사용하는 방법은 별도의 응용프로그램을 작성할 필요가 없지만, 매번 디바이스 드라이버 탐색을 거쳐야 하고
가상 파일 시스템(VFS)에서 사용하는 모든 자료구조를 생성해야 한다.
따라서 작은 데이터를 주고 받을 수 있는 간단한 파일 시스템을 만들었는데 그것이 바로 proc 파일 시스템이다.
출처 : 리눅스 커널 프로그래밍 (p.388)
2. sysfs
커널 2.6부터 커널 내부의 정보를 보여주는 proc 파일 시스템 대신 정보를 좀더 체계적으로 표현하기 위해 sysfs 파일 시스템이
추가되었다. sysfs 파일 시스템은 /proc/sys 디렉토리가 수행하던 역할을 대신하고, 시스템에서 동작하는 디바이스 드라이버의
연결 관계를 출력하기 위해 kobject라는 데이터 구조를 이용한다. sysfs 파일 시스템도 proc과 같이 필요에 따라 디바이스
드라이버가 생성하고 관리할 수 있다.
댓글 0
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
공지 | [공지] 커널 스터디 관련 Q&A 게시판 입니다. [5] | woos | 2016.04.09 | 2199 |
1605 | 현재 2명 출석... | 김기태 | 2008.06.21 | 8968 |
1604 | 지금까지 공부한 boot 과정 순서도입니다. [5] | 김종화 | 2007.04.09 | 8944 |
1603 | 읔, 이번주 스터디 불참, [2] | 강진성 | 2010.04.09 | 8924 |
1602 | 진행사항 및 다음주 일정 조사입니다~ [7] | 남현우 | 2008.05.18 | 8912 |
1601 | lilo 분석자료 [4] | 남현우 | 2007.05.21 | 8851 |
1600 | 허허~ 이런이런~ [4] | 변유준 | 2007.06.13 | 8832 |
1599 | 7차 분들이 드디어 시작했네요. 한번 우리를 따라와보시라~! 하하 [5] | 윤석훈 | 2010.04.08 | 8790 |
1598 | [잡담] 가지고놀 괜찮은 Exynos 4412 보드하나~ [2] | 우상정 | 2012.07.11 | 8729 |
1597 | EMt-64 4기 팀에 참여 명단 알려주세요. | 백창우 | 2008.08.12 | 8709 |
1596 | 이번주 진행사항 | 남현우 | 2008.05.24 | 8706 |
1595 | 1월3일 모임 | 조용락 | 2009.01.02 | 8701 |
1594 | head.S 정리 자료입니다. | 선준규 | 2007.05.24 | 8697 |
1593 | Slab, Slub, Slob에 관해서... [2] | 조성진 | 2013.05.06 | 8648 |
» | procfs, sysfs | 홍문화 | 2011.04.12 | 8633 |
1591 | 만들면서 배우는 OS 커널의 구조와 원리 - 정리 되어있네요 | 박 경훈 | 2011.05.03 | 8543 |
1590 | 매핑(mapping)의 의미 [4] | 홍문화 | 2011.05.03 | 8502 |
1589 | 3기분들 5기 스터디 신청하시죠?? | 송형주 | 2008.08.11 | 8501 |
1588 | AAA ~ AND 까지 입니다. | 박경태 | 2007.03.10 | 8487 |
1587 | 리눅스 커널의 이해 [2] | 백창우 | 2007.10.24 | 8480 |
1586 | blkb 명령어에 대하여..... [1] | 송원종 | 2008.11.07 | 8470 |
.