커널에 대해 알아보자

Aram Kim·2025년 7월 8일

조각 지식

목록 보기
1/5
post-thumbnail

우선 커널이 어떻게 정의되어 있고 종류에는 어떤 것이 있는지 알아보자!

커널이란?

  • 정의
    • 운영체제의 핵심 구성 요소로, 하드웨어와 응용 프로그램 사이를 중개하는 소프트웨어
    • "OS의 심장", "브레인" 이라고도 불림
  • 종류
    • 모놀리식 커널
      • 모든 기능(디바이스 드라이버, 파일 시스템 등)을 하나의 큰 블록으로 구현한 구조
      • 예: Linux , Unix
    • 마이크로 커널
      • 최소한의 기능만 커널에 넣고, 나머지는 사용자 공간에서 실행
      • Minix, QNX, HURD

정리된 걸 봐도 잘 이해가 안된다 그래서 커널이 대체 뭔데??
그리고 Linux가 왜.. 커널이야?? OS 아니였어?
그렇다면 비유를 들어서 한 번 더 정리해보자

비유로 이해해보기

무대, 공연자, 그리고 무대 관리자 비유

  • 하드웨어 : 무대와 조명, 음향 장비 등 실제 장비
  • 응용 프로그램: 공연자들(앱, 프로그램 등)
  • 커널 : 무대 관리자
    -> 공연자가 "조명 켜줘요!", "음악 틀어줘요!"라고 하면 직접 하지 않고 무대 관리자(커널)가 장비를 조작해주는 것

즉 커널은 응용 프로그램이 하드웨어에 직접 접근하지 않고 대신 요청을 전달하고 적절히 처리해주는 중간 관리자
그러면 리눅스는 커널이다? 이건 모순아니야??

Linux는 커널이다? 모순처럼 보이지만..

"Linux"라는 단어의 두 가지 의미

1. 리눅스 커널 : Tolvalds가 만든 커널 자체
2. 리눅스 운영체제: GNU 유틸리티 + 리눅스 커널 = 우리가 흔히 말하는 Ubuntu, Fedora, CentOS같은 OS

다시 정리하자면

  • 리눅스는 커널의 이름
  • 우리가 사용하는 리눅스 배포판은 "리눅스 채널 기반의 운영체제"
  • 리눅스가 모놀리식 커널의 대표적인 예시다는 것은 리눅스 커널이 모든 기능을 커널 공간에서 실행하는 방식이라는 뜻이고 리눅스 OS 전체가 커널이라는 의미는 아니였다!
profile
Backend Developer • AWS Cloud • QA Engineer

0개의 댓글