๐Ÿน STUDY/Computer Science

[์šด์˜์ฒด์ œ] 1. Introduction to Operating Systems

์ง€ ์› 2022. 10. 22. 19:46

์šด์˜์ฒด์ œ(Operating System, OS)๋ž€?

์ปดํ“จํ„ฐ ํ•˜๋“œ์›จ์–ด ๋ฐ”๋กœ ์œ„์— ์„ค์น˜๋˜์–ด ์‚ฌ์šฉ์ž ๋ฐ ๋‹ค๋ฅธ ๋ชจ๋“  ์†Œํ”„ํŠธ์›จ์–ด์™€ ํ•˜๋“œ์›จ์–ด๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๊ณ„์ธต

https://blog.kakaocdn.net/dn/bmehAy/btrPgFsi45Q/H4gkOLUYtPV8nGxqqosaf1/img.png

ํ•˜๋“œ์›จ์–ด์™€ ๊ฐ์ข… ์†Œํ”„ํŠธ์›จ์–ด, ์‚ฌ์šฉ์ž๋ฅผ ์—ฐ๊ฒฐ์‹œ์ผœ์ฃผ๋Š” ์†Œํ”„ํŠธ์›จ์–ด

 

ํ˜‘์˜์˜ ์šด์˜์ฒด์ œ (์ปค๋„)

  • ์šด์˜์ฒด์ œ์˜ ํ•ต์‹ฌ ๋ถ€๋ถ„์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ์— ์ƒ์ฃผํ•˜๋Š” ๋ถ€๋ถ„

๊ด‘์˜์˜ ์šด์˜์ฒด์ œ

  • ์ปค๋„ ๋ฟ ์•„๋‹ˆ๋ผ ๊ฐ์ข… ์ฃผ๋ณ€ ์‹œ์Šคํ…œ ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ฅผ ํฌํ•จํ•œ ๊ฐœ๋…

 

์šด์˜์ฒด์ œ์˜ ๋ชฉํ‘œ

์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์„ ํŽธ๋ฆฌํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ™˜๊ฒฝ์„ ์ œ๊ณต

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

https://blog.kakaocdn.net/dn/kBlcW/btrPfpjPOta/A22qCKKmyXt9qBkUhIFGV0/img.png

 

์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์˜ ์ž์›์„ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌ

  • ํ”„๋กœ์„ธ์„œ, ๊ธฐ์–ต์žฅ์น˜, ์ž…์ถœ๋ ฅ ์žฅ์น˜ ๋“ฑ์˜ ํšจ์œจ์  ๊ด€๋ฆฌ
    • ์‚ฌ์šฉ์ž๊ฐ„์˜ ํ˜•ํ‰์„ฑ ์žˆ๋Š” ์ž์› ๋ถ„๋ฐฐ
    • ์ฃผ์–ด์ง„ ์ž์›์œผ๋กœ ์ตœ๋Œ€ํ•œ์˜ ์„ฑ๋Šฅ์„ ๋‚ด๋„๋ก
  • ์‚ฌ์šฉ์ž ๋ฐ ์šด์˜์ฒด์ œ ์ž์‹ ์˜ ๋ณดํ˜ธ
  • ํ”„๋กœ์„ธ์Šค, ํŒŒ์ผ, ๋ฉ”์‹œ์ง€ ๋“ฑ์„ ๊ด€๋ฆฌ

https://blog.kakaocdn.net/dn/HzEKg/btrPfDITKde/mYnYMkhCA7PvUkBG6UwUZ1/img.png

 

์šด์˜ ์ฒด์ œ์˜ ๋ถ„๋ฅ˜

๋™์‹œ ์ž‘์—… ๊ฐ€๋Šฅ ์—ฌ๋ถ€

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

ํ•œ ๋ฒˆ์— ํ•˜๋‚˜์˜ ์ž‘์—…๋งŒ์„ ์ฒ˜๋ฆฌ

  • MS-DOS ํ”„๋กฌํ”„ํŠธ ์ƒ์—์„œ๋Š” ํ•œ ๋ช…๋ น์˜ ์ˆ˜ํ–‰์„ ๋๋‚ด๊ธฐ ์ „์— ๋‹ค๋ฅธ ๋ช…๋ น์„ ์ˆ˜ํ–‰์‹œํ‚ฌ ์ˆ˜ ์—†์Œ

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

