๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ’ป Computer Science/- Operating System

[์šด์˜์ฒด์ œ] 7. ํ”„๋กœ์„ธ์Šค์˜ ๊ด€๋ฆฌ

by Wonit 2019. 12. 7.

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

ํ”„๋กœ์„ธ์Šค์˜ ๊ตฌ์กฐ

์šด์˜์ฒด์ œ์—์„œ๋Š” ๋‹ค์–‘ํ•œ ํ”„๋กœ์„ธ์Šค ๊ด€๋ จ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š”๋ฐ ์ด๋ฅผ ์•Œ๊ธฐ ์ „์— ๋จผ์ € ํ”„๋กœ์„ธ์Šค์˜ ๊ตฌ์กฐ๋ฅผ ์•Œ์•„์•ผ ํ•œ๋‹ค.

 

ํ”„๋กœ์„ธ์Šค๋Š” ์‹คํ–‰์ค‘์— ํ”„๋กœ์„ธ์Šค ์ƒ์„ฑ ์‹œ์Šคํ…œ ํ˜ธ์ถœ์„ ํ†ตํ•ด ์ƒˆ๋กœ์šด ํ”„๋กœ์„ธ์Šค๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด ๋•Œ ํ”„๋กœ์„ธ์Šค ์ƒ์„ฑ ์ˆœ์„œ๋ฅผ ํ†ตํ•ด ๋ถ€๋ชจ-์ž์‹ ๊ด€๊ณ„๊ฐ€ ํ˜•์„ฑ๋˜๋Š”๋ฐ ์ด๋ฅผ ์œ ์ง€ํ•˜๋ฉฐ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ณ„์ธต์ ์œผ๋กœ ์ƒ์„ฑํ•œ๋‹ค.

 

ํ”„๋กœ์„ธ์Šค์˜ ์ƒ์„ฑ

  • 1:์ƒˆ๋กœ์šด ํ”„๋กœ์„ธ์Šค์— ํ”„๋กœ์„ธ์Šค ์‹๋ณ„์ž ํ• ๋‹น
  • 2: ํ”„๋กœ์„ธ์Šค์˜ ๋ชจ๋“  ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ํฌํ•จํ•  ์ˆ˜ ์žˆ๋Š” ์ฃผ์†Œ๊ณต๊ฐ„๊ณผ PCB ๊ณต๊ฐ„ ํ• ๋‹น.
  • 3: PCB ์ดˆ๊ธฐํ™”. (ํ”„๋กœ์„ธ์Šค ์ƒํƒœ, PC ์ดˆ๊ธฐํ™”, ์ž์› ์š”์ฒญ, ํ”„๋กœ์„ธ์Šค ์ œ์–ด ์ •๋ณด)
  • 4: ํ•ด๋‹น ํ์— ์‚ฝ์ž…

fork ๋ช…๋ น์–ด๋กœ ์ƒˆ๋กœ์šด ํ”„๋กœ์„ธ์Šค๋ฅผ ์ƒ์„ฑ

 

ํ”„๋กœ์„ธ์Šค์˜ ์ข…๋ฃŒ

 

ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋งˆ์ง€๋ง‰ ๋ช…๋ น์„ ์‹คํ–‰ํ•˜๋ฉด ์šด์˜์ฒด์ œ์— ์ธํ„ฐ๋ŸฝํŠธ ์‹ ํ˜ธ๋ฅผ ๋ฐœ์ƒ์‹œ์ผœ ํ”„๋กœ์„ธ์Šค ์‚ญ์ œ๋ฅผ ์š”์ฒญํ•˜๊ฑฐ๋‚˜ ์‹œ์Šคํ…œ ํ˜ธ์ถœ ๋ช…๋ น์–ด๋กœ ์‚ญ์ œ๋ฅผ ์š”์ฒญํ•œ๋‹ค.

 

