본문 바로가기
시스템아키텍처

운영체제(OS) 핵심 개념과 구조 완벽 정리

by 매일기술사 2026. 4. 2.
System Architecture · 한장정리

[기술사토픽] 운영체제 핵심 개념 완벽 정리 - 한장정리

프로세스·스레드 관리, CPU 스케줄링 알고리즘, 메모리 관리(페이징·세그멘테이션), 가상화까지 완벽 정리합니다.

운영체제프로세스스레드CPU스케줄링페이징가상화정보관리기술사

Ⅰ.프로세스 & 스레드

구분프로세스스레드
정의독립 실행 프로그램의 인스턴스프로세스 내 실행 흐름 단위
메모리독립된 주소 공간힙·데이터·코드 공유 (스택만 독립)
통신IPC(파이프·소켓·공유메모리)직접 공유 메모리 접근
컨텍스트 스위칭비용 큼 (전체 PCB 저장)비용 작음 (TCB만)
장애 영향다른 프로세스에 영향 없음같은 프로세스 내 전체 영향
나. CPU 스케줄링 알고리즘
알고리즘방식장점단점
FCFS도착 순서대로 처리단순호위 효과(Convoy Effect)
SJF실행시간 짧은 것 먼저평균 대기 최소기아(Starvation)·예측 어려움
Round Robin시간 할당량(퀀텀) 순환공평·응답 빠름퀀텀 크기 선택 중요
우선순위우선순위 높은 것 먼저중요 작업 우선기아→에이징으로 해결
MLFQ다단계 피드백 큐CPU 버스트 자동 분류복잡

Ⅱ.메모리 관리 & 가상화

가. 페이징 & 세그멘테이션
방식단위외부단편화내부단편화특징
페이징고정 크기 페이지없음있음TLB로 주소변환 가속
세그멘테이션가변 크기 세그먼트있음없음논리적 단위. 코드/데이터/스택
세그페이징세그먼트+페이징없음있음혼합. 실제 OS 사용

가상 메모리: 물리 메모리보다 큰 주소 공간 제공. 페이지 폴트 시 디스크에서 스와핑.

나. 가상화(Virtualization)
유형설명예시
전가상화하드웨어 완전 에뮬레이션. 게스트OS 수정 불필요VMware·VirtualBox
반가상화하이퍼바이저 API 직접 호출. 성능 향상Xen
컨테이너OS 커널 공유. 격리된 사용자 공간Docker·LXC
서버리스함수 단위 실행. 인프라 관리 불필요AWS Lambda
시험 포인트

VM vs 컨테이너: VM=OS 전체 가상화 / 컨테이너=OS 커널 공유→더 가볍고 빠름.
페이지 교체 알고리즘: LRU(최근 미사용)·OPT(최적)·FIFO·Clock

Ⅲ.결론

결론

운영체제는 하드웨어와 SW의 중간자로 현대 컴퓨팅의 기반입니다.
클라우드 시대에는 컨테이너·서버리스로 OS 관리 부담이 줄어들고 있습니다.

"운영체제는 자원 관리자이자 추상화 레이어이다."

블로그: 기술사 학습노트 · imt-log.tistory.com