๋™์‹œ์— ๋‘ ๊ฐœ ์ด์ƒ์˜ ์ž‘์—… ์ฒ˜๋ฆฌ

  • UNIX, MS Windows ๋“ฑ์—์„œ๋Š” ํ•œ ๋ช…๋ น์˜ ์ˆ˜ํ–‰์ด ๋๋‚˜๊ธฐ ์ „์— ๋‹ค๋ฅธ ๋ช…๋ น์ด๋‚˜ ํ”„๋กœ๊ทธ๋žจ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Œ

 

์‚ฌ์šฉ์ž์˜ ์ˆ˜

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

  • MS-DOS, MS Windows

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

  • UNIX, NT server

 

์ฒ˜๋ฆฌ ๋ฐฉ์‹

์ผ๊ด„ ์ฒ˜๋ฆฌ (batch processing)

  • ์ž‘์—… ์š”์ฒญ์˜ ์ผ์ •๋Ÿ‰์„ ๋ชจ์•„์„œ ํ•œ๊บผ๋ฒˆ์— ์ฒ˜๋ฆฌ
  • ์ž‘์—…์ด ์™„์ „ํžˆ ์ข…๋ฃŒ๋  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ ค์•ผ ํ•จ

ex) ์ดˆ๊ธฐ Punch Card ์ฒ˜๋ฆฌ ์‹œ์Šคํ…œ

image

โ†’ ์ž‘์—…๋“ค์„ ๋ชจ์•„์„œ ํ•œ๊บผ๋ฒˆ์— ์ฒ˜๋ฆฌ

์‹œ๋ถ„ํ•  (time sharing)

  • ์—ฌ๋Ÿฌ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ๋•Œ ์ปดํ“จํ„ฐ ์ฒ˜๋ฆฌ ๋Šฅ๋ ฅ์„ ์ผ์ •ํ•œ ์‹œ๊ฐ„ ๋‹จ์œ„๋กœ ๋ถ„ํ• ํ•˜์—ฌ ์‚ฌ์šฉ
  • ์ผ๊ด„ ์ฒ˜๋ฆฌ ์‹œ์Šคํ…œ์— ๋น„ํ•ด ์งง์€ ์‘๋‹ต ์‹œ๊ฐ„์„ ๊ฐ€์ง

ex) UNIX

  • interactiveํ•œ ๋ฐฉ์‹

image

โ†’ ์šฐ๋ฆฌ๊ฐ€ ํ˜„์žฌ ์ฃผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹

์‹ค์‹œ๊ฐ„ (Realtime OS)

  • ์ •ํ•ด์ง„ ์‹œ๊ฐ„ ์•ˆ์— ์–ด๋– ํ•œ ์ผ์ด ๋ฐ˜๋“œ์‹œ ์ข…๋ฃŒ๋จ์ด ๋ณด์žฅ๋˜์–ด์•ผ ํ•˜๋Š” ์‹ค์‹œ๊ฐ„ ์‹œ์Šคํ…œ์„ ์œ„ํ•œ OS
  • ex) ์›์ž๋กœ/๊ณต์žฅ ์ œ์–ด, ๋ฏธ์‚ฌ์ผ ์ œ์–ด, ๋ฐ˜๋„์ฒด ์žฅ๋น„, ๋กœ๋ณดํŠธ ์ œ์–ด

์‹ค์‹œ๊ฐ„ ์‹œ์Šคํ…œ์˜ ๊ฐœ๋… ํ™•์žฅ

  • Hard realtime system (๊ฒฝ์„ฑ ์‹ค์‹œ๊ฐ„ ์‹œ์Šคํ…œ)
  • Soft realtime system (์—ฐ์„ฑ ์‹ค์‹œ๊ฐ„ ์‹œ์Šคํ…œ)

ํ˜„์žฌ ์šด์˜์ฒด์ œ : ๋‹ค์ค‘์ž‘์—…, ๋‹ค์ค‘์‚ฌ์šฉ์ž, ์‹œ๋ถ„ํ•  ์ฒ˜๋ฆฌ ๋ฐฉ์‹ ์‚ฌ์šฉ

 