๋ถ€๋ชจ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ž์‹ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ข…๋ฃŒํ•  ์ˆ˜ ์žˆ๋Š” ๋‘ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•

 

  • ์ž์‹ ํ”„๋กœ์„ธ์Šค๊ฐ€ ํ• ๋‹น๋œ ์ž์›์„ ์ดˆ๊ณผํ•˜์—ฌ ์ž์›์„ ์‚ฌ์šฉํ•  ๋•Œ
  • ์ž์‹ ํ”„๋กœ์„ธ์Šค์— ํ• ๋‹น๋œ ์ž‘์—…์ด ๋” ์ด์ƒ ์—†์„ ๋•Œ.

ํ”„๋กœ์„ธ์Šค์˜ ์ข…๋ฃŒ ๊ฒฝ์šฐ

  • ์ •์ƒ ์ข…๋ฃŒ

    ํ”„๋กœ์„ธ์Šค๊ฐ€ ์šด์˜์ฒด์ œ์˜ ์„œ๋น„์Šค๋ฅผ ํ˜ธ์ถœ

  • ์‹œ๊ฐ„ ์ดˆ๊ณผ

    ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋ช…์‹œ๋œ ์ „์ฒด ์‹œ๊ฐ„์„ ์ดˆ๊ณผํ•˜์—ฌ ์‹คํ–‰

  • ์‹คํŒจ

    ํŒŒ์ผ ๊ฒ€์ƒ‰ ์‹คํŒจ, ์ž…์ถœ๋ ฅ์ด ๋ช…์‹œ๋œ ํšŸ์ˆ˜ ์ดˆ๊ณผ

  • ์‚ฐ์ˆ  ์˜ค๋ฅ˜, ๋ฉ”๋ชจ๋ฆฌ ๋ถ€์กฑ, ์•ก์„ธ์Šค ์œ„๋ฐ˜...

abort ๋ช…๋ น์–ด๋กœ ํ”„๋กœ์„ธ์Šค ์ข…๋ฃŒ

ํ”„๋กœ์„ธ์Šค์˜ ์ œ๊ฑฐ

ํ”„๋กœ์„ธ์Šค ์ œ๊ฑฐ๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ํŒŒ๊ดดํ•˜๋Š” ๊ฒƒ์œผ๋กœ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ œ๊ฑฐ๋œ๋‹ค๋ฉด ์‚ฌ์šฉํ•˜๋˜ ์ž์›์„ ์‹œ์Šคํ…œ์—๊ฒŒ ๋ฐ˜ํ™˜ํ•˜๊ณ  ํ•ด๋‹น ํ”„๋กœ์„ธ์Šค๋Š” ์‹œ์Šคํ…œ ๋ฆฌ์ŠคํŠธ์— ์‚ฌ๋ผ์ง„๋‹ค.

 

๋˜ํ•œ PCB๋Š” ํšŒ์ˆ˜๊ฐ€ ๋˜์ง€๋งŒ ํ”„๋กœ๊ทธ๋žจ์€ ์—ฌ์ „ํžˆ ๋””์Šคํฌ์— ์ €์žฅ๋œ๋‹ค. ๋‹จ์ง€ ํ”„๋กœ์„ธ์Šค๋งŒ ์ข…๋ฃŒ๋œ ๊ฒƒ์ด๋‹ค.

ํ”„๋กœ์„ธ์Šค์˜ ์ค‘๋‹จ๊ณผ ์žฌ์‹œ์ž‘

์œ„์˜ ๊ณผ์ •๋งŒ ๊ฑฐ์นœ๋‹ค๋ฉด ์ž…์ถœ๋ ฅ ๋™์ž‘์ด ์ผ๋ฐ˜ ์—ฐ์‚ฐ๋ณด๋‹ค ๋Š๋ฆฌ๊ฒŒ ๋˜์–ด ์‹œ์Šคํ…œ ๋Œ€๋ถ€๋ถ„์ด ์œ ํœด ์ƒํƒœ๊ฐ€ ๋œ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋ฅผ ํ”„๋กœ์„ธ์Šค ์ค‘๋‹จ ์ƒํƒœ๋ฅผ ์ด์šฉํ•˜์—ฌ ํ•ด๊ฒฐํ•œ๋‹ค.

 

