Unix & Linux

자꾸보는, 리눅스 커널 소스의 구조

LEEHANDS 2022. 1. 21. 16:33
반응형

커널 소스 구조는 눈에 잘익지 않는다 그래도 계속 되새겨 보자

 

 

ARCH

    - arm   : 32bit arm 아키텍쳐 코드

    - arm64 : 64bit arm 아키텍쳐 코드 

    - x86 : 인텔 x86

 

include

   커널 코드 빌드에 필요한 헤더파일

 

Kernel

   커널 핵심 코드가 있는 디렉토리

    1) irq : 인터럽트 관련 코드

    2) sched : 스케쥴링 코드

    3) power : 커널 파워 매니지먼트

    4) locking : 커널 동기화 관련 코드

    5) printk : 커널 콘솔 관련 코드

    6) trace : ftrace 관련 코드

 

mm

   메모리 매니지먼트 , 가상메모리 및 페이징 관련 코드

   아키텍쳐별로 동작하는 메모리 관리 코드는 arch/*/mm 아래 있습니다.

 

drivers

  모든 시스템의 다이바스 드라이버 코드가 있음

   하부 디렉토리에 드라이버 종류별 소스가 있음

 

fs

  모든 파일 시스템 코드가 존재

  fs 폴더에 있는 파일에는 파일 시스템 공통ㅇ함수가 들어있고, 파일 시스템별로 하나씩 세분화된 폴더를 볼 수 있다.

 

lib

  커널에서 제공하는 라이브러리 코드가 있음

반응형