학습 목표
범용 OS Linux·Windows·macOS의 커널·배포·주 사용 맥락을 비교 설명할 수 있다.
임베디드·RTOS 가 범용 OS와 다른 제약(자원·실시간·MMU)을 설명할 수 있다.
워크로드·하드웨어에 따른 OS 선택 기준을 설명할 수 있다.
시리즈에서 다룬 개념이 실제 OS 제품에 어떻게 나타나는지 연결할 수 있다.
문제 상황
- 서버는 Ubuntu, 노트북은 macOS, 사무실 PC는 Windows — 같은 “OS”인데 왜 다르지?
- IoT 보드 문서에 FreeRTOS, Zephyr — 리눅스와 뭐가 다른가?
- 클라우드 VM은 대부분 Linux — Windows는 언제 쓰나?
uname -a에 Darwin, GNU/Linux, NT — 커널 이름이 다른 이유- 시리즈를 끝까지 봤는데 실무에서 어떤 OS를 고르지?
분산·가상화까지 봤다. 마지막으로 시장에 있는 OS 종류와 어디에 쓰이는지 정리한다.
1. OS를 나누는 기준
같은 “운영체제”라도 커널·라이선스·타깃 하드웨어가 다르다.
| 분류 축 | 예 |
|---|---|
| 범용(GPOS) | Linux, Windows, macOS — 데스크톱·서버·클라우드 |
| 임베디드 | FreeRTOS, Zephyr, 임베디드 Linux — MCU·SoC·가전 |
| 실시간(RTOS) | VxWorks, QNX, PREEMPT_RT Linux — 기한 보장 워크로드 |
| 모바일 | Android(Linux 커널), iOS(Darwin) — 터치·전력 최적화 |

- 커널 — 스케줄링·메모리·드라이버·시스템 콜의 핵심
- 배포판/에디션 — Ubuntu, RHEL, Windows Server, Windows 11 Pro
- 시리즈의 프로세스·페이징·VFS·보호는 모든 종류에 대응 개념이 있으나 구현·정책이 다름
2. Linux
Linux — 모놀리식 커널 + GNU 유틸·배포판으로 구성되는 오픈소스 생태계.
| 항목 | 내용 |
|---|---|
| 커널 | 단일 커널 이미지, 모듈로 드라이버·기능 확장 |
| 배포판 | Debian/Ubuntu, RHEL/Fedora, Alpine — 패키징·지원 주기 상이 |
| 강점 | 서버·클라우드·컨테이너 호스트, 커스터마이즈·자동화 |
| 시스템 콜 | POSIX 호환 API — fork, epoll, mmap 등 |
활용
- 클라우드·K8s 워커 노드, CI/CD, DB·웹 서버
- 임베디드 Linux — Yocto, Buildroot로 ROM·RAM 제한 맞춤
- Android — Linux 커널 + Bionic libc + ART (모바일 스택)
- 라이선스: GPL 커널 — 파생 배포 시 소스 공개 의무 이해 필요
- Windows/macOS와 달리 한 벤더 제품이 아님 — 커널·배포판·데스크톱 환경이 조합됨
3. Windows
Windows — NT 커널 계열, 상용·데스크톱·엔터프라이즈 중심.
| 항목 | 내용 |
|---|---|
| 커널 | NT — 하이브리드에 가까운 구조, 객체 기반 커널 API |
| 에디션 | Windows 11, Windows Server, IoT Enterprise |
| 강점 | AD·GPO, .NET·Office, 게임·GPU 드라이버, 레거시 Win32 |
| 프로세스 | CreateProcess — Unix fork와 다른 생성 모델 |
활용
- 기업 데스크톱 — 도메인·정책·관리 도구
- SQL Server, Active Directory, Exchange 등 Microsoft 스택
- WSL2 — Windows 위 Linux VM 커널 — 개발자 하이브리드 환경
- Azure — Linux VM 비중도 크지만 Windows 워크로드 호스트에 적합
- ACL 기반 보호 모델 — Unix permission bit와 다름
- 서버·클라우드에서도 쓰이나 웹·컨테이너 기본 OS는 Linux가 주류
4. macOS
macOS — Darwin (XNU 커널) + Apple GUI·프레임워크.
| 항목 | 내용 |
|---|---|
| XNU | Mach(메시지·스레드) + BSD(네트워크·VFS) 하이브리드 |
| 파일 시스템 | APFS — 스냅샷·암호화 |
| 강점 | 개발자 노트북, 멀티미디어·디자인, iOS·macOS 생태계 |
| Unix 계열 | POSIX API 일부 — 터미널·fork·BSD 소켓 |
활용
- 로컬 개발 — Docker Desktop, iOS/Android 빌드, Unix 도구
- 서버 — Apple Silicon Mac mini 등 소규모 — 대규모 DC 주력은 아님
- 보안 — Gatekeeper, SIP, 샌드박스 앱 — 보호·보안 편과 연결
- 하드웨어·업데이트가 Apple 통합 — Linux처럼 임의 하드웨어 설치 어려움
- 커널 오픈소스(Darwin)이나 데스크톱 전체는 상용 제품
5. 임베디드와 RTOS
자원·전력·실시간 제약이 큰 환경.

