본문 바로가기
컴퓨터 관련/Linux || Unix

[Linux|Unix] 리눅스 커널 소스 트리

by _BlankSpace 2017. 8. 28.

리눅스의 커널 소스 트리는 여러 개의 디렉토리로 구성된다. 물론 이 디렉토리의 하위에는 또 다른 여러개의 디렉토리로 구성된다.


다음은 커널 소스 트리 최상위 즉, 루트 아래에 있는 디렉토리 목록이다.


 디렉토리

 설명

 arch

 특정 아키텍처와 관련된 소스 

 block

 블록 입출력 계층 

 crypto

 암호화 API 

 Documentation

 커널 소스 문서 

 drivers

 장치 드라이버 

 firmware

 특정 드라이버를 사용할 때 필요한 장치 펌웨어 

 fs

 가상 파일시스템 및 개별 파일시스템 

 include

 커널 헤더 파일 

 init

 커널 시작 및 초기화 관련  

 ipc

 프로세스간 통신 관련 코드 

 kernel

 스케줄러와 같은 핵심 커널 서브시스템 
 lib 유틸리티 루틴 
 mm

 메모리 관리 서브시스템 

 net

 네트워크 서브시스템 
 samples 예제, 데모 코드 
 scripts 커널을 빌드하는 데 사용하는 스크립트 
 security 리눅스 보안 모듈 

 sound

 사운드 서브시스템 

 usr

 초기 사용자 공간 코드 initramfs 

 tools

 리눅스 개발에 유용한 도구 

 virt 가상화 기반 구조 


아무래도 위의 표에 있는 내용은 커널 2.6을 기준으로 한 것이므로, 현재에 비해선 다를 수 있다. 하지만 기본적인 틀은 비슷하므로 충분히 도움이 되리라 생각한다.


공감 버튼은 저에게 큰 힘이 됩니다. 한번씩 꾸욱 눌러주시면 감사하겠습니다. 또한, 광고 한번 씩 클릭하시면 저의 블로그 품질이 올라갑니다. 부탁드려요!


출처: 리눅스 커널 핵심 분석

댓글