Odds and Ends

์šด์˜์ฒด์ œ ๊ต์•ˆ Chap01 ๋ณธ๋ฌธ

์šด์˜์ฒด์ œ

์šด์˜์ฒด์ œ ๊ต์•ˆ Chap01

Squidward 2022. 9. 26. 00:44

Chapter 1 

Introduction

 

๐Ÿ“Œ What is an Operating System? (์šด์˜์ฒด์ œ๋ž€?)

 - ์ปดํ“จํ„ฐ ์‚ฌ์šฉ์ž์™€ ์ปดํ“จํ„ฐ H/W๊ฐ„์˜ H/W๊ฐ„์˜ ์ค‘๊ฐœ์ž ์—ญํ• ์„ ํ•˜๋Š”ํ”„๋กœ๊ทธ๋žจ (์šด์˜์ฒด์ œ = O.S = SW) 

 - H/W๋Š” "raw computing power"๋ฅผ ์ œ๊ณตํ•˜๋ฉฐ, OS๋Š” ์ด ํŒŒ์›Œ๋ฅผ ์‚ฌ์šฉ์ž๊ฐ€ ํŽธ๋ฆฌํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒํ•จ

 

์šฐ๋ฆฌ๋Š” Window(OS)๋ฅผ ์“ฐ๋ ค๊ณ  ์ปดํ“จํ„ฐ๋ฅผ ์‚ฌ์ง€ ์•Š์Œ! ํ•œ๊ธ€์ด๋‚˜ ์›Œ๋“œ ๋“ฑ์˜ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์“ฐ๋ ค๊ณ  ์‚ผ!

 

๐Ÿ“Œ ํ‚ฌ๋Ÿฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜(Killer application)

: ์ฃผ๋กœ ์ปดํ“จํ„ฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์†Œํ”„ํŠธ์›จ์–ด ์ œํ’ˆ ์ค‘์— ๊ทธ ์ธ๊ธฐ๋‚˜ ์œ ์šฉ์„ฑ์ด ์•„์ฃผ ๋†’์•„์„œ ๊ทธ ์ œํ’ˆ์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ ํ•„์š”ํ•œ ํ•˜๋“œ์›จ์–ด๋‚˜ ์šด์˜์ฒด์ œ ๋“ฑ์˜ ํ”Œ๋žซํผ๊นŒ์ง€๋„ ๊ตฌ๋งคํ•˜๊ฒŒ ๋งŒ๋“ค ์ •๋„๋กœ ์ธ๊ธฐ์™€ ์ˆ˜์š”๊ฐ€ ๋†’์€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์ œํ’ˆ์„ ๋งํ•œ๋‹ค.

 

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

1) ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์„ ํŽธ๋ฆฌํ•˜๊ฒŒ ์ด์šฉ 

2) ์ปดํ“จํ„ฐ ์ž์›์„ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌ >> ์†๋„ ๋น ๋ฅด๋ฉด ํšจ์œจ ๋†’์€ ๊ฒƒ. ์ž์›/์†๋„ Trade Off(ํ•œ์ชฝ ๊ฐ•/ ํ•œ์ชฝ์•ฝ)

 

๐Ÿ“Œ ์šด์˜์ฒด์ œ์˜ ์—ญํ• 

1) ์ž์› ํ• ๋‹น (Resource allocator) 

: ๋ฆฌ์†Œ์Šค ๊ด€๋ฆฌ ๋ฐ ํ• ๋‹น (์ž์› ๋‚˜๋ˆ„์–ด์คŒ!)

2) ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์ปจํŠธ๋กค๋Ÿฌ (Application controller)

: ์‚ฌ์šฉ์ž ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ๋ฐ I/O ์žฅ์น˜ ์ž‘๋™ ์ œ์–ด (๊ฐ์ž ์˜์—ญ์—์„œ ๋™์ž‘ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•จ!)

 

๐Ÿ“Œ ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ ๊ตฌ์„ฑ์š”์†Œ
1) Hardware

- ์ค‘์•™ ์ฒ˜๋ฆฌ ์žฅ์น˜(CPU), ๋ฉ”๋ชจ๋ฆฌ ๋ฐ ์ž…์ถœ๋ ฅ(I/O) ์žฅ์น˜๋กœ ๊ตฌ์„ฑ๋˜์–ด, ๊ธฐ๋ณธ ๊ณ„์‚ฐ์šฉ ์ž์›์„ ์ œ๊ณตํ•จ

