๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

OS

๐Ÿ’ป KOCW-OS-1: Introduction to Operating Systems

๐Ÿ—ฃ ์„œ๋ก 

KOCW ๋ฐ˜ํšจ๊ฒฝ ๊ต์ˆ˜๋‹˜์˜ ์šด์˜์ฒด์ œ ์ˆ˜์—…์„ ๋“ค์œผ๋ฉด์„œ ์ž‘์„ฑํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค.

์ด 11๊ฐœ์˜ ์ฑ•ํ„ฐ์™€ ์„ธ๋ถ€์ ์œผ๋กœ 28๊ฐœ์˜ ๊ฐ•์˜๊ฐ€ ์žˆ๋‹ค.
์™„๊ฐ•์„ ๋ชฉํ‘œ๋กœ ํ•˜๊ณ  ์žˆ๊ณ , ๊ฐ•์˜๋ฅผ ๋“ค์œผ๋ฉด์„œ ์ •๋ฆฌํ•˜๊ณ  2 ํšŒ๋… ํ›„ ์ •๋ฆฌํ–ˆ๋˜ ๊ธ€์„ ๋‹ค์‹œ ์ˆ˜์ •ํ•˜๋ ค๊ณ  ํ•œ๋‹ค.


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

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

[์ข์€ ์˜๋ฏธ์˜ ์šด์˜์ฒด์ œ]
์ปค๋„์„ ๋œปํ•˜๋ฉฐ, ์šด์˜์ฒด์ œ์˜ ํ•ต์‹ฌ ๋ถ€๋ถ„์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ์— ์ƒ์ฃผํ•˜๋Š” ๋ถ€๋ถ„

[๋„“์€ ์˜๋ฏธ์˜ ์šด์˜์ฒด์ œ]
์ปค๋„๋ฟ ์•„๋‹ˆ๋ผ ๊ฐ์ข… ์ฃผ๋ณ€ ์‹œ์Šคํ…œ ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ฅผ ํฌํ•จํ•œ ๊ฐœ๋…


๐Ÿ“Œ ์šด์˜์ฒด์ œ์˜ ๋ชฉ์ 

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

2. ํ”„๋กœ์„ธ์Šค, ํŒŒ์ผ, ๋ฉ”์‹œ์ง€ ๋“ฑ์„ ๊ด€๋ฆฌํ•œ๋‹ค. (์†Œํ”„ํŠธ์›จ์–ด ์ž์›๋„ ๊ด€๋ฆฌํ•˜๋Š” ์ฑ…์ž„์„ ๊ฐ€์ง„๋‹ค)

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


๐Ÿ“Œ ์šด์˜์ฒด์ œ์˜ ๋ถ„๋ฅ˜

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

์ด๋ฆ„ ์ˆ˜ํ–‰ ๋Šฅ๋ ฅ ํŠน์ง• ํ™œ์šฉ ์˜ˆ์‹œ
๋‹จ์ผ ์ž‘์—…(single tasking) ํ•œ ๋ฒˆ์— ํ•˜๋‚˜์˜ ์ž‘์—… ์ฒ˜๋ฆฌ ํ•œ ๋ช…๋ น์˜ ์ˆ˜ํ–‰์ด ๋๋‚˜๊ธฐ ์ „์—
๋‹ค๋ฅธ ๋ช…๋ น์„ ์ˆ˜ํ–‰ ์‹œํ‚ฌ ์ˆ˜ ์—†๋‹ค.
MS-DOS
๋‹ค์ค‘ ์ž‘์—…(multi tasking) ๋™์‹œ์— ๋‘ ๊ฐœ ์ด์ƒ์˜ ์ž‘์—… ์ฒ˜๋ฆฌ ํ•œ ๋ช…๋ น์˜ ์ˆ˜ํ–‰์ด ๋๋‚˜๊ธฐ ์ „์—
๋‹ค๋ฅธ ๋ช…๋ น์„ ์ˆ˜ํ–‰ ํ•  ์ˆ˜ ์žˆ๋‹ค.
UNIX, MS Windows

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

