운영체제 따라잡기

OS 종류와 활용

meellon 2026. 7. 11. 05:00

학습 목표

범용 OS Linux·Windows·macOS의 커널·배포·주 사용 맥락을 비교 설명할 수 있다.

임베디드·RTOS 가 범용 OS와 다른 제약(자원·실시간·MMU)을 설명할 수 있다.

워크로드·하드웨어에 따른 OS 선택 기준을 설명할 수 있다.

시리즈에서 다룬 개념이 실제 OS 제품에 어떻게 나타나는지 연결할 수 있다.

문제 상황

  • 서버는 Ubuntu, 노트북은 macOS, 사무실 PC는 Windows — 같은 “OS”인데 왜 다르지?
  • IoT 보드 문서에 FreeRTOS, Zephyr — 리눅스와 뭐가 다른가?
  • 클라우드 VM은 대부분 Linux — Windows는 언제 쓰나?
  • uname -aDarwin, 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

WindowsNT 커널 계열, 상용·데스크톱·엔터프라이즈 중심.

항목 내용
커널 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

macOSDarwin (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) 의 내용을 기반으로 합니다.

'운영체제 따라잡기' 카테고리의 다른 글

Operation System Series를 마치며  (0) 2026.07.12
분산 시스템 개요  (0) 2026.07.10
다중처리 심화  (0) 2026.07.09
가상화  (0) 2026.07.08
보호와 보안  (0) 2026.07.07