01 / 15
SESSION 09 · Part 3 운영체제 기초

운영체제란
무엇인가?

하드웨어와 소프트웨어 사이의 위대한 중재자 — OS의 세계로

02 / 15
🎯

이 세션에서
배우는 것

⚙️
OS의 핵심 역할
자원 관리, 실행 환경 제공, UI 제공 3가지를 설명할 수 있다
🖥️
OS 종류 비교
Windows, macOS, Linux의 차이와 용도를 이해한다
🧩
커널의 개념
OS의 핵심부 — 커널이 하는 일을 개략적으로 설명한다
03 / 15
💭

운영체제
필요한가?

컴퓨터 부품들은 스스로 일하지 못한다. 누군가가 중간에서 지휘해야 한다.
프로그램들이 CPU와 메모리를 서로 다투지 않게 공정하게 분배해야 한다.

바로 이 역할을 하는 것이 운영체제(OS)다.
우리가 앱을 더블클릭만 하면 실행되는 이유 — OS가 뒤에서 모든 걸 처리하기 때문이다.

04 / 15

OS의 3가지 핵심 역할

운영체제는 컴퓨터의 총괄 매니저다. 크게 세 가지 일을 한다.

1
🔩 하드웨어 자원 관리
CPU 시간, 메모리, 디스크, 네트워크 등을 여러 프로그램에게 공평하게 나눠준다.
2
💿 프로그램 실행 환경 제공
앱이 돌아갈 수 있는 표준 인터페이스(시스템 콜)를 제공한다. 개발자는 HW를 몰라도 앱을 만들 수 있다.
3
🖱️ 사용자 인터페이스 제공
GUI(창/아이콘) 또는 CLI(터미널) 같은 사용자와의 대화 창구를 제공한다.
05 / 15

OS의 3가지 역할 —
더 깊게 이해하기

OS가 없다면 우리가 당연하게 쓰는 것들이 전부 불가능해진다.

1
앱 실행 불가
프로그램은 CPU·메모리를 직접 예약할 수 없다. 실행 환경 자체가 사라진다.
2
파일 저장 불가
파일 시스템(HFS+, NTFS 등)은 OS가 관리한다. OS 없이는 데이터를 디스크에 쓸 방법이 없다.
3
인터넷 불가
네트워크 드라이버도 OS 위에서 동작한다. 브라우저는 물론 ping조차 보낼 수 없다.
4
보안 완전 붕괴
어떤 프로그램도 다른 프로그램의 메모리를 마음대로 읽고 쓸 수 있게 된다.
06 / 15
🖥️

세상의 주요 OS

각 OS는 서로 다른 철학과 강점을 가지고 있다.

🪟
Windows
게임·업무용
데스크탑 최강자
🍎
macOS
개발·디자인
Unix 기반
🐧
Linux
서버·클라우드
오픈소스 표준
📱
iOS / Android
모바일 OS
Unix/Linux 파생

💡 개발자는 보통 macOS 또는 Linux를 선호한다. 터미널 환경이 강력하고 서버와 같은 Unix 계열이기 때문이다.

07 / 15
🔬

앱 실행 시 OS —
실제로는 어떻게?

카카오톡 아이콘을 더블클릭했을 때 내부에서 일어나는 일들을 따라가보자.

🖱️ 아이콘 클릭
📂 OS가 파일 찾기
🧠 메모리 할당
⚙️ CPU에 실행 요청
🖥️ 화면에 창 표시

핵심: 사용자 클릭 한 번 뒤에 OS는 수십 가지 작업을 순식간에 처리한다.

08 / 15

OS의 심장 — 커널(Kernel)

커널은 OS의 가장 깊은 곳에서 항상 동작하는 핵심 프로그램이다.

👤 사용자 앱
Chrome, VS Code
🧩 커널
시스템 콜 처리
🔩 하드웨어
CPU, RAM, SSD

앱이 "파일을 읽어줘"라고 요청하면, 커널이 디스크에 직접 명령을 내려 데이터를 가져온다.
커널은 항상 메모리에 상주하며, 전원이 켜진 동안 한순간도 쉬지 않는다.

09 / 15
📱

실생활에서
이렇게 쓰여요