๋ช‡๊ฐ€์ง€ ์šฉ์–ด

  • Multitasking : ์—ฌ๋Ÿฌ ์ž‘์—…์„ ๋™์‹œ์— ์ˆ˜ํ–‰
  • Multiprogramming : ์—ฌ๋Ÿฌ ์ž‘์—…์„ ๋™์‹œ์— ์ˆ˜ํ–‰ + ์—ฌ๋Ÿฌ ํ”„๋กœ๊ทธ๋žจ์ด ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ผ๊ฐ€ ์žˆ์Œ์„ ๊ฐ•์กฐ
  • Time sharing : ์—ฌ๋Ÿฌ ์ž‘์—…์„ ๋™์‹œ์— ์ˆ˜ํ–‰ + CPU์˜ ์‹œ๊ฐ„์„ ๋ถ„ํ• ํ•˜์—ฌ ๋‚˜๋ˆ„์–ด ์“ด๋‹ค๋Š” ์˜๋ฏธ๋ฅผ ๊ฐ•์กฐ
  • Multiprocess : ์—ฌ๋Ÿฌ ์ž‘์—…์„ ๋™์‹œ์— ์ˆ˜ํ–‰
  • Multiprocessor : ํ•˜๋‚˜์˜ ์ปดํ“จํ„ฐ์— CPU (processor)๊ฐ€ ์—ฌ๋Ÿฌ๊ฐœ ๋ถ™์–ด ์žˆ์Œ์„ ์˜๋ฏธ

 

์šด์˜ ์ฒด์ œ์˜ ์˜ˆ

์œ ๋‹‰์Šค(UNIX)

  • ์ฝ”๋“œ์˜ ๋Œ€๋ถ€๋ถ„์„ C์–ธ์–ด๋กœ ์ž‘์„ฑ
  • ๋†’์€ ์ด์‹์„ฑ
  • ์ตœ์†Œํ•œ์˜ ์ปค๋„ ๊ตฌ์กฐ
  • ๋ณต์žกํ•œ ์‹œ์Šคํ…œ์— ๋งž๊ฒŒ ํ™•์žฅ ์šฉ์ด
  • ์†Œ์Šค ์ฝ”๋“œ ๊ณต๊ฐœ
  • ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ์— ์šฉ์ด
  • ๋‹ค์–‘ํ•œ ๋ฒ„์ „
    • System V, FreeBSD, SunOS, Solaris
    • Linux

DOS (Disk Operating System)

  • MS์‚ฌ์—์„œ 1981๋…„ IBM-PC๋ฅผ ์œ„ํ•ด ๊ฐœ๋ฐœ
  • ๋‹จ์ผ ์‚ฌ์šฉ์ž์šฉ ์šด์˜์ฒด์ œ, ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ๋Šฅ๋ ฅ์˜ ํ•œ๊ณ„ (์ฃผ ๊ธฐ์–ต ์žฅ์น˜ : 640KB)

MS Windows

  • MS์‚ฌ์˜ ๋‹ค์ค‘ ์ž‘์—…์šฉ GUI ๊ธฐ๋ฐ˜ ์šด์˜ ์ฒด์ œ
  • Plug and Play, ๋„คํŠธ์›Œํฌ ํ™˜๊ฒฝ ๊ฐ•ํ™”
  • DOS์šฉ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ๊ณผ ํ˜ธํ™˜์„ฑ ์ œ๊ณต
  • ๋ถˆ์•ˆ์ •์„ฑ
  • ํ’๋ถ€ํ•œ ์ง€์› ์†Œํ”„ํŠธ์›จ์–ด

Handheld device๋ฅผ ์œ„ํ•œ OS

  • PalmOS, Pocket PC (WinCE), Tiny OS

 

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

image

CPU : ์–ด๋–ค ํ”„๋กœ๊ทธ๋žจ์— CPU๋ฅผ ํ• ๋‹นํ•  ๊ฒƒ์ธ์ง€. โ†’ CPU ์Šค์ผ€์ค„๋ง

  • ์‹คํ–‰์ด ๋นจ๋ฆฌ ๋๋‚˜๋Š” ๊ฒƒ๋ถ€ํ„ฐ ํ• ๋‹น

 

memory : ํ•œ์ •๋œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์–ด๋–ค ํ”„๋กœ๊ทธ๋žจ์—๊ฒŒ ์–ผ๋งŒํผ ํ• ๋‹นํ•  ๊ฒƒ ์ธ์ง€ โ†’ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ

  • CPU์—์„œ ๋‹ค์‹œ ์‚ฌ์šฉํ•  ๊ฐ€๋Šฅ์„ฑ์ด ๋‚ฎ์€ ๊ฒƒ ๋ถ€ํ„ฐ ์—†์• ๊ธฐ

 

Disk : ํŒŒ์ผ์„ ์–ด๋–ป๊ฒŒ ๋ณด๊ด€ํ• ์ง€ โ†’ ํŒŒ์ผ ๊ด€๋ฆฌ

  • ์กฐ๊ฐ์กฐ๊ฐ ๋‚˜๋ˆ ์„œ ๋ณด๊ด€ํ• ์ง€, ์—ฐ์†์ ์œผ๋กœ ๋ณด๊ด€ํ• ์ง€
  • Disk์— ๋จผ์ € ๋“ค์–ด์˜จ ์š”์ฒญ๋ถ€ํ„ฐ ์ฒ˜๋ฆฌํ• ์ง€, head์— ๊ฐ€๊นŒ์šด ์š”์ฒญ๋ถ€ํ„ฐ ์ฒ˜๋ฆฌํ• ์ง€ (Disk Scheduling)

 

