๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
โญ Group_Study/Operating System

[1์ฃผ์ฐจ] OS Overview

by ํฌ์ŠคํŠธ์‰์ดํฌ 2022. 12. 5.

OS Overview

์šด์˜์ฒด์ œ์˜ ์—ญํ• 

1. User Interface (ํŽธ๋ฆฌ์„ฑ)

  • CUI (Character User Interface)
  • GUI (Graphical User Interface)
  • EUCI (End-User Comfortable Interface)

2. Resource Management (ํšจ์œจ์„ฑ)

  • HW resource
  • SW resource

3. Process and Thread Management

4. System Management

์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์˜ ๊ตฌ์„ฑ

โœ” ์šด์˜์ฒด์ œ: System Call Interface + Kernel

โœ” System Call Interface: ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ Kernerl์„ ์ œ์–ดํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ํ•„์š”ํ•œ ๊ธฐ๋Šฅ๋งŒ ์š”์ฒญํ•˜๋„๋ก ํ•˜๋Š” ์ธํ„ฐํŽ˜์ด์Šค

์šด์˜์ฒด์ œ์˜ ๊ตฌ๋ถ„

1. ๋™์‹œ ์‚ฌ์šฉ์ž ์ˆ˜

  • Single User System
  • Multi User System

2. ๋™์‹œ ์‹คํ–‰ ํ”„๋กœ์„ธ์Šค ์ˆ˜

  • Single Tasking System
  • Multi Tasking System

3. ์ž‘์—… ์ˆ˜ํ–‰ ๋ฐฉ์‹ (์‚ฌ์šฉ์ž๊ฐ€ ๋Š๋ผ๋Š” ์‚ฌ์šฉ ํ™˜๊ฒฝ)

  • Batch Processing System
  • Time-Sharing System
  • Distributed Processing System
  • Real-Time System

๋™์‹œ ์‚ฌ์šฉ์ž ์ˆ˜

๋‹จ์ผ ์‚ฌ์šฉ์ž (Single user system)

โœ” ํ•œ ๋ช…์˜ ์‚ฌ์šฉ์ž๋งŒ ์‹œ์Šคํ…œ ์‚ฌ์šฉ ๊ฐ€๋Šฅ

  • ํ•œ ๋ช…์˜ ์‚ฌ์šฉ์ž๊ฐ€ ๋ชจ๋“  ์‹œ์Šคํ…œ ์ž์› ๋…์ 
  • ์ž์› ๊ด€๋ฆฌ ๋ฐ ์‹œ์Šคํ…œ ๋ณดํ˜ธ ๋ฐฉ์‹์ด ๊ฐ„๋‹จ

โœ” ๊ฐœ์ธ์šฉ ์žฅ๋น„(PC, Mobile) ๋“ฑ์— ์‚ฌ์šฉ

๋‹ค์ค‘ ์‚ฌ์šฉ์ž (Multi user system)

โœ” ๋™์‹œ์— ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž๋“ค์ด ์‹œ์Šคํ…œ ์‚ฌ์šฉ

  • ๊ฐ์ข… ์‹œ์Šคํ…œ ์ž์›(ํŒŒ์ผ ๋“ฑ)์— ๋Œ€ํ•œ ์†Œ์œ  ๊ถŒํ•œ ๊ด€๋ฆฌ ํ•„์š”
  • ๊ธฐ๋ณธ์ ์œผ๋กœ Multi Tasking ๊ธฐ๋Šฅ ํ•„์š”
  • OS์˜ ๊ธฐ๋Šฅ ๋ฐ ๊ตฌ์กฐ๊ฐ€ ๋ณต์žก

โœ” ์„œ๋ฒ„, ํด๋Ÿฌ์Šคํ„ฐ(cluster) ์žฅ๋น„ ๋“ฑ์— ์‚ฌ์šฉ

  • Unix, Linux, Windows Server ๋“ฑ

๋™์‹œ ์‹คํ–‰ ํ”„๋กœ์„ธ์Šค ์ˆ˜

๋‹จ์ผ์ž‘์—… (single tasking system)