์‹คํ–‰์—์„œ ๋Œ€๊ธฐ ์ƒํƒœ๊ฐ€ ์•„๋‹Œ ์ค‘๋‹จ ์ƒํƒœ๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉด ํŠน์ • ์ด๋ฒคํŠธ์˜ ๋ฐœ์ƒ์„ ๊ธฐ๋‹ค๋ฆฌ๋ฉด์„œ ๋Œ€๊ธฐ ์ƒํƒœ๊ฐ€ ๋˜์–ด ํ•ด๋‹น ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒ ํ•  ์ฆ‰์‹œ ์‹คํ–‰ ์ƒํƒœ๋กœ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๋Š” ์ด์ ์ด ์žˆ๋‹ค.

 

๊ฐ ์šด์˜์ฒด์ œ ์ข…๋ฅ˜์— ๋”ฐ๋ฅธ ์ค‘๋‹จ ์š”์ธ

  • ๋‹ค์ค‘ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ์˜ ์ค‘๋‹จ

    ํ”„๋กœ์„ธ์Šค ์ž…์ถœ๋ ฅ ์š”๊ตฌ ์™ธ์— ๋‹ค๋ฅธ ์›์ธ์œผ๋กœ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ค‘๋‹จ๋œ ์ƒํƒœ

  • ๋‹จ์ผ ์ฒ˜๋ฆฌ ์‹œ์Šคํ…œ์˜ ์ค‘๋‹จ

    ํ•ด๋‹น ํ”„๋กœ์„ธ์Šค ์Šค์Šค๋กœ๊ฐ€ ์ค‘๋‹จ

  • ๋‹ค์ค‘ ์ฒ˜๋ฆฌ ์‹œ์Šคํ…œ์˜ ์ค‘๋‹จ

    ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์„œ๊ฐ€ ์‹คํ–‰์ค‘์ธ ํ”„๋กœ์„ธ์Šค ์ค‘๋‹จ

์ค‘๋‹จ๋œ ํ”„๋กœ์„ธ์Šค๋Š” ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์„œ๊ฐ€ ์žฌ์‹œ์ž‘ ํ•˜๊ธฐ ์ „์—๋Š” ์‹คํ–‰์ด ๋ถˆ๊ฐ€ํ•˜๋‹ค.

 

์žฅ์‹œ๊ฐ„ ์ค‘๋‹จ ์‹œ ํ•ด๋‹น ํ”„๋กœ์„ธ์Šค์— ํ• ๋‹น๋œ ์ž์›์„ ์„ฑ์งˆ์— ๋”ฐ๋ผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

 

  • ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ

    ํ”„๋กœ์„ธ์Šค ์ค‘๋‹จ ์ฆ‰์‹œ ๋ฐ˜ํ™˜

  • ๋ณด์กฐ ๋ฉ”๋ชจ๋ฆฌ

    ์ค‘๋‹จ ์‹œ๊ฐ„์„ ์˜ˆ์ธกํ•  ์ˆ˜ ์—†๊ฑฐ๋‚˜ ๋„ˆ๋ฌด ๊ธธ ๋•Œ ๋ฐ˜ํ™˜

์ค‘๋‹จํ•œ ํ”„๋กœ์„ธ์Šค๋Š” ์ค‘๋‹จ์ ๋ถ€ํ„ฐ ๋‹ค์‹œ ์‹œ์ž‘๋œ๋‹ค.

 

 

 

ํ”„๋กœ์„ธ์Šค์˜ ์šฐ์„ ์ˆœ์œ„ ๋ณ€๊ฒฝ

 