2) OS(Operating system)

- ๋‹ค์–‘ํ•œ ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•ด ๋‹ค์–‘ํ•œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๊ฐ„ ํ•˜๋“œ์›จ์–ด ์‚ฌ์šฉ์„ ์ œ์–ดํ•˜๊ณ  ์กฐ์ •

- ํ•„์š”์•…, ์ปค์ง€๋ฉด ์•ˆ๋จ = CPU ๋งŽ์ด ์ฐจ์ง€ํ•˜๋ฉด ์•ˆ๋จ >> ์›ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ(Application programs)์ด ์ฐจ์ง€ํ•ด์•ผํ•จ

3) ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ

– ์‚ฌ์šฉ์ž์˜ ๊ณ„์‚ฐ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์‹œ์Šคํ…œ ๋ฆฌ์†Œ์Šค๊ฐ€ ์‚ฌ์šฉ๋˜๋Š” ๋ฐฉ๋ฒ• ์ •์˜

- ๋ณดํ†ต์˜ ์ฃผ๋œ ๋ชฉ์ , But ์ด๊ฒƒ๋งŒ์œผ๋กœ Hardware ์กฐ์ • ๋ถˆ๊ฐ€

- ex. (์ปดํŒŒ์ผ๋Ÿฌ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ, ๋น„๋””์˜ค ๊ฒŒ์ž„, ๋น„์ฆˆ๋‹ˆ์Šค ํ”„๋กœ๊ทธ๋žจ)

4) ์‚ฌ์šฉ์ž - ์ปดํ“จํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์‚ฌ๋žŒ, ๊ธฐ๊ณ„ ํ˜น์€ ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ๋“ค์„ ์˜๋ฏธ


 

*PPT 9P. Image ์ฐธ๊ณ 

๐Ÿ“Œ Shell(๊ป๋ฐ๊ธฐ)์ด๋ž€? 

: ์‚ฌ์šฉ์ž๊ฐ€ ์ปดํ“จํ„ฐ ์šด์˜์ฒด์ œ๋ฅผ ์“ฐ๊ธฐ์œ„ํ•œ ์ปดํ“จํ„ฐ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•ด์ฃผ๋Š” ํ”„๋กœ๊ทธ๋žจ ,์‚ฌ์šฉ์ž-์šด์˜์ฒด์ œ๊ฐ„ ๋Œ€ํ™”๋ฅผ ๊ฐ€๋Šฅํ•˜๊ฒŒํ•˜๋Š” ๋ช…๋ น์–ด ํ•ด์„๊ธฐ

  • ์‚ฌ์šฉ์ž(๋ช…๋ น) -> ์‰˜(ํ•ด์„) -> ์ปค๋„(๋ช…๋ น ์ˆ˜ํ–‰ ํ›„ ๊ฒฐ๊ณผ ์ „์†ก) -> ์‰˜(ํ•ด์„) -> ์‚ฌ์šฉ์ž(๊ฒฐ๊ณผ ํ™•์ธ)
  • ์™ธ๋ถ€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ์ปดํ“จํ„ฐ ํ•˜๋“œ์›จ์–ด์— ์ง์ ‘ ์ ‘๊ทผํ•˜์ง€ ๋ชปํ•ด์„œ ์šด์˜์ฒด์ œ์— ์š”์ฒญ (User>Program>OS) 
  • ์šด์˜์ฒด์ œ๊ฐ€ ์ง์ ‘ ์š”์ฒญ์„ ๋“ค์–ด์ค„ ๋•Œ, ์‰˜ ํ”„๋กœ๊ทธ๋žจ์„ ์ด์šฉํ•˜์—ฌ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณต 
  • Shell์„ ์šด์˜์ฒด์ œ์˜ ์ผ๋ถ€๋กœ ๋ณผ์ˆ˜๋„ ์žˆ๊ณ  ๋ณ„๊ฐœ๋กœ ๋ณผ์ˆ˜๋„ ์žˆ์Œ 
  • ex.๋ช…๋ น์–ด๋ฅผ ๋ฐ›์•„ ์‹คํ–‰์‹œํ‚ค๋Š” ๊ฒƒ์€ Shell ํ”„๋กœ๊ทธ๋žจ 

 