โœ” ์‹œ์Šคํ…œ์— ํ•˜๋‚˜์˜ ์ž‘์—…(ํ”„๋กœ์„ธ์Šค)๋งŒ ์กด์žฌ

  • ํ•˜๋‚˜์˜ ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰์„ ๋งˆ์นœ ๋’ค ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰

โœ” ์šด์˜ ์ฒด์ œ ๊ตฌ์กฐ๊ฐ€ ๊ฐ„๋‹จ
โœ” ex) MS - DOS

๋‹ค์ค‘ ์ž‘์—… (multi tasking system)

โœ” ๋™์‹œ์— ์—ฌ๋Ÿฌ ์ž‘์—…(ํ”„๋กœ์„ธ์Šค)์˜ ์ˆ˜ํ–‰ ๊ฐ€๋Šฅ

  • ์ž‘์—…๋“ค ์‚ฌ์ด์˜ ๋™์‹œ ์ˆ˜ํ–‰, ๋™๊ธฐํ™” ๋“ฑ์„ ๊ด€๋ฆฌํ•ด์•ผํ•จ

โœ” ์šด์˜์ฒด์ œ์˜ ๊ธฐ๋Šฅ ๋ฐ ๊ตฌ์กฐ๊ฐ€ ๋ณต์žก
โœ” ex) Unix/Linux, Windows ๋“ฑ

์ž‘์—… ์ˆ˜ํ–‰ ๋ฐฉ์‹

Batch Processing System (์ผ๊ด„ ์ฒ˜๋ฆฌ ์‹œ์Šคํ…œ)

Time-Sharing System (์‹œ๋ถ„ํ•  ์‹œ์Šคํ…œ)

Distributed Processing System (๋ถ„์‚ฐ์ฒ˜๋ฆฌ ์‹œ์Šคํ…œ)

Real-Time System (์‹ค์‹œ๊ฐ„ ์‹œ์Šคํ…œ)

์ž‘์—… ์ˆ˜ํ–‰ ๋ฐฉ์‹์˜ ์—ญ์‚ฌ

์ˆœ์ฐจ ์ฒ˜๋ฆฌ (No OS ~ 1940s)

โœ” ์šด์˜์ฒด์ œ ๊ฐœ๋… ์กด์žฌํ•˜์ง€ ์•Š์Œ

  • ์‚ฌ์šฉ์ž๊ฐ€ ๊ธฐ๊ณ„์–ด๋กœ ์ง์ ‘ ํ”„๋กœ๊ทธ๋žจ ์ž‘์„ฑ
  • ์ปดํ“จํ„ฐ์— ํ•„์š”ํ•œ ๋ชจ๋“  ์ž‘์—… ํ”„๋กœ๊ทธ๋žจ์— ํฌํ•จ

โœ” ์‹คํ–‰ํ•˜๋Š” ์ž‘์—… ๋ณ„ ์ˆœ์ฐจ ์ฒ˜๋ฆฌ

  • ๊ฐ๊ฐ์˜ ์ž‘์—…์— ๋Œ€ํ•œ ์ค€๋น„ ์‹œ๊ฐ„ ์†Œ์š”

Batch systems (1950s ~ 1960s)

โœ” ๋ชจ๋“  ์‹œ์Šคํ…œ์„ ์ค‘์•™(์ „์ž๊ณ„์‚ฐ์†Œ ๋“ฑ)์—์„œ ๊ด€๋ฆฌ ๋ฐ ์šด์˜
โœ” ์‚ฌ์šฉ์ž์˜ ์š”์ฒญ ์ž‘์—…(์ฒœ๊ณต์นด๋“œ ๋“ฑ)์„ ์ผ์ • ์‹œ๊ฐ„ ๋ชจ์•„๋‘์—ˆ๋‹ค๊ฐ€ ํ•œ๋ฒˆ์— ์ฒ˜๋ฆฌ

โœ” ์‹œ์Šคํ…œ ์ง€ํ–ฅ์  (System-oriented)

โœ” ์žฅ์ 

  • ๋งŽ์€ ์‚ฌ์šฉ์ž๊ฐ€ ์‹œ์Šคํ…œ ์ž์› ๊ณต์œ 
  • ์ฒ˜๋ฆฌ ํšจ์œจ(throughput) ํ–ฅ์ƒ