우리가 매일 사용하는 앱과 서비스 속에 이 개념이 녹아 있다.

🔔
스마트폰 알림 관리
Android OS가 카카오톡·유튜브 알림 우선순위를 조율하고 배터리 사용량을 배분한다.
🔍
macOS Spotlight 검색
파일명, 앱, 계산, 사전까지 한 번에 — OS가 파일 시스템 전체를 인덱싱해 실시간 검색한다.
📊
Windows 작업 관리자
OS가 실시간으로 각 프로그램의 CPU·메모리 점유율을 추적하고 강제 종료도 가능하게 한다.

💡 이 개념이 없다면 한 앱이 CPU를 독점해 다른 앱이 완전히 멈춰버린다.

10 / 15
💡

자주 하는
오해 바로잡기

이렇게 생각하기 쉽지만, 실제로는 조금 다릅니다.

❌ 흔한 오해
  • OS = Windows 뿐이다
  • OS가 없어도 앱은 실행된다
  • OS 업데이트는 선택사항이다
✓ 실제로는
  • macOS, Linux, Android, iOS도 모두 OS다
  • OS 없이는 어떤 앱도 실행될 수 없다
  • 보안 패치가 포함돼 업데이트는 필수다
11 / 15
🏢

운영체제는 건물 관리자

OS의 복잡한 역할도 익숙한 비유로 풀어보자.

🏢 빌딩 관리 비유
건물 관리자
=
운영체제 (OS) — 전체를 조율하는 주체
입주자
=
응용 프로그램 — Chrome, 카카오톡, VS Code
전기·수도·엘리베이터
=
CPU, 메모리, 디스크 — 공유 자원
건물 규칙 · 보안
=
권한·보안 정책 — 누가 무엇을 할 수 있는가
12 / 15
🤖

이걸 알면
AI와 이렇게 대화해요

이 개념을 이해하면 Claude나 ChatGPT를 훨씬 잘 활용할 수 있다.

👤
컴퓨터가 느려졌어요. 어떻게 해요?
🤖
여러 원인이 있을 수 있어요. 어떤 증상인지 더 알려주세요.
👤
Windows 작업 관리자에서 CPU 점유율이 90%인데, 어떤 프로세스가 문제인지 찾는 방법 알려줘.
🤖
작업 관리자 → CPU 열 클릭해서 내림차순 정렬 → 맨 위 프로세스가 범인입니다. 이름을 알려주시면 해결책도 찾아드릴게요!
13 / 15

이렇게
이해하셨나요?

맞게 이해하셨어요
OS는 하드웨어와 앱 사이의 관리자다 — OS가 없으면 앱은 HW에 직접 접근할 방법이 없다.
이렇게는 아니에요
앱이 직접 하드웨어를 제어한다 — 앱은 OS에 요청(시스템 콜)만 할 뿐, 직접 제어하지 않는다.
맞게 이해하셨어요
커널은 OS의 핵심으로 항상 메모리에 올라와 있다 — 전원이 켜진 순간부터 꺼질 때까지 상주한다.
이렇게는 아니에요
OS는 Windows뿐이다 — macOS, Linux, Android, iOS 모두 엄연한 운영체제다.

💪 OS의 역할을 이해한 것만으로도 개발자 사고방식의 절반은 완성됐습니다!

14 / 15
📌

핵심 정리

⚙️
OS의 역할
자원 관리 + 실행 환경 +
사용자 인터페이스
🧩
커널
OS의 핵심 —
항상 메모리에 상주
📞
시스템 콜
앱이 커널에게 HW 작업을
요청하는 공식 창구
🪟
Windows
가장 널리 쓰이는
데스크탑 OS
🍎
macOS
Unix 기반 —
개발·디자인에 인기
🐧
Linux
오픈소스 —
서버·클라우드 표준
15 / 15
🚀

다음 세션
Session 10 · 프로세스와 메모리 개념

OS는 어떻게 수십 개의 프로그램을 동시에 실행시킬까?
그 비밀인 프로세스스레드, 그리고 멀티태스킹의 원리를 살펴본다.

💡 기억할 것: OS는 하드웨어와 앱 사이의 중재자이며, 그 심장은 커널이다.

슬라이드 목록