๐Ÿ“Œ Kernel์ด๋ž€? (OS๋กœ ๊ฐ„์ฃผ ๊ฐ€๋Šฅ)

: OS์˜ ํ•ต์‹ฌ!

- ์†Œํ”„ํŠธ์›จ์–ด์™€ ํ•˜๋“œ์›จ์–ด๊ฐ„์˜ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜์„ ๊ด€๋ฆฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ

- ์šด์˜์ฒด์ œ ํ”„๋กœ๊ทธ๋žจ๋“ค ์ค‘ ํ•ญ์ƒ main memory์— load ๋˜์–ด์žˆ๋Š” ํ•ต์‹ฌ๋ถ€๋ถ„ 

- ์ž…์ถœ๋ ฅ์„ ๊ด€๋ฆฌํ•˜๊ณ  ์†Œํ”„ํŠธ์›จ์–ด๋กœ๋ถ€ํ„ฐ์˜ ์š”์ฒญ์„ ์ปดํ“จํ„ฐ์— ์žˆ๋Š” ํ•˜๋“œ์›จ์–ด(CPU, ๋ฉ”๋ชจ๋ฆฌ, ์ €์žฅ์žฅ์น˜๋“ฑ)๊ฐ€ ์ฒ˜๋ฆฌ ํ•  ์ˆ˜ ์žˆ๋„๋ก ์š”์ฒญ์„ ๋ณ€ํ™˜

- ํ•˜๋“œ์›จ์–ด๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ  ํ•„์š”ํ•œ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋‚˜๋ˆ ์ฃผ๋Š” ๋“ฑ ์—ฌ๋Ÿฌ ์‹œ์Šคํ…œ ์ž์›์„ ์ œ์–ด

 

๐Ÿ“Œ Batch Systems (์ผ๊ด„ ์ฒ˜๋ฆฌ, CPU ์‰ผ) - ์Œ“์•„๋‘๊ณ  ํ•˜๋‚˜์”ฉ ์ฒ˜๋ฆฌ, ํ•˜๋‚˜์˜ ์ž‘์—…์ด ๋๋‚˜๊ธฐ ์ „๊นŒ์ง€๋Š” ๋‹ค๋ฅธ ์ž‘์—…์„ ํ•  ์ˆ˜ ์—†๋‹ค!

: ์ดˆ์ฐฝ๊ธฐ ์ปดํ“จํ„ฐ ์œ ํ˜• (๋Œ€ํ˜• ์ปดํ“จํ„ฐ, ์ˆ˜ํ–‰์ž‘์—… ์ค€๋น„-ํŽ€์น˜์นด๋“œ, ์ผ๊ด„์ฒ˜๋ฆฌ)

- ์ผ๊ด„ ์ฒ˜๋ฆฌ๋ž€ ์ตœ์ข… ์‚ฌ์šฉ์ž์˜ ๊ฐœ์ž… ์—†์ด ๋˜๋Š” ์‹คํ–‰์„ ์Šค์ผ€์ค„๋งํ•  ์ˆ˜ ์žˆ๋Š” ์ž‘์—…์˜ ์‹คํ–‰์„ ์˜๋ฏธํ•œ๋‹ค. ์ปดํ“จํ„ฐ ํ”„๋กœ๊ทธ๋žจ ํ๋ฆ„์— ๋”ฐ๋ผ ์ˆœ์ฐจ์ ์œผ๋กœ ์ž๋ฃŒ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค. -> ํ•œ๋ฒˆ์— ํ•˜๋‚˜์˜ ์ž‘์—…๋งŒ ์ฒ˜๋ฆฌ ๊ฐ€๋Šฅ!!!โ˜…

  • โ˜… ๋ฌธ์ œ์ : CPU ์†๋„ >> I/O device ์†๋„, I/O ์ž‘์—… ์‹œ CPU๊ฐ€ ์‰ฌ๊ฒŒ ๋จ   ex. ์ž…๋ ฅ ์‹œ ์ปค์„œ ๊นœ๋นก์ผ ๋•Œ CPU ์‰ผ