โœ” ๋‹จ์ 

  • ์ƒ์‚ฐ์„ฑ(productivity) ์ €ํ•˜: ๊ฐ™์€ ์œ ํ˜•์˜ ์ž‘์—…์ด ๋ชจ์ด๊ธฐ๋ฅผ ๊ธฐ๋‹ค๋ ค์•ผ ํ•œ๋‹ค
  • ๊ธด ์‘๋‹ต ์‹œ๊ฐ„ (turnaround time): ์•ฝ 6์‹œ๊ฐ„(์ž‘์—… ์ œ์ถœ์—์„œ ๊ฒฐ๊ณผ ์ถœ๋ ฅ๊นŒ์ง€)

Time Sharing System (1960 ~ 1970)

โœ” ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž๊ฐ€ ์ž์›๋“ค ๋™์‹œ์— ์‚ฌ์šฉ

  • OS๊ฐ€ ํŒŒ์ผ ์‹œ์Šคํ…œ ๋ฐ ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ

โœ” ์‚ฌ์šฉ์ž ์ง€ํ–ฅ์  (User-Oriented)

  • ๋Œ€ํ™”ํ˜• (conversational, interactive) ์‹œ์Šคํ…œ
  • ๋‹จ๋ง๊ธฐ (CRT terminal) ์‚ฌ์šฉ

โœ” ์žฅ์ 

  • ์‘๋‹ด์‹œ๊ฐ„ (response time) ๋‹จ์ถ• (์•ฝ 5์ดˆ)
  • ์ƒ์‚ฐ์„ฑ ํ–ฅ์ƒ

โœ” ๋‹จ์ 

  • ํ†ต์‹  ๋น„์šฉ ์ฆ๊ฐ€: ํ†ต์‹ ์„  ๋น„์šฉ, ๋ณด์•ˆ ๋ฌธ์ œ ๋“ฑ
  • ๊ฐœ์ธ ์‚ฌ์šฉ์ž ์ฒด๊ฐ ์†๋„ ์ €ํ•˜: ๋™์‹œ ์‚ฌ์šฉ์ž ์ˆ˜ ์ฆ๊ฐ€๋กœ ์ธํ•œ ์‹œ์Šคํ…œ ๋ถ€ํ•˜

Personal Computing

โœ” ๊ฐœ์ธ์ด ์‹œ์Šคํ…œ ์ „์ฒด ๋…์ 
โœ” CPU ํ™œ์šฉ๋ฅ (utilization)์ด ๊ณ ๋ ค ๋Œ€์ƒ์ด ์•„๋‹ˆ๋‹ค
โœ” OS๊ฐ€ ์ƒ๋Œ€์ ์œผ๋กœ ๋‹จ์ˆœ (ํ•˜์ง€๋งŒ ๋‹ค์–‘ํ•œ ์‚ฌ์šฉ์ž ๊ธฐ๋Šฅ ์ง€์›)

โœ” ์žฅ์ 

  • ๋น ๋ฅธ ์‘๋‹ต์‹œ๊ฐ„

โœ” ๋‹จ์ 

  • ์„ฑ๋Šฅ(performance)์ด ๋‚ฎ์Œ

Parallel Processing System

โœ” ๋‹จ์ผ ์‹œ์Šคํ…œ ๋‚ด์—์„œ ๋‘˜ ์ด์ƒ์˜ ํ”„๋กœ์„ธ์„œ ์‚ฌ์šฉ
โœ” ๋ฉ”๋ชจ๋ฆฌ ๋“ฑ์˜ ์ž์› ๊ณต์œ  (Tightly-coupled system)
โœ” ์‚ฌ์šฉ ๋ชฉ์ 

  • ์„ฑ๋Šฅ ํ–ฅ์ƒ
  • ์‹ ๋ขฐ์„ฑ ํ–ฅ์ƒ (ํ•˜๋‚˜๊ฐ€ ๊ณ ์žฅํ•ด๋„ ์ •์ƒ ๋™์ž‘ ๊ฐ€๋Šฅ)