์ด๋ฆ„ ํ™œ์šฉ ์˜ˆ์‹œ
๋‹จ์ผ ์‚ฌ์šฉ์ž(single user) MS-DOS, MS Windows
๋‹ค์ค‘ ์‚ฌ์šฉ์ž(multi user) UNIX, NT server

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

์ด๋ฆ„ ํŠน์ง• ํ™œ์šฉ ์˜ˆ์‹œ
์ผ๊ด„์ฒ˜๋ฆฌ
(batch processing)
์ž‘์—…์„ ๋ชจ์•„์„œ ํ•œ๊บผ๋ฒˆ์— ์ฒ˜๋ฆฌ
Punch Card ์ฒ˜๋ฆฌ ์‹œ์Šคํ…œ

์ž‘์—…์ด ์™„์ „ํžˆ ์ข…๋ฃŒ๋  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ ค์•ผ ํ•œ๋‹ค.
์‹œ๋ถ„ํ• 
(time sharing)
์—ฌ๋Ÿฌ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ๋•Œ ์ปดํ“จํ„ฐ ์ฒ˜๋ฆฌ ๋Šฅ๋ ฅ์„ ์ผ์ • ์‹œ๊ฐ„ ๋‹จ์œ„๋กœ ๋ฐ˜ํ• ํ•˜์—ฌ ์‚ฌ์šฉํ•œ๋‹ค.
UNIX

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


์‹ค์‹œ๊ฐ„ ์‹œ์Šคํ…œ์˜ ๊ฐœ๋… ํ™•์žฅ
Hard realtime system (๊ฒฝ์„ฑ ์‹ค์‹œ๊ฐ„ ์‹œ์Šคํ…œ)
Soft realtime system (์—ฐ์„ฑ ์‹ค์‹œ๊ฐ„ ์‹œ์Šคํ…œ)

๐Ÿ“Œ ์šฉ์–ด ์ •๋ฆฌ

  • Multitasking
  • Multiprogramming
  • Time sharing
  • Multiprocess

์œ„ ์šฉ์–ด๋Š” ์ปดํ“จํ„ฐ์—์„œ ์—ฌ๋Ÿฌ ์ž‘์—…์„ ๋™์‹œ์— ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์„ ๋œปํ•œ๋‹ค.
Multiprogramming์€ ์—ฌ๋Ÿฌ ํ”„๋กœ๊ทธ๋žจ์ด ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ผ๊ฐ€ ์žˆ์Œ์„ ๊ฐ•์กฐํ•œ๋‹ค.
Time sharing์€ CPU์˜ ์‹œ๊ฐ„์„ ๋ถ„ํ• ํ•˜์—ฌ ๋‚˜๋ˆ„์–ด ์“ด๋‹ค๋Š” ์˜๋ฏธ๋ฅผ ๊ฐ•์กฐํ•œ๋‹ค.

Multiprocessor
ํ•˜๋‚˜์˜ ์ปดํ“จํ„ฐ์— CPU(Processor)๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ ๋ถ™์–ด ์žˆ์Œ์„ ์˜๋ฏธํ•œ๋‹ค.


๐Ÿ“Œ ์šด์˜์ฒด์ œ์˜ ๊ตฌ์กฐ

 


 

๋ฐ˜ํšจ๊ฒฝ [์šด์˜์ฒด์ œ] 2. Introduction to Operating Systems

์„ค๋ช…์ด ์—†์Šต๋‹ˆ๋‹ค.

core.ewha.ac.kr

 

์šด์˜์ฒด์ œ

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

www.kocw.net

 

 

'OS' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

๐Ÿ’ป KOCW-OS-4: Process  (0) 2020.10.26
๐Ÿ’ป KOCW-OS-3: System Structure & Program Execution 2  (0) 2020.10.05
๐Ÿ’ป KOCW-OS-2: System Structure & Program Execution 1  (0) 2020.10.04
๐Ÿ’ป KOCW-OS-1: Introduction to Operating Systems  (0) 2020.10.03