Learning
토픽 89 / 97·비교표

운영체제 개요

모놀리식 커널 vs 마이크로커널 vs 하이브리드 커널

항목모놀리식 커널마이크로커널하이브리드 커널
정의모든 기능이 단일 주소공간에서 실행최소 기능만 커널, 나머지는 사용자 공간 서버모놀리식+마이크로 조합
성능높음 (함수 호출 통신)낮음 (IPC 오버헤드)중간
안정성낮음 (드라이버 버그→전체 크래시)높음 (서버 크래시→커널 무사)중간
보안성낮음높음 (공격 표면 최소)중간
사례Linux, Unix, FreeBSDQNX, seL4, MinixWindows NT, macOS XNU

커널 모드 vs 사용자 모드

항목커널 모드사용자 모드
권한모든 명령어, 하드웨어 직접 접근제한된 명령어, 자신의 주소공간만
실행 대상커널, 디바이스 드라이버, ISR응용 프로그램, 라이브러리
전환 방식인터럽트/시스템 호출/예외로 진입Return으로 복귀
보호시스템 전체 접근 가능커널 서비스는 시스템 호출로만 접근
CPU 모드 비트0 (x86 Ring 0, ARM EL1)1 (x86 Ring 3, ARM EL0)

시스템 호출 vs 라이브러리 함수

항목시스템 호출라이브러리 함수
실행 공간커널 모드사용자 공간
속도느림 (모드 전환 오버헤드)빠름
기능특권 연산 (I/O, 메모리 관리)일반 연산
예시open(), read(), fork()printf(), strlen(), malloc()

BIOS vs UEFI

항목BIOSUEFI
비트16비트32/64비트
부팅 방식MBRGPT
디스크 제한2TB / 4파티션무제한 / 128파티션
Secure Boot미지원지원
인터페이스텍스트 기반GUI 지원