โœ” ํ”„๋กœ์„ธ์„œ ๊ฐ„ ๊ด€๊ณ„ ๋ฐ ์—ญํ•  ๊ด€๋ฆฌ ํ•„์š”

Distributed Processing Systems

โœ” ๋„คํŠธ์›Œํฌ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ์ถ•๋œ ๋ณ‘์ณ˜์ฒ˜๋ฆฌ ์‹œ์Šคํ…œ (Loosely-coupled system)

  • ๋ฌผ๋ฆฌ์ ์ธ ๋ถ„์‚ฐ, ํ†ต์‹ ๋ง ์ด์šฉ ์ƒํ˜ธ ์—ฐ๊ฒฐ
  • ๊ฐ๊ฐ ์šด์˜์ฒด์ œ๋ฅผ ํƒ‘์žฌํ•œ ๋‹ค์ˆ˜์˜ ๋ฒ”์šฉ ์‹œ์Šคํ…œ์œผ๋กœ ๊ตฌ์„ฑ
  • ๊ฐ ๊ตฌ์„ฑ์š”์†Œ ๋“ค ๊ฐ„์˜ ๋…๋ฆฝ์„ฑ ์œ ์ง€, ๊ณต๋™ ์ž‘์—… ๊ฐ€๋Šฅ
  • ์‚ฌ์šฉ์ž๋Š” ๋ถ„์‚ฐ ์šด์˜ ์ฒด์ œ๋ฅผ ํ†ตํ•ด ํ•˜๋‚˜์˜ ํ”„๋กœ๊ทธ๋žจ, ์ž์›์ฒ˜๋Ÿผ ์‚ฌ์šฉ ๊ฐ€๋Šฅ

โœ” ex: Cluster system, client-server system, P2P system

โœ” ์žฅ์ 

  • ์ž์› ๊ณต์œ ๋ฅผ ํ†ตํ•œ ๋†’์€ ์„ฑ๋Šฅ
  • ๊ณ ์‹ ๋ขฐ์„ฑ, ๋†’์€ ํ™•์žฅ์„ฑ

โœ” ๋‹จ์ 

  • ๊ตฌ์ถ• ๋ฐ ๊ด€๋ฆฌ๊ฐ€ ์–ด๋ ต๋‹ค

Real-time Systems

โœ” ์ž‘์—… ์ฒ˜๋ฆฌ์— ์ œํ•œ ์‹œ๊ฐ„(deadline)์„ ๊ฐ–๋Š” ์‹œ์Šคํ…œ

  • ์ œํ•œ ์‹œ๊ฐ„ ๋‚ด์— ์„œ๋น„๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ด ์ž์› ํ™œ์šฉ ํšจ์œจ๋ณด๋‹ค ์ค‘์š”!

โœ” ์ž‘์—…(task)์˜ ์ข…๋ฅ˜

  • Hard real-time task (๋ฐœ์ „์†Œ ์ œ์–ด, ๋ฌด๊ธฐ ์ œ์–ด ๋“ฑ)
  • soft real-time task (๋™์˜์ƒ ์žฌ์ƒ ๋“ฑ)
  • Non real-time task

์šด์˜์ฒด์ œ์˜ ๊ตฌ์กฐ

โœ” ์ปค๋„(Kernel)

  • OS์˜ ํ•ต์‹ฌ ๋ถ€๋ถ„ (๋ฉ”๋ชจ๋ฆฌ ์ƒ์ฃผ): ์‹œ์Šคํ…œ ๊ด€๋ฆฌ ๋“ฑ ๊ฐ€์žฅ ๋นˆ๋ฒˆํ•˜๊ฒŒ ์‚ฌ์šฉ๋˜๋Š” ๊ธฐ๋Šฅ๋“ค์„ ๋‹ด๋‹นํ•œ๋‹ค.

โœ” ์œ ํ‹ธ๋ฆฌํ‹ฐ (Utility)

  • ๋น„์ƒ์ฃผ ํ”„๋กœ๊ทธ๋žจ
  • UI ๋“ฑ ์„œ๋น„์Šค ํ”„๋กœ๊ทธ๋žจ

๋‹จ์ผ ๊ตฌ์กฐ

