본문으로 바로가기

리눅스 커널(kernel) 이해

category 리눅스/Linux 일반 2013. 5. 16. 16:00

커널이란?

컴퓨터의 가장 기본적인 각 장치들을 관리하고 제어하기 위한 소프트웨어가 커널이다. 컴퓨터가 부팅되면서 GRUB 과 같은 부트로더에 의해서 메모리로 로딩되어 컴퓨터가 꺼질 때까지 항상 메모리에 상주해서 컴퓨터의 각 장치들을 관리하고 제어하는 역할과 사용자들과 의사소통을 지속적으로 하게 된다.

아래는 커널의 설정파일 내용이다. kernel /boot... 부분이 부팅에 사용되는 부분이다.

cat /boot/grub/grub.conf

  default=0
  timeout=5
  splashimage=(hd0,0)/boot/grub/splash.xpm.gz
  hiddenmenu
  title CentOS (2.6.32-358.6.1.el6.x86_64)
        root (hd0,0)
        kernel /boot/vmlinuz-2.6.32-358.6.1.el6.x86_64 ro root=UUID=fbc1ceaa-f2b4-4522-98fc-f9bca36a98d3 rd_NO_LUKS LANG=ko_KR.UTF-8 rd_NO_MD crashkernel=auto  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_LVM rd_NO_DM rhgb quiet vga=0x333
        initrd /boot/initramfs-2.6.32-358.6.1.el6.x86_64.img

커널 버전 설명

2.6.32-358...

  • 2 : 맨앞 버전숫자. 커널의 주버전 - 커널의 기능상 획기적이거나 커다란 변화가 있을때만 증가
  • 6 : 중간 버전숫자. 커널의 부버전 - 기능의 업그레이드 및 추가등의 비교적 작은 변화가 있을 경우 증가
  • 32 : 세번째 버전숫자. 커널의 패치레벨 - 커널의 해당버전에 대한 수정이 있을 경우 증가