๐Ÿ› ๏ธ OS

[OS] 4. ํ”„๋กœ์„ธ์Šค ์ƒํƒœ์™€ ๊ณ„์ธต ๊ตฌ์กฐ | ํ”„๋กœ์„ธ์Šค ์ƒ์„ฑ ๊ธฐ๋ฒ•

JINiOS 2024. 2. 16. 00:11
728x90

1. ํ”„๋กœ์„ธ์Šค ์ƒํƒœ

  • ์ƒ์„ฑ ์ƒํƒœ
    • ์ด์ œ ๋ง‰ ๋ฉ”๋ชจ๋ฆฌ์— ์ ์žฌ๋˜์–ด PCB๋ฅผ ํ• ๋‹น ๋ฐ›์€ ์ƒํƒœ
    • ์ค€๋น„๊ฐ€ ์™„๋ฃŒ๋˜์—ˆ๋‹ค๋ฉด ์ค€๋น„ ์ƒํƒœ๋กœ
  • ์ค€๋น„ ์ƒํƒœ
    • ๋‹น์žฅ์ด๋ผ๋„ CPU๋ฅผ ํ• ๋‹น ๋ฐ›์•„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ
    • ์ž์‹ ์˜ ์ฐจ๋ก€๊ฐ€ ์•„๋‹ˆ๊ธฐ์— ๊ธฐ๋‹ค๋ฆฌ๋Š” ์ƒํƒœ
    • ์ž์‹ ์˜ ์ฐจ๋ก€๊ฐ€ ๋œ๋‹ค๋ฉด ์‹คํ–‰ ์ƒํƒœ๋กœ(= ๋””์ŠคํŒจ์น˜)
  • ์‹คํ–‰ ์ƒํƒœ
    • CPU๋ฅผ ํ• ๋‹น ๋ฐ›์•„ ์‹คํ–‰ ์ค‘์ธ ์ƒํƒœ
    • ํ• ๋‹น๋œ ์‹œ๊ฐ„ ๋ชจ๋‘ ์‚ฌ์šฉ ์‹œ(ํƒ€์ด๋จธ ์ธํ„ฐ๋ŸฝํŠธ ๋ฐœ์ƒ ์‹œ) ์ค€๋น„ ์ƒํƒœ๋กœ
    • ์‹คํ–‰ ๋„์ค‘ ์ž…์ถœ๋ ฅ์žฅ์น˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ž…์ถœ๋ ฅ ์ž‘์—…์ด ๋๋‚  ๋•Œ๊นŒ์ง€ ๋Œ€๊ธฐ ์ƒํƒœ๋กœ
  • ๋Œ€๊ธฐ ์ƒํƒœ
    • ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹คํ–‰ ๋„์ค‘ ์ž…์ถœ๋ ฅ์žฅ์น˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ
    • ์ž…์ถœ๋ ฅ ์ž‘์—…์€ CPU์— ๋น„ํ•ด ๋Š๋ฆฌ๊ธฐ๋•Œ๋ฌธ์— ์ด ๊ฒฝ์šฐ ๋Œ€๊ธฐ ์ƒํƒœ๋กœ ์ ‘์–ด๋“ฌ
    • ์ž…์ถœ๋ ฅ ์ž‘์—…์ด ๋๋‚˜๋ฉด (์ž…์ถœ๋ ฅ ์™„๋ฃŒ ์ธํ„ฐ๋ŸฝํŠธ๋ฅผ ๋ฐ›์œผ๋ฉด) ์ค€๋น„ ์ƒํƒœ๋กœ
  • ์ข…๋ฃŒ ์ƒํƒœ
    • ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ข…๋ฃŒ๋œ ์ƒํƒœ
    • PCB, ํ”„๋กœ์„ธ์Šค์˜ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ ์ •๋ฆฌ

 