| 유형 | 특징 | 예 |
|---|---|---|
| Bare-metal RTOS | MMU 없음, KB급 RAM, deterministic | FreeRTOS, Zephyr, CMSIS-RTOS |
| 임베디드 Linux | MMU, MB급 RAM, 네트워크·파일시스템 | Raspberry Pi, 산업 게이트웨이 |
| Hard RTOS | 기한 보장, 인증 산업 | VxWorks, QNX, SafeRTOS |
범용 OS와 차이
| GPOS (Linux desktop) | RTOS (MCU) | |
|---|---|---|
| RAM | GB | KB ~ 수십 MB |
| 스케줄링 | 처리량·공정성 (CFS) | 고정 우선순위·기한 |
| MMU | 가상 메모리·페이징 | 없거나 단순 |
| 개발 | 풀 libc, 디버거 | 크로스 컴파일, JTAG |
- 다중처리 심화의 Hard RT 요구가 여기서 제품으로 이어짐
- 펌웨어 업데이트(OTA) — 임베디드도 보호·서명 이슈 동일
6. 배포 스펙트럼
같은 Linux라도 타깃에 따라 형태가 달라진다.

| 위치 | OS 예 | 시리즈 연결 |
|---|---|---|
| 클라우드 VM | Ubuntu, RHEL, Windows Server | 가상화, 분산, NUMA 튜닝 |
| 컨테이너 호스트 | Linux (K8s node) | cgroup, namespace |
| 데스크톱 | Windows, macOS, Linux | GUI, 드라이버, 보호 |
| 모바일 | Android, iOS | 전력, 앱 샌드박스 |
| MCU / 센서 | FreeRTOS, Zephyr | 인터럽트, 실시간 |
7. 선택 기준
| 요구 | 흔한 선택 |
|---|---|
| 웹·API·K8s | Linux (배포판은 조직 표준) |
| AD·Windows 앱 | Windows Server / Desktop |
| Apple 개발·크리에이티브 | macOS |
| 초저전력 MCU | RTOS |
| 엣지 Linux + 패키지 | Yocto / Ubuntu Core |
| 하드 RT·인증 | VxWorks, QNX, RTOS + POSIX 프로필 |
하드웨어 제약 → RAM·CPU·전력 예산
→ 실시간 필요? → RTOS vs GPOS + RT 패치
→ 네트워크·컨테이너? → Linux
→ 레거시·AD? → Windows
- 하나만 정답은 없음 — 워크로드·팀·라이선스·운영 도구가 같이 결정
- 시리즈 개념은 제품을 읽는 렌즈 —
strace,perf, Task Manager, Activity Monitor로 관찰
8. 정리
- Linux — 오픈 커널·배포판, 서버·클라우드·임베디드·Android 기반
- Windows — NT, 엔터프라이즈·데스크톱·Microsoft 스택
- macOS — XNU 하이브리드, 개발·크리에이티브·Apple 생태계
- 임베디드/RTOS — 자원·기한 제약, GPOS와 다른 설계 트레이드오프
- OS 선택은 하드웨어·실시간·생태계·운영을 함께 본다
운영체제 따라잡기 본편 24편 커리큘럼은 여기까지다. 에필로그에서 시리즈 전체를 돌아본다.
이어서 읽기
- 네트워크 기초 — 소켓·프로토콜 (OS I/O·프로세스와 연결)
- 플랫폼 · DevOps · Cloud — K8s, 컨테이너, CI (Linux·가상화 활용)
- 애플리케이션 보안 — 인증·권한 (OS 보호 모델 위)
해당 내용은 Operating System Concepts, 10/E (Avraham Silberschatz, Peter Baer Galvin, Greg Gagne) 의 내용을 기반으로 합니다.