ํ”„๋กœ์„ธ์Šค ์Šค์ผ€์ค„๋Ÿฌ๋Š” PCB์— ์žˆ๋Š” ์šฐ์„ ์ˆœ์œ„๋ฅผ ์ด์šฉํ•˜์—ฌ ์ค€๋น„ ๋ฆฌ์ŠคํŠธ์˜ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ฒ˜๋ฆฌํ•œ๋‹ค.

  • ํ”„๋กœ์„ธ์„œ ์ค‘์‹ฌ ํ”„๋กœ์„ธ์Šค
  • ์ž…์ถœ๋ ฅ ์ค‘์‹ฌ ํ”„๋กœ์„ธ์Šค

    ์†๋„๊ฐ€ ๋Š๋ฆฌ๋ฉด์„œ ๋น ๋ฅธ ์‘๋‹ต์„ ์š”๊ตฌํ•˜๋Š” ๋‹จ๋ง๊ธฐ์— ๋†’์€ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๋ถ€์—ฌํ•˜๊ณ  ์†๋„๊ฐ€ ๋น ๋ฅธ ๋””์Šคํฌ ์ž…์ถœ๋ ฅ ํ”„๋กœ์„ธ์Šค์—๋Š” ๋‚ฎ์€ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๋ถ€์—ฌํ•œ๋‹ค.

 

์ž…์ถœ๋ ฅ ์ค‘์‹ฌ ํ”„๋กœ์„ธ์Šค๋Š” ํ”„๋กœ์„ธ์„œ๋ฅผ ์งง๊ฒŒ ์ž์ฃผ ์‚ฌ์šฉํ•˜๋„๋ก ํ•˜๊ณ , ํ”„๋กœ์„ธ์„œ ์ค‘์‹ฌ ํ”„๋กœ์„ธ์Šค๋Š” ํ”„๋กœ์„ธ์„œ๋ฅผ ๊ธธ๊ฒŒ ์‚ฌ์šฉํ•˜๋˜ ์‚ฌ์šฉ ํšŸ์ˆ˜๋ฅผ ์ค„์—ฌ์„œ ๊ท ํ˜•์„ ์œ ์ง€ํ•œ๋‹ค.

 

ํ”„๋กœ์„ธ์Šค์˜ ๋ฌธ๋งฅ ๊ตํ™˜

์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ์„ธ์Šค์— ์ธํ„ฐ๋ŸฝํŠธ๊ฐ€ ๋ฐœ์ƒ๋˜๋ฉด ์šด์˜์ฒด์ œ๊ฐ€ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค๋ฅผ ์‹คํ–‰ ์ƒํƒœ๋กœ ๋ฐ”๊พธ๊ณ  ์ œ์–ด๋ฅผ ๋„˜๊ฒจ์ฃผ์–ด ํ”„๋กœ์„ธ์Šค ๋ฌธ๋งฅ ๊ตํ™˜์ด ๋ฐœ์ƒํ•œ๋‹ค.

 

์ด์ „ ํ”„๋กœ์„ธ์Šค์˜ ์ƒํƒœ ๋ ˆ์ง€์Šคํ„ฐ ๋‚ด์šฉ์„ ๋ณด๊ด€ํ•˜๊ณ  ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค์˜ ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ์ ์žฌํ•˜์—ฌ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ตํ™˜ํ•˜๋Š” ์ผ๋ จ์˜ ๊ณผ์ •

๋ฌธ๋งฅ๊ตํ™˜์ด ๋ฐœ์ƒํ•˜๋Š” ์‹œ์ ์€ Dispatch ์ƒํƒœ, timeout ๊ทธ๋ฆฌ๊ณ  block ์ƒํƒœ์—์„œ ์ผ์–ด๋‚œ๋‹ค.

๊ฐ€์žฅ ๊ด€์‹ฌ์‚ฌ๋Š” ๊ฐ€๋Šฅํ•œ ํ•œ ๋ถˆํ•„์š”ํ•œ ๋ฌธ๋งฅ์„ ์ค„์ด๋Š” ๊ฒƒ์ด๋‹ค.

๋Œ“๊ธ€