procfs, sysfs

홍문화 2011.04.12 13:22 조회 수 : 8633

1. procfs

   proc 파일 시스템은 시스템 내의 정보를 제공하기 위한것이다.

   사용자 영역에서 커널 영역의 데이터를 얻기 위해서는 시스템 호출을 이용한 방법과 디바이스 드라이버를 이용한 방법이 있다.

   시스템 호출을 통해 정보를 얻으려면 항상 시스템 호출을 호출하는 응용프로그램을 작성해야 한다.

   디바이스 드라이버를 사용하는 방법은 별도의 응용프로그램을 작성할 필요가 없지만, 매번 디바이스 드라이버 탐색을 거쳐야 하고

   가상 파일 시스템(VFS)에서 사용하는 모든 자료구조를 생성해야 한다.

   따라서 작은 데이터를 주고 받을 수 있는 간단한 파일 시스템을 만들었는데 그것이 바로 proc  파일 시스템이다.


    출처 : 리눅스 커널 프로그래밍 (p.388)


 2. sysfs
    커널 2.6부터 커널 내부의 정보를 보여주는 proc 파일 시스템 대신 정보를 좀더 체계적으로 표현하기 위해 sysfs 파일 시스템이

    추가되었다. sysfs 파일 시스템은 /proc/sys 디렉토리가 수행하던 역할을 대신하고, 시스템에서 동작하는 디바이스 드라이버의

    연결 관계를 출력하기 위해 kobject라는 데이터 구조를 이용한다. sysfs 파일 시스템도 proc과 같이 필요에 따라 디바이스

    드라이버가 생성하고 관리할 수 있다. 


    출처 : http://hsj2712.springnote.com/pages/6279563.xhtml

번호 제목 글쓴이 날짜 조회 수
공지 [공지] 커널 스터디 관련 Q&A 게시판 입니다. [5] woos 2016.04.09 2197
1605 현재 2명 출석... 김기태 2008.06.21 8968
1604 지금까지 공부한 boot 과정 순서도입니다. [5] file 김종화 2007.04.09 8944
1603 읔, 이번주 스터디 불참, [2] 강진성 2010.04.09 8924
1602 진행사항 및 다음주 일정 조사입니다~ [7] 남현우 2008.05.18 8912
1601 lilo 분석자료 [4] file 남현우 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 정리 자료입니다. file 선준규 2007.05.24 8697
1593 Slab, Slub, Slob에 관해서... [2] 조성진 2013.05.06 8648
» procfs, sysfs 홍문화 2011.04.12 8633
1591 만들면서 배우는 OS 커널의 구조와 원리 - 정리 되어있네요 박 경훈 2011.05.03 8542
1590 매핑(mapping)의 의미 [4] 홍문화 2011.05.03 8502
1589 3기분들 5기 스터디 신청하시죠?? 송형주 2008.08.11 8501
1588 AAA ~ AND 까지 입니다. 박경태 2007.03.10 8486
1587 리눅스 커널의 이해 [2] file 백창우 2007.10.24 8480
1586 blkb 명령어에 대하여..... [1] 송원종 2008.11.07 8470
XE Login