I/O device : ๊ฐ๊ธฐ ๋‹ค๋ฅธ ์ž…์ถœ๋ ฅ ์žฅ์น˜์™€ ์ปดํ“จํ„ฐ ๊ฐ„์— ์–ด๋–ป๊ฒŒ ์ •๋ณด๋ฅผ ์ฃผ๊ณ  ๋ฐ›๊ฒŒ ํ• ์ง€ โ†’ ์ž…์ถœ๋ ฅ ๊ด€๋ฆฌ

  • Interrupt ๋กœ ๊ด€๋ฆฌ

 

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

  • ํ”„๋กœ์„ธ์Šค์˜ ์ƒ์„ฑ๊ณผ ์‚ญ์ œ
  • ์ž์› ํ• ๋‹น ๋ฐ ๋ฐ˜ํ™˜
  • ํ”„๋กœ์„ธ์Šค ๊ฐ„ ํ˜‘๋ ฅ

 

๊ทธ์™ธ

  • ๋ณดํ˜ธ ์‹œ์Šคํ…œ
  • ๋„คํŠธ์›Œํ‚น
  • ๋ช…๋ น์–ด ํ•ด์„๊ธฐ (command line interperter)

 


๋ณธ ๊ณผ๋ชฉ์€ OS ์‚ฌ์šฉ์ž ๊ด€์ ์ด ์•„๋‹ˆ๋ผ OS ๊ฐœ๋ฐœ์ž ๊ด€์ ์—์„œ ์ˆ˜๊ฐ•ํ•ด์•ผ ํ•จ

  • ๋Œ€๋ถ€๋ถ„์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ OS ํ”„๋กœ๊ทธ๋žจ ์ž์ฒด์˜ ๋‚ด์šฉ
  • ์ธ๊ฐ„์˜ ์‹ ์ฒด๊ฐ€ ๋‡Œ์˜ ํ†ต์ œ๋ฅผ ๋ฐ›๋“ฏ ์ปดํ“จํ„ฐ ํ•˜๋“œ์›จ์–ด๋Š” ์šด์˜์ฒด์ œ์˜ ํ†ต์ œ๋ฅผ ๋ฐ›์œผ๋ฉฐ ๊ทธ ์šด์˜์ฒด์ œ๋Š” ์‚ฌ๋žŒ์ด ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.
  • ๋ณธ์ธ์„ Windows XP๋‚˜ Linux ๊ฐ™์€ ์šด์˜์ฒด์ œ๋ผ๊ณ  ์ƒ๊ฐํ•˜๊ณ  ๋ณธ์ธ์˜ ํ•  ์ผ์ด ๋ฌด์—‡์ธ์ง€๋ฅผ ์ƒ๊ฐํ•ด ๋ณด๋ฉด ์ด๋ฒˆ ํ•™๊ธฐ ๋ฐฐ์šธ ๋‚ด์šฉ์ด ๋ฌด์—‡์ธ์ง€ ๋ช…ํ™•ํžˆ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

 


์ถœ์ € : kocw ์šด์˜์ฒด์ œ - ๋ฐ˜ํšจ๊ฒฝ ๊ต์ˆ˜๋‹˜ (์ดํ™”์—ฌ์ž๋Œ€ํ•™๊ต)

http://www.kocw.net/home/search/kemView.do?kemId=1046323

 

์šด์˜์ฒด์ œ

์šด์˜์ฒด์ œ๋Š” ์ปดํ“จํ„ฐ ํ•˜๋“œ์›จ์–ด ๋ฐ”๋กœ ์œ„์— ์„ค์น˜๋˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๊ณ„์ธต์œผ๋กœ์„œ ๋ชจ๋“  ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์˜ ํ•„์ˆ˜์ ์ธ ๋ถ€๋ถ„์ด๋‹ค. ๋ณธ ๊ฐ•์ขŒ์—์„œ๋Š” ์ด์™€ ๊ฐ™์€ ์šด์˜์ฒด์ œ์˜ ๊ฐœ๋…๊ณผ ์—ญํ• , ์šด์˜์ฒด์ œ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๊ฐ

www.kocw.net

 

'๐Ÿน STUDY > Computer Science' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[์šด์˜์ฒด์ œ] 2. System Structure & Program Execution  (3) 2022.10.29