โœ” ์žฅ์ 

  • ์ปค๋„ ๋‚ด ๋ชจ๋“ˆ ๊ฐ„ ์ง์ ‘ ํ†ต์‹ : ํšจ์œจ์  ์ž์› ๊ด€๋ฆฌ ๋ฐ ์‚ฌ์šฉ

โœ” ๋‹จ์ 

  • ์ปค๋„์˜ ๊ฑฐ๋Œ€ํ™”
  • ์˜ค๋ฅ˜ ๋ฐ ๋ฒ„๊ทธ, ์ถ”๊ฐ€ ๊ธฐ๋Šฅ ๊ตฌํ˜„ ๋“ฑ ์œ ์ง€๋ณด์ˆ˜๊ฐ€ ์–ด๋ ค์›€
  • ๋™์ผ ๋ฉ”๋ชจ๋ฆฌ์— ๋ชจ๋“  ๊ธฐ๋Šฅ์ด ์žˆ์–ด, ํ•œ ๋ชจ๋“ˆ์˜ ๋ฌธ์ œ๊ฐ€ ์ „์ฒด ์‹œ์Šคํ…œ์— ์˜ํ–ฅ (ex: ์•…์„ฑ ์ฝ”๋“œ)

๊ณ„์ธต ๊ตฌ์กฐ

โœ” ์žฅ์ 

  • ๋ชจ๋“ˆํ™”: ๊ณ„์ธต ๊ฐ„ ๊ฒ€์ฆ ๋ฐ ์ˆ˜์ • ์šฉ์˜
  • ์„ค๊ณ„ ๋ฐ ๊ตฌํ˜„์˜ ๋‹จ์ˆœํ™”

โœ” ๋‹จ์ 

  • ๋‹จ์ผ ๊ตฌ์กฐ ๋Œ€๋น„ ์„ฑ๋Šฅ ์ €ํ•˜: ์›ํ•˜๋Š” ๊ธฐ๋Šฅ ์ˆ˜ํ–‰์„ ์œ„ํ•ด ์—ฌ๋Ÿฌ ๊ณ„์ธต์„ ๊ฑฐ์ณ์•ผ ํ•œ๋‹ค.

๋งˆ์ดํฌ๋กœ ์ปค๋„ ๊ตฌ์กฐ

โœ” ์ปค๋„์˜ ํฌ๊ธฐ ์ตœ์†Œํ™”

  • ํ•„์ˆ˜ ๊ธฐ๋Šฅ๋งŒ ํฌํ•จ
  • ๊ธฐ๋‚˜ ๊ธฐ๋Šฅ์€ ์‚ฌ์šฉ์ž ์˜์—ญ์—์„œ ์ˆ˜ํ–‰

์šด์˜์ฒด์ œ์˜ ๊ธฐ๋Šฅ

โœ” ํ”„๋กœ์„ธ์Šค ๊ด€๋ฆฌ
โœ” ํ”„๋กœ์„ธ์„œ ๊ด€๋ฆฌ
โœ” ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ
โœ” ํŒŒ์ผ ๊ด€๋ฆฌ
โœ” ์ž…์ถœ๋ ฅ ๊ด€๋ฆฌ
โœ” ๋ณด์กฐ ๊ธฐ์–ต ์žฅ์น˜ ๋ฐ ๊ธฐํƒ€ ์ฃผ๋ณ€ ์žฅ์น˜ ๊ด€๋ฆฌ ๋“ฑ

Process Management

ํ”„๋กœ์„ธ์Šค (Process)

โœ” ์ปค๋„์— ๋“ฑ๋ก๋œ ์‹คํ–‰ ๋‹จ์œ„ (์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ๊ทธ๋žจ)
โœ” ์‚ฌ์šฉ์ž ์š”์ฒญ/ํ”„๋กœ๊ทธ๋žจ์˜ ์ˆ˜ํ–‰ ์ฃผ์ฒด(entity)

OS์˜ ํ”„๋กœ์„ธ์Šค ๊ด€๋ฆฌ ๊ธฐ๋Šฅ