Batch

 

(Batch ๋ฌธ์ œ์  ํ•ด๊ฒฐ ์œ„ํ•ด Multi ์‚ฌ์šฉ)

 

 

๐Ÿ“Œ Multi-programmed Batch System (CPU ์‰ฌ์ง€ ์•Š๊ณ  ์‚ฌ์šฉ)

: ์—ฌ๋Ÿฌ ์ž‘์—…์„ ๋Œ€๊ธฐ์‹œ์ผœ๋†“๊ณ  ํ•œ ์ž‘์—…์ด CPU๋ฅผ ์‰ฌ๊ฒŒ ๋งŒ๋“ค ๋•Œ ๋‹ค๋ฅธ ์ž‘์—… ์ˆ˜ํ–‰

: ๋ฉ”์ธ๋ฉ”๋ชจ๋ฆฌ์— ๋™์‹œ์— ํ”„๋กœ๊ทธ๋žจ์„ ์˜ฌ๋ฆผ 

: Batch System์ด๊ธฐ๋•Œ๋ฌธ์— ์ˆœ์„œ๋Š” ์ง€ํ‚ด. But ์ž…์ถœ๋ ฅ ์‹œ ์ž ์‹œ ๋ฉˆ์ถ”๊ณ  ๋‹ค์Œ ์ˆœ์„œ ์ง„ํ–‰

 

โ˜… ์‚ฌ์šฉ ์กฐ๊ฑด โ˜…

  1. ์‹œ์Šคํ…œ์€ I/O ๋ฃจํ‹ด์„ ์ œ๊ณตํ•œ๋‹ค.
  2. ์‹œ์Šคํ…œ์€ ์—ฌ๋Ÿฌ ์ž‘์—…์— ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹นํ•œ๋‹ค.
  3. ์‹œ์Šคํ…œ์€ ์‹คํ–‰๊ฐ€๋Šฅํ•œ ์—ฌ๋Ÿฌ ์ž‘์—… ์ค‘ ์–ด๋–ค ์ž‘์—…์„ ์‹คํ–‰ํ• ์ง€ ๊ฒฐ์ •ํ•œ๋‹ค.

Multi

๐Ÿ“Œ Time-Sharing Systems (์‹œ๋ถ„ํ•  ์‹œ์Šคํ…œ)

 - ์งง์€ ์‹œ๊ฐ„ ๊ฐ„๊ฒฉ์œผ๋กœ CPU๋ฅผ ๊ฐ Process์— ํ• ๋‹นํ•˜์—ฌ ๋งˆ์น˜ ์—ฌ๋Ÿฌ Process๋“ค์ด ๋™์‹œ์— CPU๋ฅผ ํ• ๋‹น๋ฐ›์•„ ๋™์ž‘ํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋งŒ๋“ฆ

 - ์‹œ๋ถ„ํ•  ์šด์˜ ์ฒด์ œ๋Š” CPU ์Šค์ผ€์ค„๋ง๊ณผ ๋‹ค์ค‘ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์ด์šฉํ•ด์„œ ๊ฐ ์‚ฌ์šฉ์ž๋“ค์—๊ฒŒ ์ปดํ“จํ„ฐ ์ž์›์„ ์‹œ๊ฐ„์ ์œผ๋กœ ๋ถ„ํ• ํ•˜์—ฌ ์‚ฌ์šฉ

 - ๋‹ค์ค‘ ์‚ฌ์šฉ์ž, ๋Œ€ํ™”์‹ ์ž‘์—…ํ™˜๊ฒฝ์— ์ ํ•ฉ 

 

์‹œ๋ถ„ํ•  ์‹œ์Šคํ…œ์€ ์—ฌ๋Ÿฌ๊ฐœ์˜ ํ”„๋กœ์„ธ์Šค๋“ค์„ ๋™์ž‘์‹œํ‚ค๋Š”๋ฐ ๋‹ค์ค‘ ํ”„๋กœ์„ธ์Šค๋ฅผ

๋™์ž‘์‹œํ‚ค๋Š”๋ฐ ์ฃผ๊ธฐ์–ต์žฅ์น˜๋Š” ํ•œ๊ณ„๊ฐ€ ์žˆ๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— Viirtual Memory, ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

 

