리눅스의 커널 소스 트리는 여러 개의 디렉토리로 구성된다. 물론 이 디렉토리의 하위에는 또 다른 여러개의 디렉토리로 구성된다.
다음은 커널 소스 트리 최상위 즉, 루트 아래에 있는 디렉토리 목록이다.
디렉토리 |
설명 |
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을 기준으로 한 것이므로, 현재에 비해선 다를 수 있다. 하지만 기본적인 틀은 비슷하므로 충분히 도움이 되리라 생각한다.
공감 버튼은 저에게 큰 힘이 됩니다. 한번씩 꾸욱 눌러주시면 감사하겠습니다. 또한, 광고 한번 씩 클릭하시면 저의 블로그 품질이 올라갑니다. 부탁드려요!
출처: 리눅스 커널 핵심 분석
'컴퓨터 관련 > Linux || Unix' 카테고리의 다른 글
[Linux|Unix] ssh 접속시 no matching key 해결 방법 (0) | 2017.08.28 |
---|---|
[Linux|Unix] 리눅스 error mounting /dev/sdb1 문제 해결 방법 (0) | 2017.08.28 |
[Linux|Unix] 리눅스 커널 버전 읽는 방법 (1) | 2017.08.27 |
[Linux|Unix] 리눅스 ctags 정리 [리눅스 필수 도구] (0) | 2017.08.24 |
[Linux|Unix] 리눅스 grep 옵션 정리 (2) | 2017.08.23 |
댓글