โœ” ์ƒ์„ฑ/์‚ญ์ œ, ์ƒํƒœ ๊ด€๋ฆฌ
โœ” ์ž์› ํ• ๋‹น
โœ” ํ”„๋กœ์„ธ์Šค ๊ฐ„ ํ†ต์‹  ๋ฐ ๋™๊ธฐํ™”
โœ” ๊ต์ฐฉ์ƒํƒœ(deadlock) ํ•ด๊ฒฐ

ํ”„๋กœ์„ธ์Šค ์ •๋ณด ๊ด€๋ฆฌ

โœ” PCB (Process Control Block)

Processor Management

์ค‘์•™ ์ฒ˜๋ฆฌ ์žฅ์น˜ (CPU)

โœ” ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๋Š” ํ•ต์‹ฌ ์ž์›

ํ”„๋กœ์„ธ์Šค ์Šค์ผ€์ค„๋ง

โœ” ์‹œ์Šคํ…œ ๋‚ด์˜ ํ”„๋กœ์„ธ์Šค ์ฒ˜๋ฆฌ ์ˆœ์„œ ๊ฒฐ์ •

ํ”„๋กœ์„ธ์„œ ํ• ๋‹น ๊ด€๋ฆฌ

โœ” ํ”„๋กœ์„ธ์Šค๋“ค์— ๋Œ€ํ•œ ํ”„๋กœ์„ธ์„œ ํ• ๋‹น

  • ํ•œ ๋ฒˆ์— ํ•˜๋‚˜์˜ ํ”„๋กœ์„ธ์Šค๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅ

Memory Management

์ฃผ๊ธฐ์–ต์žฅ์น˜

โœ” ์ž‘์—…์„ ์œ„ํ•œ ํ”„๋กœ๊ทธ๋žจ ๋ฐ ๋ฐ์ดํ„ฐ๋ฅผ ์˜ฌ๋ ค ๋†“๋Š” ๊ณต๊ฐ„

Multi-user, Multi-tasking ์‹œ์Šคํ…œ

โœ” ํ”„๋กœ์„ธ์Šค์— ๋Œ€ํ•œ ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น ๋ฐ ํšŒ์ˆ˜
โœ” ๋ฉ”๋ชจ๋ฆฌ ์—ฌ์œ  ๊ณต๊ฐ„ ๊ด€๋ฆฌ
โœ” ๊ฐ ํ”„๋กœ์„ธ์Šค์˜ ํ• ๋‹น ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ ์ ‘๊ทผ ๋ณดํ˜ธ

๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น ๋ฐฉ๋ฒ• (scheme)

โœ” ์ „์ฒด ์ ์žฌ

  • ์žฅ์ : ๊ตฌํ˜„์ด ๊ฐ„๋‹จ
  • ๋‹จ์ : ์ œํ•œ์  ๊ณต๊ฐ„

โœ” ์ผ๋ถ€ ์ ์žฌ (virtual memory concept)

  • ํ”„๋กœ๊ทธ๋žจ ๋ฐ ๋ฐ์ดํ„ฐ์˜ ์ผ๋ถ€๋งŒ ์ ์žฌ
  • ์žฅ์ : ๋ฉ”๋ชจ๋ฆฌ ํšจ์œจ์  ํ™œ์šฉ
  • ๋‹จ์ : ๋ณด์กฐ ๊ธฐ์–ต ์žฅ์น˜ ์ ‘๊ทผ ํ•„์š”

File Management

โœ” ํŒŒ์ผ: ๋…ผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ์ €์žฅ ๋‹จ์œ„
โœ” ์‚ฌ์šฉ์ž ๋ฐ ์‹œ์Šคํ…œ์˜ ํŒŒ์ผ ๊ด€๋ฆฌ
โœ” ๋””๋ ‰ํ† ๋ฆฌ ๊ตฌ์กฐ ์ง€์›
โœ” ํŒŒ์ผ ๊ด€๋ฆฌ ๊ธฐ๋Šฅ

I/O Management

โœ” ๋ฐ˜๋“œ์‹œ OS๋ฅผ ๊ฑฐ์ณ์•ผ ํ•œ๋‹ค

Others

โœ” Disk
โœ” Networking
โœ” Security and Protection System
โœ” Command and Interpreter System
โœ” System Call Interface

๋Œ“๊ธ€