๐Ÿ“Œ Virtual Memory (๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ) 

- ํ•„์š” ๋ถ€๋ถ„๋งŒ main(physical) ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ ค ์‹ค์ œ ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ฆฌ๋Š” ํ”„๋กœ์„ธ์Šค ํฌ๊ธฐ ์ตœ์†Œํ™” (๋‚˜๋จธ์ง„ hard disk)

  • ๋‹ค์ค‘ Process๋ฅผ ๋™์ž‘์‹œํ‚ค๋Š”๋ฐ ์ฃผ๊ธฐ์–ต์žฅ์น˜(M.M)๋Š” ํ•œ๊ณ„๊ฐ€ ์žˆ์–ด ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•
  • Swapping์ด๋ž€? : Swap in - ๋ฉ”์ธ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ผ๊ฐ€๋Š” ๊ฒƒ / Swap out - ๋ฉ”์ธ๋ฉ”๋ชจ๋ฆฌ์—์„œ Secondary ์˜์—ญ์œผ๋กœ ์ซ’๊ฒจ๋‚˜๋Š” ๊ฒƒ

 

๐Ÿ“Œ Personal Computer Systems (๊ฐœ์ธ์šฉ ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ)

  • ๋‹จ์ผ ์‚ฌ์šฉ์ž ์ „์šฉ ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ
  • I/O ์žฅ์น˜; ํ‚ค๋ณด๋“œ, ๋งˆ์šฐ์Šค, ๋””์Šคํ”Œ๋ ˆ์ด ํ™”๋ฉด, ์†Œํ˜• ํ”„๋ฆฐํ„ฐ
  • ์‚ฌ์šฉ์ž ํŽธ์˜์„ฑ ๋ฐ ์‘๋‹ต์„ฑ
  • ์—ฌ๋Ÿฌ ์œ ํ˜•์˜ ์šด์˜ ์ฒด์ œ(Windows, MacOS, UNIX, Linux) ์‹คํ–‰ ๊ฐ€๋Šฅ

  * ์„ฑ๋Šฅ : ๋ฉ”์ธํ”„๋ ˆ์ž„ > ์›Œํฌ์Šคํ…Œ์ด์…˜ > = PC ์„œ๋ฒ„ > ์ผ๋ฐ˜ PC

 

๐Ÿ“Œ Parallel Systems (๋ณ‘๋ ฌ ์‹œ์Šคํ…œ)

: ๋‘ ๊ฐœ ์ด์ƒ์˜ CPU๋ฅผ ๊ธด๋ฐ€ํ•˜๊ฒŒ ํ†ต์‹ ํ•˜๋Š” ๋ฉ€ํ‹ฐํ”„๋กœ์„ธ์„œ ์‹œ์Šคํ…œ

– Tightly Coupled System์œผ๋กœ๋„ ๋ถˆ๋ฆผ. why? ํ”„๋กœ์„ธ์„œ๋Š” ์ž์›๊ณผ Clock์„ ๊ณต์œ ํ•˜๊ธฐ ๋•Œ๋ฌธ.

 >> ํ†ต์‹ ์€ ์ผ๋ฐ˜์ ์œผ๋กœ ๊ณต์œ  ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ†ตํ•ด ์ด๋ฃจ์–ด์ง„๋‹ค.

 

* ์žฅ์ 

– ํšจ์œจ(์ฒ˜๋ฆฌ๋Ÿ‰) ์ฆ๊ฐ€

– ๋ช…์ œ์„ฑ์ด ๋†’์Œ

– ์‹ ๋ขฐ์„ฑ(reliability) ํ–ฅ์ƒ

  • ์ •์ƒ์ ์ธ ์„ฑ๋Šฅ ์ €ํ•˜
  • ํŽ˜์ผ ์†Œํ”„ํŠธ(fail-soft) ์‹œ์Šคํ…œ: ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ ๋˜๋Š” ๋ฐ์ดํ„ฐ ํ†ต์‹  ์‹œ์Šคํ…œ์—์„œ ๊ณ ์žฅ๊ณผ ๊ฒฐํ•จ์ด ๋ฐœ์ƒํ•˜์˜€์„ ๋•Œ, ๊ฐ€๋Šฅํ•œ ํ•œ ๊ณ ์žฅ์˜ ์˜ํ–ฅ์„ ์ตœ์†Œ๋กœ ํ•˜๋ฉฐ ์‹œ์Šคํ…œ์ด ๊ณ„์†์ ์œผ๋กœ ์ž‘๋™ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ์ž‘์—….