2. ํ”„๋กœ์„ธ์Šค ๊ณ„์ธต ๊ตฌ์กฐ

  • ํ”„๋กœ์„ธ์Šค ์‹คํ–‰ ๋„์ค‘ (์‹œ์Šคํ…œ ํ˜ธ์ถœ์„ ํ†ตํ•ด) ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค ์ƒ์„ฑ ๊ฐ€๋Šฅ
    • ์ƒˆ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ƒ์„ฑํ•œ ํ”„๋กœ์„ธ์Šค: ๋ถ€๋ชจ ํ”„๋กœ์„ธ์Šค
    • ๋ถ€๋ชจ ํ”„๋กœ์„ธ์Šค์— ์˜ํ•ด ์ƒ์„ฑ๋œ ํ”„๋กœ์„ธ์Šค: ์ž์‹ ํ”„๋กœ์„ธ์Šค
  • ๋ถ€๋ชจ ํ”„๋กœ์„ธ์Šค์™€ ์ž์‹ ํ”„๋กœ์„ธ์Šค๋Š” ๋ณ„๊ฐœ์˜ ํ”„๋กœ์„ธ์Šค์ด๋ฏ€๋กœ ๊ฐ๊ธฐ ๋‹ค๋ฅธ PID๋ฅผ ๊ฐ€์ง
  • ์ผ๋ถ€ ์šด์˜์ฒด์ œ์—์„œ๋Š” ์ž์‹ ํ”„๋กœ์„ธ์Šค PCB์— ๋ถ€๋ชจ ํ”„๋กœ์„ธ์ŠคPID(PPID)๋ฅผ ๋ช…์‹œํ•˜๊ธฐ๋„ ํ•จ
  • ์ž์‹ ํ”„๋กœ์„ธ์Šค๋Š” ๋˜ ๋‹ค๋ฅธ ์ž์‹ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋‚ณ์„ ์ˆ˜ ์žˆ๊ณ , ๊ทธ ์ž์‹ ํ”„๋กœ์„ธ์Šค๋Š” ๋˜ ๋‹ค๋ฅธ ์ž์‹ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋‚ณ์„ ์ˆ˜ ์žˆ์Œ… → ํ”„๋กœ์„ธ์Šค์˜ ๊ณ„์ธต์ ์ธ ๊ตฌ์กฐ ํ˜•์„ฑ

 

3. ํ”„๋กœ์„ธ์Šค ์ƒ์„ฑ ๊ธฐ๋ฒ•

  • Q. ๋ถ€๋ชจ ํ”„๋กœ์„ธ์Šค๋Š” ์ž์‹ ํ”„๋กœ์„ธ์Šค๋ฅผ ์–ด๋–ป๊ฒŒ ๋งŒ๋“ค์–ด ๋‚ด๊ณ , ์ž์‹ ํ”„๋กœ์„ธ์Šค๋Š” ์–ด๋–ป๊ฒŒ ์ž์‹ ๋งŒ์˜ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ• ๊นŒ?
  • A. ๋ณต์ œ์™€ ์˜ท ๊ฐˆ์•„์ž…๊ธฐ 
    • ๋ถ€๋ชจ ํ”„๋กœ์„ธ์Šค๋Š” fork ์‹œ์Šคํ…œ ํ˜ธ์ถœ์„ ํ†ตํ•ด ์ž์‹ ์˜ ๋ณต์‚ฌ๋ณธ์„ ์ž์‹ ํ”„๋กœ์„ธ์Šค๋กœ ์ƒ์„ฑ
    • ์ž์‹ ํ”„๋กœ์„ธ์Šค๋Š” exec ์‹œ์Šคํ…œ ํ˜ธ์ถœ์„ ํ†ตํ•ด ์ž์‹ ์˜ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ๊ต์ฒด
  • fork ์‹œ์Šคํ…œ ํ˜ธ์ถœ
    • ๋ณต์‚ฌ๋ณธ(=์ž์‹ ํ”„๋กœ์„ธ์Šค) ์ƒ์„ฑ
    • ๋ถ€๋ชจ ํ”„๋กœ์„ธ์Šค์˜ ์ž์› ์ƒ์†
  • exec ์‹œ์Šคํ…œ ํ˜ธ์ถœ
    • ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ์ƒˆ๋กœ์šด ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ๋ฎ์–ด์“ฐ๊ธฐ
    • ์ฝ”๋“œ/๋ฐ์ดํ„ฐ ์˜์—ญ์€ ์‹คํ–‰ํ•  ํ”„๋กœ๊ทธ๋žจ ๋‚ด์šฉ์œผ๋กœ ๋ฐ”๋€Œ๊ณ  ๋‚˜๋จธ์ง€ ์˜์—ญ์€ ์ดˆ๊ธฐํ™”

 


 

 

ใ€Žํ˜ผ์ž ๊ณต๋ถ€ํ•˜๋Š” ์ปดํ“จํ„ฐ ๊ตฌ์กฐ+์šด์˜์ฒด์ œใ€ ๊ฐ•์˜ ๋‚ด์šฉ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ž‘์„ฑ๋œ ๊ธ€์ž…๋‹ˆ๋‹ค

728x90