시스템 리소스를 하드웨어 소프트웨어에게 할당하고 관리하는 역할
운영체제에게 특정 기능을 수행하도록 지시, 하드웨어 장치 드라이버를 통해서 하드웨어와 대화 및 소프트웨어 리소스를 할당해서 소프트웨어를 작동
자신만의 커스터마이즈된 새로운 커널을 생성 할 수 있음
커널을 수정할 경우 재 컴파일 해야되는 단점이 있어 모듈을 추가/삭제 하여 사용
커널은 이진파일(Binary), /boot 디렉터리에 위치
/boot 디렉터리에 원하는 커널 파일들을 넣어두면 부팅 시 프로세스를 통해서 해당 커널과 라이브러리(여러 프로그램에서 공통으로 수정없이 사용되는 스크립트 파일)모듈로 시스템을 가동 시킬 수 있음
커널 Micro kernel= Modular kernel & Monolithic kernel 두 가지로 나뉨
모듈은 작은 크기로 분할되어서 시스템 로드/언로드 하는 시간이 빠르고 빌드와 유지가 간편
라이브러리 모듈의 외부 디렉터리는 lib/modules
시스템에 대한 정보 출력(커널 이름 출력)
~.config 파일로 설정
CUI(command User Interface): make config
TUI(Text User Interface): make menuconfig
GUI(Graphic User Interface): make xconfig
** Linux에서 X 가 들어가면 Graphic
.파일명, .디렉터리명 : 숨김 속성
= 커널 컴파일
커널 소스를 쉽게 얻을 수 있음, 다양한 방법으로 커널을 운용할 수 있기 때문에 원하는 커널을 사용 중인 시스템에 맞춰 리빌드 해서 사용하면 시스템 효율이 좋아질 것
/usr/src 디렉터리에 kernel 파일을