๐Ÿ“Œ  Parallel System 2๊ฐ€์ง€ ๊ตฌ์กฐ

1. Symmetric multiprocessing (SMP) (๋Œ€์นญํ˜• ๋‹ค์ค‘ ์ฒ˜๋ฆฌ)

: ๋Œ€์นญ ๊ตฌ์กฐ๋กœ์จ ๋‘ ๊ฐœ ๋˜๋Š” ๊ทธ ์ด์ƒ์˜ ํ”„๋กœ์„ธ์Šค๋“ค์ด CPU ํ†ต์ œ์— ๋”ฐ๋ผ ์ž‘์—… ์ˆ˜ํ–‰

– ๊ฐ ํ”„๋กœ์„ธ์„œ๊ฐ€ ์‹คํ–‰ & ๋™์ผํ•œ ์šด์˜ ์ฒด์ œ ๋ณต์‚ฌ๋ณธ

– ์„ฑ๋Šฅ ์ €ํ•˜ ์—†์ด ๋งŽ์€ ํ”„๋กœ์„ธ์Šค๋ฅผ ํ•œ ๋ฒˆ์— ์‹คํ–‰ ๊ฐ€๋Šฅ

– ๋Œ€๋ถ€๋ถ„์˜ ์ตœ์‹  ์šด์˜ ์ฒด์ œ๋Š” SMP๋ฅผ ์ง€์›

SMP

2. Asymmetric multiprocessing (ASMP) (๋น„๋Œ€์นญํ˜• ๋‹ค์ค‘ ์ฒ˜๋ฆฌ)

: ๋น„๋Œ€์นญ ๊ตฌ์กฐ๋กœ์จ ๋Œ€์น˜ ๊ตฌ์กฐ์™€๋Š” ๋‹ค๋ฅด๊ฒŒ Master CPU๋ฅผ ๋‘๊ณ  ๊ทธ ์•„๋ž˜์— ์—ฌ๋Ÿฌ ๊ฐœ์˜ Slave CPU๋ฅผ ๋‘์–ด Master CPU๊ฐ€ Slave CPU์—๊ฒŒ ์ž‘์—…์„ ํ• ๋‹นํ•˜๋Š” ๋ฐฉ์‹ , ํฐ ์‹œ์Šคํ…œ์—์„œ ์ž˜์‚ฌ์šฉ๋จ

ASMP

๐Ÿ“Œ Real-time Systems

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

- ์ „์šฉ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์ œ์–ด์žฅ์น˜๋กœ ์ž์ฃผ์‚ฌ์šฉ๋จ, ์‹œ๊ฐ„ ์ œ์•ฝ์žˆ์Œ

- ์˜ˆ์‹œ : ๋ฐœ์ „์†Œ, ์ œ์–ด ๊ณผํ•™ ์‹คํ—˜, ์˜๋ฃŒ ์˜์ƒ ์‹œ์Šคํ…œ, ์‚ฐ์—… ์ œ์–ด ์‹œ์Šคํ…œ, ์ผ๋ถ€ ๋””์Šคํ”Œ๋ ˆ์ด ์‹œ์Šคํ…œ

 

โ˜… 2๊ฐ€์ง€ ํƒ€์ž… โ˜…

  • Hard real-time : ์ค‘์š”ํ•œ task๊ฐ€ ์ •ํ•ด์ง„ ์‹œ๊ฐ„์— ์™„๋ฃŒ๋  ๊ฒƒ์„ ๋ณด์žฅ
  • Soft real-time : ์ค‘์š”ํ•œ task๊ฐ€ ๋‹ค๋ฅธ task๋ณด๋‹ค ์šฐ์„ ์ˆœ์œ„ ์œ ์ง€ํ•  ๊ฒƒ ๋ณด์žฅ  ex. window

** Parallel vs Distribute ๋น„๊ต >> ๋ณ‘๋ ฌ์€ CPU๊ฐ€ ์—ฌ๋Ÿฌ๊ฐœ, ๋ถ„์‚ฐ์ฒ˜๋ฆฌ๋Š” ๋…์ž์ ์ธ ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์ด ์—ฌ๋Ÿฌ๊ฐœ

 

๐Ÿ“Œ Distributed Systems

: ์—ฌ๋Ÿฌ๊ฐœ์˜ ๊ฐœ๋ณ„์ ์ธ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ด์šฉํ•˜์—ฌ ๋„คํŠธ์›Œํฌ๋ฅผ ๊ตฌ์„ฑ, ์ด๋ฅผ ์ด์šฉํ•ด ์ž‘์—… ์ฒ˜๋ฆฌํ•˜๋Š” ๊ตฌ์กฐ > ์ž‘์—…์„ ๊ฐ๊ฐ ๋‚˜๋ˆ„์–ด(๋ถ„์‚ฐ) ์ฒ˜๋ฆฌํ•จ

- Parallel System๊ณผ ๋น„๊ตํ•˜์—ฌ Loosely Coupled System์ด๋ผ๊ณ  ํ•˜๋Š”๋ฐ, ๊ณต์œ  ๋ฉ”๋ชจ๋ฆฌ๋กœ ์—ฐ๊ฒฐ๋˜์–ด์žˆ๋Š” ๊ฒƒ์— ๋น„ํ•ด ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ์—ฐ๊ฒฐ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

- ๊ฐ ํ”„๋กœ์„ธ์Šค๋Š” ์ž์ฒด ๋กœ์ปฌ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ฐ€์ง; ํ”„๋กœ์„ธ์Šค๋Š” ๋‹ค์–‘ํ•œ ํ†ต์‹  ๋ผ์ธ์„ ํ†ตํ•ด ์„œ๋กœ ์†Œํ†ตํ•œ๋‹ค. ex. high-speed bus or telephone line

- LAN or WAN

- ํด๋ผ์ด์–ธํŠธ-์„œ๋ฒ„ or peer-to-peer

 

โ˜… ๋Œ€ํ‘œ์  ์˜ˆ์‹œ SETI@HOME

: SETI ํ”„๋กœ์ ํŠธ๋Š” ์šฐ์ฃผ๋กœ๋ถ€ํ„ฐ ๋‚ ์•„์˜ค๋Š” ๋ฐฉ๋Œ€ํ•œ ์–‘์˜ ์ „ํŒŒ์ •๋ณด๋ฅผ ๋ถ„์„/์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•˜์—ฌ ๋…๋ฆฝ๋œ ์Šˆํผ ์ปดํ“จํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ๋ณด๋‹ค ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ์ „์„ธ๊ณ„์˜ ๊ฐœ์ธ์šฉ ์ปดํ“จํ„ฐ๋ฅผ ์ด์šฉํ•œ๋‹ค. 200๋งŒ๋Œ€๊ฐ€ ๋„˜๊ฒŒ ์ฐธ์—ฌ์ค‘์ธ ์ด ํ”„๋กœ์ ํŠธ๋Š” ๊ต‰์žฅํžˆ ๋น ๋ฅด๊ฒŒ ์ •๋ณด์ฒ˜๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.

 

๐Ÿ“Œ Distributed Systems ์žฅ์ 

  • ์ž์› ๊ณต์œ 
  • ๊ณ„์‚ฐ ์†๋„ ์ฆ๊ฐ€(์ž‘์—…๋Ÿ‰ ๊ณต์œ )
  • ์‹ ๋ขฐ์„ฑ ํ–ฅ์ƒ

 

์งˆ๋ฌธ! 

์‹ค์Šต์‹ค์˜ ์ปดํ“จํ„ฐ๋ฅผ ๊ฐ™์ด ๋ฌถ์–ด์„œ ์ผ์„ ์‹œํ‚ค๋ฉด ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ์ธ๊ฐ€? ๋ถ„์‚ฐ์ฒ˜๋ฆฌ์ธ๊ฐ€?

>> ๋ถ„์‚ฐ์ฒ˜๋ฆฌ์ž„! ๊ฐ๊ฐ ๋…์ž์ ์ธ ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

 

 

728x90