[CS] ์šด์˜์ฒด์ œ ๊ธฐ์ดˆ ์ง€์‹ ์ •๋ฆฌ(1/3)

2024. 11. 9. 17:48ยทComputer Science/Operating System

์šด์˜์ฒด์ œ

์šด์˜์ฒด์ œ๋ž€?

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

์šด์˜์ฒด์ œ ๋ชฉ์ 

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

CPU์™€ ๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์กฐ

  • CPU๋Š” ์ปดํ“จํ„ฐ์˜ ๋‡Œ ์—ญํ• ์„ ํ•˜๋ฉฐ, ์ปดํ“จํ„ฐ์—์„œ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ์—ฐ์‚ฐ์„ ์ฒ˜๋ฆฌํ•˜๊ณ  ์ˆ˜ํ–‰ํ•จ. ๋‹ค๋ฅธ ๋ง๋กœ ํ”„๋กœ์„ธ์„œ๋ผ๊ณ ๋„ ํ•จ.
  • ๋ฉ”๋ชจ๋ฆฌ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ์–ต์žฅ์น˜๋กœ, ํœ˜๋ฐœ์„ฑ ๋ฉ”๋ชจ๋ฆฌ์ธ ์ฃผ ๊ธฐ์–ต์žฅ์น˜์™€ ๋น„ํœ˜๋ฐœ์„ฑ ๋ฉ”๋ชจ๋ฆฌ์ธ ๋ณด์กฐ ๊ธฐ์–ต์žฅ์น˜๊ฐ€ ์žˆ๋‹ค.
  • ์ฃผ๊ธฐ์–ต์žฅ์น˜๋Š” ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์˜๋ฏธํ•˜๋ฉฐ ์ผ๋ฐ˜์ ์œผ๋กœ RAM์„ ๊ฐ€๋ฆฌํ‚จ๋‹ค. ๋ณด์กฐ ๊ธฐ์–ต์žฅ์น˜๋Š” SSD, HDD ๋“ฑ์ด ํ•ด๋‹น.
  • ๋ฉ”๋ชจ๋ฆฌ๋Š” CPU์—์„œ ๋นจ๋ฆฌ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ณ„์ธต ๊ตฌ์กฐ๋กœ ๋‚˜๋‰จ.
    • ๋ ˆ์ง€์Šคํ„ฐ: CPU๊ฐ€ ์‚ฌ์šฉ์ž ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ž„์‹œ๋กœ ์ €์žฅํ•˜๋Š” ๊ธฐ์–ต์žฅ์น˜. CPU ๋‚ด๋ถ€์— ์กด์žฌํ•˜๋ฉฐ ์ ‘๊ทผ ์†๋„๊ฐ€ ๋น ๋ฆ„.
    • ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ: CPU์™€ RAM ์‚ฌ์ด์˜ ์†๋„ ์ฐจ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ์–ต์žฅ์น˜. CPU ๋‚ด๋ถ€์— ์œ„์น˜ํ•˜๋ฉฐ ์ ‘๊ทผ ์†๋„๊ฐ€ ๋ ˆ์ง€์Šคํ„ฐ ๋‹ค์Œ์œผ๋กœ ๋น ๋ฆ„.
    • RAM: ์ปดํ“จํ„ฐ์—์„œ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•  ๋•Œ ํ•„์š”ํ•œ ์ •๋ณด๋ฅผ ์ €์žฅํ•จ. CPU์—์„œ ์ ‘๊ทผ ์†๋„๊ฐ€ ํ•˜๋“œ ๋””์Šคํฌ๋ณด๋‹ค ๋น ๋ฅด๊ณ , ํœ˜๋ฐœ์„ฑ ๊ธฐ์–ต์žฅ์น˜. ๋ณดํ†ต ๋ฉ”๋ชจ๋ฆฌ๋ผ๊ณ  ํ•  ๋•Œ RAM์„ ์˜๋ฏธํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Œ.
    • ํ•˜๋“œ ๋””์Šคํฌ: ์‚ฌ์šฉ์ž๊ฐ€ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ์™€ ํ”„๋กœ๊ทธ๋žจ์„ ์ €์žฅํ•˜๊ณ , ๋น„ํœ˜๋ฐœ์„ฑ ๊ธฐ์–ต์žฅ์น˜๋‹ค.
  • ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๋ฉด OS๊ฐ€ ๋””์Šคํฌ์— ์žˆ๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ๋ฉ”๋ชจ๋ฆฌ๋กœ ๋กœ๋“œ. ๋ฉ”๋ชจ๋ฆฌ์— ๋กœ๋“œํ•œ ํ”„๋กœ๊ทธ๋žจ์„ ํ”„๋กœ์„ธ์Šค๋ผ๊ณ  ํ•˜๋ฉฐ, CPU๊ฐ€ ์ฒ˜๋ฆฌ. CPU๋Š” ํ•˜๋‚˜์˜ ํ”„๋กœ์„ธ์Šค๋งŒ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์–ด์„œ ๋ฉ€ํ‹ฐ ํ”„๋กœ์„ธ์Šค ํ™˜๊ฒฝ์—์„œ OS๊ฐ€ ์Šค์ผ€์ค„๋ง์„ ํ†ตํ•ด CPU์— ํ”„๋กœ์„ธ์Šค๋ฅผ ํ• ๋‹น.

์ปค๋„๊ณผ ์‹œ์Šคํ…œ ์ฝœ

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

ํ”„๋กœ์„ธ์Šค

  • ์ปดํ“จํ„ฐ์—์„œ ์‹คํ–‰ ์ค‘์ธ ํ•˜๋‚˜์˜ ํ”„๋กœ๊ทธ๋žจ.
  • ํ”„๋กœ๊ทธ๋žจ์€ ํŠน์ • ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ๋ช…๋ น์–ด์˜ ์ง‘ํ•ฉ.
  • OS๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๋ฉด์„œ ๋””์Šคํฌ์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฉ”๋ชจ๋ฆฌ๋กœ ๋กœ๋“œ.
  • ํ”„๋กœ์„ธ์Šค๋Š” OS๋ถ€ํ„ฐ ๋…๋ฆฝ๋œ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ(์ฝ›, ๋ฐ์ดํ„ฐ, ์Šคํƒ, ํž™)์„ ํ• ๋‹น๋ฐ›์œผ๋ฉฐ, ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค์˜ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์— ์ ‘๊ทผํ•  ์ˆ˜ ์—†์Œ.
  • ํ”„๋กœ์„ธ์Šค์˜ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ ๊ตฌ์กฐ
    • ์Šคํƒ: ์ง€์—ญ ๋ณ€์ˆ˜, ํ•จ์ˆ˜์˜ ๋งค๊ฐœ๋ณ€์ˆ˜, ๋ฐ˜ํ™˜๋˜๋Š” ์ฃผ์†Œ ๊ฐ’ ๋“ฑ์ด ์ €์žฅ๋˜๋Š” ์˜์—ญ. ๋†’์€ ์ฃผ์†Œ ๊ฐ’์—์„œ ๋‚ฎ์€ ์ฃผ์†Œ ๊ฐ’์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ํ• ๋‹น๋˜๋ฉฐ, ์˜์—ญ ํฌ๊ธฐ๋Š” ์ปดํŒŒ์ผ ๋•Œ ๊ฒฐ์ •๋จ.
    • ํž™: ์‚ฌ์šฉ์ž์— ์˜ํ•ด ๋™์  ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น์ด ์ผ์–ด๋‚˜๋Š” ์˜์—ญ. C์–ธ์–ด์—์„œ malloc()์œผ๋กœ ํ• ๋‹น๋˜๋Š” ์˜์—ญ์ด๋ผ๊ณ  ๋ณด๋ฉด ๋จ. ๋‚ฎ์€ ์ฃผ์†Œ ๊ฐ’์—์„œ ๋†’์€ ์ฃผ์†Œ ๊ฐ’์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ํ• ๋‹น๋˜๋ฉฐ, ์˜์—ญ ํฌ๊ธฐ๋Š” ๋Ÿฐํƒ€์ž„ ๋•Œ ๊ฒฐ์ •๋จ.
    • ๋ฐ์ดํ„ฐ: ์ „์—ญ ๋ณ€์ˆ˜, ์ •์  ๋ณ€์ˆ˜, ๋ฐฐ์—ด, ๊ตฌ์กฐ์ฒด ๋“ฑ์ด ์ €์žฅ๋˜๋Š” ์˜์—ญ. ๋ฐ์ดํ„ฐ ์˜์—ญ์€ ์„ธ๋ถ€์ ์œผ๋กœ BSS ์˜์—ญ๊ณผ ๋ฐ์ดํ„ฐ ์˜์—ญ์œผ๋กœ ๋‹ค์‹œ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ์Œ.
      • BSS ์˜์—ญ์€ ์ดˆ๊ธฐํ™”ํ•˜์ง€ ์•Š์€ ๋ณ€์ˆ˜๋ฅผ ์ €์žฅ. ๋ฐ์ดํ„ฐ ์˜์—ญ์€ ์ดˆ๊ธฐํ™”ํ•œ ๋ณ€์ˆ˜๋ฅผ ์ €์žฅ.
    • ์Šคํƒ ์˜์—ญ๊ณผ ํž™ ์˜์—ญ์€ ๋™์ ์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น์ด ๊ฐ€๋Šฅํ•ด ๋‘ ์˜์—ญ ์‚ฌ์ด์— ๋นˆ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์ด ์กด์žฌ.
    • ์Šคํƒ ์˜์—ญ์€ ๋†’์€ ์ฃผ์†Œ ๊ฐ’์—์„œ ๋‚ฎ์€ ์ฃผ์†Œ ๊ฐ’ ์ˆœ์„œ๋กœ ์‚ฌ์šฉ.
    • ํž™ ์˜์—ญ์€ ๋‚ฎ์€ ์ฃผ์†Œ ๊ฐ’์—์„œ ๋†’์€ ์ฃผ์†Œ ๊ฐ’ ์ˆœ์„œ๋กœ ์‚ฌ์šฉ.
    • ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์„ ๊ณต์œ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์„œ๋กœ์˜ ์˜์—ญ์„ ์นจ๋ฒ”ํ•˜๋Š” ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธธ ์ˆ˜ ์žˆ์Œ → ์Šคํƒ ์˜์—ญ์ด ํž™ ์˜์—ญ์„ ์นจ๋ฒ”ํ•˜๋Š” ๊ฒฝ์šฐ๋ฅผ ์Šคํƒ ์˜ค๋ฒ„ํ”Œ๋กœ, ํž™ ์˜์—ญ์ด ์Šคํƒ ์˜์—ญ์„ ์นจ๋ฒ”ํ•˜๋Š” ๊ฒฝ์šฐ๋ฅผ ํž™ ์˜ค๋ฒ„ํ”Œ๋กœ๋ผ๊ณ  ํ•จ.
      • ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ: ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์—์„œ ํ• ๋‹นํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€ ๋ฒ”์œ„๋ฅผ ๋„˜์–ด๊ฐ€๋Š” ๊ฒƒ.
      • ์–ธ๋”ํ”Œ๋กœ์šฐ: ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์—์„œ ํ• ๋‹นํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ์†Œ ๋ฒ”์œ„๋ณด๋‹ค ์ž‘์€ ๊ฒƒ.

์Šค๋ ˆ๋“œ

  • ํ”„๋กœ์„ธ์Šค๋Š” ํ•œ ๊ฐœ ์ด์ƒ์˜ ์Šค๋ ˆ๋“œ๋ฅผ ๊ฐ–๋Š”๋ฐ, ์Šค๋ ˆ๋“œ๋Š” ํ”„๋กœ์„ธ์Šค์—์„œ ์‹ค์ œ๋กœ ์‹คํ–‰๋˜๋Š” ํ๋ฆ„์˜ ๋‹จ์œ„๋ฅผ ์˜๋ฏธ.
  • ์Šค๋ ˆ๋“œ๋Š” ํ”„๋กœ์„ธ์Šค ์•ˆ์— ์กด์žฌํ•˜๋ฏ€๋กœ ํ”„๋กœ์„ธ์Šค์˜ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ์ด์šฉํ•˜๊ณ , ์ง€์—ญ ๋ณ€์ˆ˜๋ฅผ ์ €์žฅํ•˜๋Š” ์Šคํƒ ์˜์—ญ์„ ํ• ๋‹น๋ฐ›๋Š”๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ „์—ญ ๋ณ€์ˆ˜๋ฅผ ์ €์žฅํ•˜๋Š” ํž™ ์˜์—ญ์€ ๋‹ค๋ฅธ ์Šค๋ ˆ๋“œ์™€ ๊ณต์œ ํ•œ๋‹ค.
  • ์‚ฌ์šฉ์ž ๋ ˆ๋ฒจ ์Šค๋ ˆ๋“œ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ด์šฉํ•ด ์ƒ์„ฑ ๋ฐ ๊ด€๋ฆฌํ•œ๋‹ค.
  • ์ปค๋„ ๋ ˆ๋ฒจ ์Šค๋ ˆ๋“œ๋Š” ์ปค๋„์ด ์Šค๋ ˆ๋“œ๋ฅผ ์ƒ์„ฑ ๋ฐ ๊ด€๋ฆฌํ•œ๋‹ค.
  • ๋ฉ€ํ‹ฐ ์Šค๋ ˆ๋“œ ํ™˜๊ฒฝ์—์„œ ์‚ฌ์šฉ์ž ๋ ˆ๋ฒจ ์Šค๋ ˆ๋“œ์™€ ์ปค๋„ ๋ ˆ๋ฒจ ์Šค๋ ˆ๋“œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด 3๊ฐ€์ง€ ๊ด€๊ณ„๋ฅผ ๋งบ์„ ์ˆ˜ ์žˆ๋‹ค.
    • ๋‹ค๋Œ€์ผ ๋ชจ๋ธ(many-to-one model): ์‚ฌ์šฉ์ž ๋ ˆ๋ฒจ ์Šค๋ ˆ๋“œ n๊ฐœ์— ์ปค๋„ ๋ ˆ๋ฒจ ์Šค๋ ˆ๋“œ 1๊ฐœ๊ฐ€ ๋งคํ•‘๋˜์–ด ์‚ฌ์šฉ์ž ๋ ˆ๋ฒจ์—์„œ ์Šค๋ ˆ๋“œ๋ฅผ ๊ด€๋ฆฌํ•œ๋‹ค. ํ•˜๋‚˜์˜ ์‚ฌ์šฉ์ž ๋ ˆ๋ฒจ ์Šค๋ ˆ๋“œ์—์„œ ์‹œ์Šคํ…œ ์ฝœ์„ ํ˜ธ์ถœํ•˜๋ฉด ๋‚˜๋จธ์ง€ ์‚ฌ์šฉ์ž ๋ ˆ๋ฒจ ์Šค๋ ˆ๋“œ๋Š” ์ปค๋„ ๋ ˆ๋ฒจ์— ์ ‘๊ทผํ•  ์ˆ˜ ์—†์œผ๋ฏ€๋กœ ๋ฉ€ํ‹ฐ ์ฝ”์–ด์˜ ๋ณ‘๋ ฌ์„ฑ์„ ์ด์šฉํ•  ์ˆ˜ ์—†๋‹ค.
    • ์ผ๋Œ€์ผ ๋ชจ๋ธ(one-to-one model): ์‚ฌ์šฉ์ž ๋ ˆ๋ฒจ ์Šค๋ ˆ๋“œ 1๊ฐœ์— ์ปค๋„ ๋ ˆ๋ฒจ ์Šค๋ ˆ๋“œ 1๊ฐœ๊ฐ€ ๋งคํ•‘๋œ๋‹ค. ์ด ๋ฐฉ์‹์€ ํ•˜๋‚˜์˜ ์‚ฌ์šฉ์ž ๋ ˆ๋ฒจ ์Šค๋ ˆ๋“œ์—์„œ ์‹œ์Šคํ…œ ์ฝœ์„ ํ˜ธ์ถœํ•˜๋ฉด ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž ๋ ˆ๋ฒจ ์Šค๋ ˆ๋“œ๊ฐ€ ๋ชจ๋‘ ์‹คํ–‰๋˜์ง€ ์•Š๋Š” ๋‹ค๋Œ€์ผ ๋ชจ๋ธ์˜ ๋‹จ์ ์„ ํ•ด๊ฒฐํ•จ. ํ•˜์ง€๋งŒ ์‚ฌ์šฉ์ž ๋ ˆ๋ฒจ ์Šค๋ ˆ๋“œ ์ˆ˜๋งŒํผ ์ปค๋„ ๋ ˆ๋ฒจ ์Šค๋ ˆ๋“œ๊ฐ€ ์ƒ์„ฑ๋˜๋ฏ€๋กœ ์„ฑ๋Šฅ ์ €ํ•˜๊ฐ€ ์ผ์–ด๋‚  ์ˆ˜ ์žˆ์Œ.
    • ๋‹ค๋Œ€๋‹ค ๋ชจ๋ธ: ์‚ฌ์šฉ์ž ๋ ˆ๋ฒจ ์Šค๋ ˆ๋“œ n๊ฐœ์— ์ปค๋„ ์Šค๋ ˆ๋“œ m๊ฐœ๊ฐ€ ๋งคํ•‘๋œ๋‹ค. ์ด๋•Œ ์ปค๋„ ๋ ˆ๋ฒจ ์Šค๋ ˆ๋“œ์˜ ์ˆ˜๋Š” ์‚ฌ์šฉ์ž ๋ ˆ๋ฒจ ์Šค๋ ˆ๋“œ์˜ ์ˆ˜ ์ดํ•˜๋‹ค. ์ด ๋ฐฉ์‹์€ ๋‹ค๋Œ€์ผ ๋ชจ๋ธ๊ณผ ์ผ๋Œ€์ผ ๋ชจ๋ธ์˜ ์žฅ์ ์„ ํฌํ•จํ•˜์ง€๋งŒ, ๊ตฌํ˜„์ด ์–ด๋ ต๋‹ค๋Š” ๋‹จ์ ์ด ์žˆ๋‹ค.

PCB(Process Control Block)

  • OS๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•ด ํ”„๋กœ์„ธ์Šค ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๋Š”๋ฐ, ์ด๋ฅผ PCB๋ผ๊ณ  ํ•œ๋‹ค.
  • PCB๋Š” ํ”„๋กœ์„ธ์Šค์˜ ํ˜„์žฌ ์ƒํƒœ, ํ”„๋กœ์„ธ์Šค๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๊ณ ์œ ์˜ PID, ๋ถ€๋ชจ ํ”„๋กœ์„ธ์Šค์˜ PID, ์ž์‹ ํ”„๋กœ์„ธ์Šค์˜ PID, ๋‹ค์Œ ์‹คํ–‰ํ•  ๋ช…๋ น์–ด์˜ ์ฃผ์†Œ์ธ PC, ํ”„๋กœ์„ธ์Šค์˜ ์šฐ์„ ์ˆœ์œ„, ๋ฉ”๋ชจ๋ฆฌ ์ œํ•œ ๋“ฑ์„ ์ €์žฅ.

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

  • ์ƒˆ๋กœ์šด ํ”„๋กœ์„ธ์Šค๋Š” ๊ธฐ์กด ํ”„๋กœ์„ธ์Šค์—์„œ fork() ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•ด ์ƒ์„ฑ.
  • fork() ํ•จ์ˆ˜์—๋Š” ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•œ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ณต์‚ฌํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์žˆ์Œ.
  • ์ด๋•Œ ๊ธฐ์กด ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ถ€๋ชจ ํ”„๋กœ์„ธ์Šค, ๋ณต์‚ฌ๋œ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ž์‹ ํ”„๋กœ์„ธ์Šค๋ผ๊ณ  ํ•จ.
  • ๋ถ€๋ชจ ํ”„๋กœ์„ธ์Šค์—์„œ fork()ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๋ฉด ๋ถ€๋ชจ ํ”„๋กœ์„ธ์Šค๋Š” ์ž์‹ ํ”„๋กœ์„ธ์Šค์˜ PID ๊ฐ’์„, ์ž์‹ ํ”„๋กœ์„ธ์Šค๋Š” 0์„ ๋ฐ˜ํ™˜.

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

  • ๋ชจ๋“  ํ”„๋กœ์„ธ์Šค๋Š” CPU์— ์˜ํ•ด ์ƒ์„ฑ๋˜๊ณ  ์†Œ๋ฉธํ•˜๋Š” ๊ณผ์ •์„ ๊ฑฐ์นจ.
  • ์ด ๊ณผ์ •์—์„œ ํ”„๋กœ์„ธ์Šค๋Š” ์ƒ์„ฑ, ์ค€๋น„, ๋Œ€๊ธฐ, ์‹คํ–‰, ์ข…๋ฃŒ๋ผ๋Š” 5๊ฐ€์ง€ ์ƒํƒœ๋กœ ์กด์žฌ.
    • ์ƒ์„ฑ - ํ”„๋กœ์„ธ์Šค๊ฐ€ PCB๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์ง€๋งŒ OS๋กœ๋ถ€ํ„ฐ ์Šน์ธ ๋ฐ›๊ธฐ ์ „
    • ์ค€๋น„ - OS๋กœ๋ถ€ํ„ฐ ์Šน์ธ๋ฐ›์€ ํ›„ ์ค€๋น„ ํ์—์„œ CPU ํ• ๋‹น์„ ๊ธฐ๋‹ค๋ฆผ.
    • ์‹คํ–‰ - ํ”„๋กœ์„ธ์Šค๊ฐ€ CPU๋ฅผ ํ• ๋‹น๋ฐ›์•„ ์‹คํ–‰ํ•จ.
    • ๋Œ€๊ธฐ - ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ž…์ถœ๋ ฅ์ด๋‚˜ ์ด๋ฒคํŠธ ๋ฐœ์ƒ์„ ๊ธฐ๋‹ค๋ ค์•ผ ํ•ด์„œ CPU ์‚ฌ์šฉ์„ ๋ฉˆ์ถ”๊ณ  ๊ธฐ๋‹ค๋ฆผ.
    • ์ข…๋ฃŒ - ํ”„๋กœ์„ธ์Šค ์‹คํ–‰์„ ์ข…๋ฃŒํ•จ.
  • ํ”„๋กœ์„ธ์Šค๋Š” ํ•œ ์ƒํƒœ์—์„œ ๋‹ค๋ฅธ ์ƒํƒœ๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ณ€ํ™”ํ•จ.
    • ์ƒ์„ฑ → ์ค€๋น„: ์ƒ์„ฑ ์ƒํƒœ์˜ ํ”„๋กœ์„ธ์Šค๊ฐ€ OS๋กœ๋ถ€ํ„ฐ ์Šน์ธ์„ ๋ฐ›์•„, ์ค€๋น„ ์ƒํƒœ์˜ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋ชจ์—ฌ ์žˆ๋Š” ์ž๋ฃŒ๊ตฌ์กฐ์ธ ์ค€๋น„ ํ์— ์ถ”๊ฐ€๋จ.
      • ์Šน์ธ(admit) - CPU๋ฅผ ์ œ์™ธํ•œ ๋‹ค๋ฅธ ์ž์›์ด ์ค€๋น„๋˜์–ด ํ•ด๋‹น ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ค€๋น„ ์ƒํƒœ๊ฐ€ ๋  ์ˆ˜ ์žˆ๋„๋ก OS๊ฐ€ ํ—ˆ๋ฝํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธ.
    • ์ค€๋น„ → ์‹คํ–‰: ์ค€๋น„ ํ์— ์žˆ๋Š” ํ”„๋กœ์„ธ์Šค ์ค‘ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋†’์€ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋””์ŠคํŒจ์น˜๋˜์–ด ์‹คํ–‰๋จ.
      • ๋””์ŠคํŒจ์น˜(dispatch) - ํ”„๋กœ์„ธ์Šค์— CPU ์ž์›์„ ํ• ๋‹นํ•ด ํ•ด๋‹น ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ค€๋น„ ์ƒํƒœ์—์„œ ์‹คํ–‰ ์ƒํƒœ๊ฐ€ ๋˜๋Š” ๊ฒƒ์„ ์˜๋ฏธ.
    • ์‹คํ–‰ → ์ค€๋น„: CPU ๋…์ ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ํƒ€์ž„์•„์›ƒ๋˜์–ด ์ค€๋น„ ์ƒํƒœ๋กœ ๋ณ€๊ฒฝ๋จ.
    • ์‹คํ–‰ → ๋Œ€๊ธฐ: ์ž…์ถœ๋ ฅ ๋˜๋Š” ์ด๋ฒคํŠธ ๋•Œ๋ฌธ์— ๋Œ€๊ธฐ ์ƒํƒœ๋กœ ๋ณ€๊ฒฝ๋จ.
    • ๋Œ€๊ธฐ → ์ค€๋น„: ์ž…์ถœ๋ ฅ ๋˜๋Š” ์ด๋ฒคํŠธ๊ฐ€ ์™„๋ฃŒ๋˜์–ด ์ค€๋น„ ์ƒํƒœ๋กœ ๋ณ€๊ฒฝ๋จ.
    • ์‹คํ–‰ → ์ข…๋ฃŒ: ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ •์ƒ์ ์œผ๋กœ ๋๋‚˜์„œ ์ข…๋ฃŒ ์ƒํƒœ๋กœ ๋ณ€๊ฒฝ๋จ.

๋ฉ€ํ‹ฐ ํ”„๋กœ์„ธ์Šค์™€ ๋ฉ€ํ‹ฐ ์Šค๋ ˆ๋“œ

  • ๋™์‹œ์„ฑ
    • ํ•˜๋‚˜์˜ ์ฝ”์–ด(์‹ฑ๊ธ€ ์ฝ”์–ด)์—์„œ ์—ฌ๋Ÿฌ ์ž‘์—…์„ ๋ฒˆ๊ฐˆ์•„ ๊ฐ€๋ฉด์„œ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ์‹.
    • CPU๋Š” ํ•œ ๋ฒˆ์— ํ•˜๋‚˜์˜ ์ž‘์—…๋งŒ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์–ด์„œ ์—ฌ๋Ÿฌ ์ž‘์—…์„ ์กฐ๊ธˆ์”ฉ ๋Œ์•„๊ฐ€๋ฉด์„œ ์ฒ˜๋ฆฌํ•จ.
    • CPU์—์„œ ์—ฌ๋Ÿฌ ์ž‘์—…์„ ๋ฒˆ๊ฐˆ์•„ ๊ฐ€๋ฉด์„œ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์ฒ˜๋ฆฌ ์ค‘์ธ ์ž‘์—…์„ ๊ต์ฒดํ•˜๋Š” ๊ฒƒ์„ Context Switching์ด๋ผ ํ•จ.
  • ๋ณ‘๋ ฌ์„ฑ
    • CPU๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ(๋ฉ€ํ‹ฐ ์ฝ”์–ด)์žˆ์–ด์„œ ๊ฐ CPU์—์„œ ๊ฐ ์ž‘์—…์„ ๋™์‹œ์— ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ์‹
    • ๋ฌผ๋ฆฌ์ ์ธ ์‹œ๊ฐ„ ๊ด€์ ์—์„œ ๋™์‹œ์— ์—ฌ๋Ÿฌ ์ž‘์—…์ด ์ฒ˜๋ฆฌ๋จ.
  • ๋ฉ€ํ‹ฐ ํ”„๋กœ์„ธ์Šค
    • ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ํ•˜๋‚˜๋ฅผ ์—ฌ๋Ÿฌ ํ”„๋กœ์„ธ์Šค๋กœ ๊ตฌ์„ฑํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธ.
    • ๋ฉ€ํ‹ฐ ํ”„๋กœ์„ธ์Šค ํ™˜๊ฒฝ์—์„œ๋Š” ํ•œ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ฃฝ์–ด๋„ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š์Œ.
    • ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ํ”„๋กœ์„ธ์Šค ํ•˜๋‚˜๋กœ ๊ตฌ์„ฑํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ์—ฌ๋Ÿฌ ๊ฐœ๋กœ ๊ตฌ์„ฑํ•˜๋Š” ๊ฒƒ์ด ์•ˆ์ •์ .
    • ์‹œ๊ฐ„๊ณผ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ๋งŽ์ด ์‚ฌ์šฉํ•œ๋‹ค๋Š” ๋‹จ์ ์ด ์žˆ์Œ.
    • CPU๋Š” ํ•˜๋‚˜์˜ ์ž‘์—…๋งŒ ์ฒ˜๋ฆฌ ํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์—ฌ๋Ÿฌ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ฒ˜๋ฆฌํ•˜๋ ค๋ฉด Context Switching ์ž‘์—…์ด ์ด๋ฃจ์–ด์ ธ์•ผ ํ•จ. ์ด ๋•Œ CPU์—์„œ ๊ธฐ์กด์— ์ฒ˜๋ฆฌํ•˜๋˜ ํ”„๋กœ์„ธ์Šค๊ฐ€ ํ• ๋‹น๋ฐ›์€ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์„ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๊ต์ฒดํ•˜๋ฉด์„œ ์‹œ๊ฐ„๊ณผ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ํ•„์š”ํ•œ๋ฐ, ์ด๋ฅผ ์˜ค๋ฒ„ํ—ค๋“œ๋ผ๊ณ  ํ•จ.
    • ํ”„๋กœ์„ธ์Šค๋Š” ๋…๋ฆฝ์ ์ธ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ• ๋‹น๋ฐ›์Œ. → ํ”„๋กœ์„ธ์Šค ๊ฐ„์— ๊ณต์œ ํ•  ์ž์›์ด ์žˆ๋‹ค๋ฉด IPC(Inter Process Communication)๋ฅผ ํ†ตํ•ด ํ”„๋กœ์„ธ์Šค ๊ฐ„์— ์ž์›์„ ๊ณต์œ ํ•ด์•ผ ํ•จ. → ๊ณต์œ ํ•  ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ง์ ‘ ์ฐธ์กฐํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ๋น„ํšจ์œจ์ .
  • ๋ฉ€ํ‹ฐ ์Šค๋ ˆ๋“œ
    • ์Šค๋ ˆ๋“œ๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ ์ƒ์„ฑํ•ด ์Šค๋ ˆ๋“œ๋“ค์ด ๊ฐ์ž ๋‹ค๋ฅธ ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ.
    • ์Šค๋ ˆ๋“œ ๊ฐ„์— ํž™, ๋ฐ์ดํ„ฐ, ์ฝ”๋“œ ์˜์—ญ์„ ๊ณต์œ .
    • Context Switchingํ•  ๋•Œ ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ์ ๊ฒŒ ๋ฐœ์ƒํ•˜๊ณ  IPC๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์•„๋„ ๋˜์–ด ๋ฉ€ํ‹ฐ ํ”„๋กœ์„ธ์Šค์˜ ๋‹จ์  ๋ณด์™„ ๊ฐ€๋Šฅ.
    • ๋…๋ฆฝ์ ์ธ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ๊ฐ–๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ์Šค๋ ˆ๋“œ๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ์ด ์ž์›์„ ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅ. → ์Šค๋ ˆ๋“œ ๊ฐ„ ์ž์› ๊ณต์œ ๊ฐ€ ํ”„๋กœ์„ธ์Šค ๊ฐ„ ์ž์› ๊ณต์œ ๋ณด๋‹ค ์‹œ์Šคํ…œ ์ฒ˜๋ฆฌ ๋น„์šฉ์ด ์ ๊ณ  ํ”„๋กœ๊ทธ๋žจ ์‘๋‹ต ์‹œ๊ฐ„๋„ ๋‹จ์ถ•๋จ.
    • ์Šคํƒ ์˜์—ญ์„ ๋‹ค๋ฅธ ์Šค๋ ˆ๋“œ์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ ๊ณต์œ  ์ž์›์— ๋Œ€ํ•œ ๋™๊ธฐํ™”๊ฐ€ ํ•„์ˆ˜. ์Šค๋ ˆ๋“œ์— ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธฐ๋ฉด ํ”„๋กœ์„ธ์Šค ๋‚ด ๋‹ค๋ฅธ ์Šค๋ ˆ๋“œ์— ์˜ํ–ฅ์„ ๋ฏธ์น  ์ˆ˜ ์žˆ์Œ.

Context Switching

  • Interrupt : ์ž…์ถœ๋ ฅ ๊ด€๋ จ ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•˜๊ฑฐ๋‚˜ ์˜ˆ์™ธ ์ƒํ™ฉ์ด ๋ฐœ์ƒํ•  ๋•Œ ์ด์— ๋Œ€์‘ํ•  ์ˆ˜ ์žˆ๊ฒŒ CPU ์— ์ฒ˜๋ฆฌ๋ฅผ ์š”์ฒญํ•˜๋Š” ๊ฒƒ
    • ์ธํ„ฐ๋Ÿฝ๋“œ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๊ฒฝ์šฐ๋Š” ์ž…์ถœ๋ ฅ์ด ๋ฐœ์ƒํ•  ๋•Œ, CPU ์‚ฌ์šฉ ์‹œ๊ฐ„์ด ๋งŒ๋ฃŒ๋˜์—ˆ์„ ๋•Œ, ์ž์‹ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ƒ์„ฑํ•  ๋•Œ
  • CPU๋Š” ํ•˜๋‚˜์˜ ํ”„๋กœ์„ธ์Šค๋งŒ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๋ฉ€ํ‹ฐ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ฒ˜๋ฆฌํ•˜๋ ค๋ฉด CPU ์Šค์ผ€์ค„๋Ÿฌ์— ์˜ํ•ด ์ธํ„ฐ๋ŸฝํŠธ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด์„œ Context Switching์ด ์ด๋ค„์ง.
  • Context๋Š” CPU๊ฐ€ ์ฒ˜๋ฆฌํ•˜๋Š” ํ”„๋กœ์„ธ์Šค์˜ ์ •๋ณด๋ฅผ ์˜๋ฏธ. ์ฆ‰, Context Switching์€ ๋ฉ€ํ‹ฐ ํ”„๋กœ์„ธ์Šค ํ™˜๊ฒฝ์—์„œ CPU๊ฐ€ ์ฒ˜๋ฆฌ ์ค‘์ธ ํ”„๋กœ์„ธ์Šค์˜ ์ •๋ณด๋ฅผ ๋ฐ”๊พธ๋Š” ๊ฒƒ.
  • CPU์—์„œ ์ฒ˜๋ฆฌ ์ค‘์ธ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ค‘๊ฐ„์— ๋ณ€๊ฒฝ๋˜์–ด๋„ ์ด์ „์— ์‹คํ–‰ํ•˜๋˜ ์ฝ”๋“œ๋ฅผ ์ด์–ด์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์ด์œ ๋Š” PCB์— ํ”„๋กœ๊ทธ๋žจ ์นด์šดํ„ฐ์™€ ์Šคํƒ ํฌ์ธํ„ฐ ๊ฐ’์ด ์ €์žฅ๋˜์–ด์žˆ๊ธฐ ๋•Œ๋ฌธ.
    • ํ”„๋กœ๊ทธ๋žจ ์นด์šดํ„ฐ - ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ด์–ด์„œ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•˜๋Š” ๋ช…๋ น์–ด์˜ ์ฃผ์†Œ ๊ฐ’.
    • ์Šคํƒ ํฌ์ธํ„ฐ - ์Šคํƒ ์˜์—ญ์—์„œ ๋ฐ์ดํ„ฐ๊ฐ€ ์ฑ„์›Œ์ง„ ๊ฐ€์žฅ ๋†’์€ ์ฃผ์†Œ ๊ฐ’.

ํ”„๋กœ์„ธ์Šค ๋™๊ธฐํ™”

  • ๊ฒฝ์Ÿ์ƒํƒœ
    • ์—ฌ๋Ÿฌ ํ”„๋กœ์„ธ์Šค ๋˜๋Š” ์Šค๋ ˆ๋“œ์—์„œ ํ•˜๋‚˜์˜ ๊ณต์œ  ์ž์›์— ์ ‘๊ทผํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋Š”๋ฐ, ์ด ๋•Œ ์ž์›์— ์ ‘๊ทผํ•˜๋Š” ์ˆœ์„œ์— ๋”ฐ๋ผ ๊ฒฐ๊ณผ ๊ฐ’์ด ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ๋‹ค. ์ด๋Ÿฌํ•œ ํ˜„์ƒ์„ ๊ณต์œ  ์ž์›์— ๋™์‹œ์— ์ ‘๊ทผํ•ด ๊ฒฝ์Ÿํ•˜๋Š” ์ƒํƒœ๋ผ๊ณ  ํ•ด์„œ ๊ฒฝ์Ÿ ์ƒํƒœ ๋ผ๊ณ  ํ•จ.
  • ์ž„๊ณ„ ์˜์—ญ
    • ๊ณต์œ  ์ž์›์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๊ณ  ์ ‘๊ทผ ์ˆœ์„œ์— ๋”ฐ๋ผ ๊ฒฐ๊ณผ๊ฐ€ ๋‹ฌ๋ผ์ง€๋Š” ์ฝ”๋“œ ์˜์—ญ์„ ์ž„๊ณ„ ์˜์—ญ ์ด๋ผ๊ณ  ํ•จ.
    • ์ž„๊ณ„ ์˜์—ญ์—์„œ ๊ฒฝ์Ÿ ์ƒํƒœ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•˜๋ ค๋ฉด ์—ฌ๋Ÿฌ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๊ณต์œ  ์ž์›์— ์ ‘๊ทผํ•ด๋„ ๋ฐ์ดํ„ฐ์˜ ์ผ๊ด€์„ฑ์ด ์œ ์ง€๋˜๋„๋ก ํ”„๋กœ์„ธ์Šค ๋™๊ธฐํ™”๋ฅผ ํ•ด์•ผ ํ•จ.
    • ์ž„๊ณ„ ์˜์—ญ์— ์—ฌ๋Ÿฌ ์ ‘๊ทผ์ด ๋™์‹œ์— ๋ฐœ์ƒํ•˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•˜๋ ค๋ฉด ๋‹ค์Œ 3๊ฐ€์ง€ ์กฐ๊ฑด์„ ์ถฉ์กฑํ•ด์•ผ ํ•จ.
      • ์ƒํ˜ธ๋ฐฐ์ œ ๊ธฐ๋ฒ• - ์–ด๋–ค ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ž„๊ณ„ ์˜์—ญ์„ ์‹คํ–‰ ์ค‘์ผ ๋•Œ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ž„๊ณ„ ์˜์—ญ์— ์ ‘๊ทผํ•  ์ˆ˜ ์—†์Œ. ์ƒํ˜ธ๋ฐฐ์ œ ๊ธฐ๋ฒ•์œผ๋กœ๋Š” ๋ฎคํ…์Šค์™€ ์„ธ๋งˆํฌ์–ด๊ฐ€ ์žˆ์Œ.
      • ์ง„ํ–‰ - ์ž„๊ณ„ ์˜์—ญ์„ ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์—†์„ ๋•Œ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ž„๊ณ„ ์˜์—ญ์„ ์‹คํ–‰ํ•จ.
      • ํ•œ์ •๋œ ๋Œ€๊ธฐ - ์ž„๊ณ„ ์˜์—ญ์— ์ ‘๊ทผ์„ ์š”์ฒญํ–ˆ์„ ๋•Œ ๋ฌดํ•œํ•œ ์‹œ๊ฐ„์„ ๊ธฐ๋‹ค๋ฆฌ์ง€ ์•Š์Œ.
  • ๋ฎคํ…์Šค
    • ๋ฝ์„ ๊ฐ€์ง„ ํ”„๋กœ์„ธ์Šค๋งŒ์ด ๊ณต์œ ์ž์›์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” ๋ฐฉ๋ฒ•
    • ์ž„๊ณ„ ์˜์—ญ์— ์ ‘๊ทผํ•œ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ž„๊ณ„ ์˜์—ญ์— ๋ฝ์„ ๊ฑด๋‹ค๊ณ  ํ•ด์„œ ๋ฝํ‚น ๋งค์ปค๋‹ˆ์ฆ˜ ์ด๋ผ๊ณ ๋„ ํ•จ.
    • ์ž„๊ณ„ ์˜์—ญ์— ์ ‘๊ทผํ•˜์ง€ ๋ชปํ•œ ํ”„๋กœ์„ธ์Šค๋Š” ๋ฝ์„ ์–ป๊ธฐ ์œ„ํ•ด ๊ธฐ๋‹ค๋ฆฌ๋Š” ๋™์•ˆ ๋ฝ์ด ํ’€๋ ธ๋Š”์ง€ ๋ฐ˜๋ณต๋ฌธ์„ ๋Œ๋ฉด์„œ ํ™•์ธํ•˜๋Š”๋ฐ ์ด๋ฅผ ๋ฐ”์œ ๋Œ€๊ธฐ ์˜ ํ•œ ์ข…๋ฅ˜์ธ ์Šคํ•€๋ฝ์ด๋ผ๊ณ  ํ•จ.
      • ๋ฐ”์œ ๋Œ€๊ธฐ - ํ”„๋กœ์„ธ์Šค๊ฐ€ ๊ณต์œ  ์ž์›์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ์„ ์–ป์„ ๋•Œ๊นŒ์ง€ ํ™•์ธํ•˜๋Š” ๊ณผ์ •.
      • ์Šคํ•€๋ฝ - ๋ฝ์„ ์–ป๊ธฐ ์œ„ํ•ด ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋ฐ˜๋ณต๋ฌธ์„ ๋Œ๋ฉด์„œ ๊ธฐ๋‹ค๋ฆฌ๋Š” ๊ฒƒ.
    • ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋Œ€๊ธฐ ์ƒํƒœ๊ฐ€ ๋˜์ง€ ์•Š๊ณ  ๋ฐ˜๋ณต๋ฌธ์„ ๋Œ๋ฉด์„œ ์ž์›์˜ ์‚ฌ์šฉ ๊ฐ€๋Šฅ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•˜๋ฏ€๋กœ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋น ๋ฅด๊ฒŒ ๊ต์ฒด๋  ์ˆ˜ ์žˆ์Œ.
  • ์„ธ๋งˆํฌ์–ด
    • ๊ณต์œ  ์ž์›์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋กœ์„ธ์Šค์˜ ์ˆ˜๋ฅผ ์ •ํ•ด ์ ‘๊ทผ์„ ์ œ์–ดํ•˜๋Š” ๋ฐฉ๋ฒ•.
    • ์ž„๊ณ„ ์˜์—ญ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ํ‚ค n๊ฐœ๋ฅผ ์ง€์ •ํ•˜๊ณ  ์ด ์ค‘ ํ•˜๋‚˜๋ฅผ ๊ฐ€์ง„ ํ”„๋กœ์„ธ์Šค๋งŒ์ด ์ž„๊ณ„ ์˜์—ญ์— ์ ‘๊ทผํ•˜๊ฒŒ ํ•˜๋Š” ๋ฐฉ์‹. ์ด ๋ฐฉ์‹์€ ๊ณต์œ  ์ž์›์— ์ ‘๊ทผํ•œ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ ‘๊ทผ์„ ํ•ด์ œํ•˜๋ฉด ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ์‹ ํ˜ธ๋ฅผ ๋ณด๋‚ธ๋‹ค๊ณ  ํ•ด์„œ ์‹œ๊ทธ๋„๋ง ๋ฉ”์ปค๋‹ˆ์ฆ˜ ์ด๋ผ๊ณ ๋„ ํ•จ.
  • ๊ต์ฐฉ ์ƒํƒœ
    • ์ƒํ˜ธ๋ฐฐ์ œ ๊ธฐ๋ฒ• ๋•Œ๋ฌธ์— 2๊ฐœ ์ด์ƒ์˜ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๊ฐ๊ฐ ์ž์›์„ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉด์„œ ์„œ๋กœ์˜ ์ž์›์„ ์š”๊ตฌํ•˜๋ฉฐ ๊ธฐ๋‹ค๋ฆฌ๋Š” ์ƒํƒœ.
    • ๊ต์ฐฉ ์ƒํƒœ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” 4๊ฐ€์ง€ ํ•„์š” ์ถฉ๋ถ„ ์กฐ๊ฑด
      • ์ƒํ˜ธ ๋ฐฐ์ œ - ํ•˜๋‚˜์˜ ๊ณต์œ  ์ž์›์— ํ•˜๋‚˜์˜ ํ”„๋กœ์„ธ์Šค๋งŒ ์ ‘๊ทผ ๊ฐ€๋Šฅ.
      • ์ ์œ ์™€ ๋Œ€๊ธฐ - ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ตœ์†Œ ํ•˜๋‚˜์˜ ์ž์›์„ ์ ์œ ํ•˜๊ณ  ์žˆ๋Š” ์ƒํƒœ์—์„œ ์ถ”๊ฐ€๋กœ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค์—์„œ ์‚ฌ์šฉ ์ค‘์ธ ์ž์›์„ ์ ์œ ํ•˜๊ธฐ ์œ„ํ•ด ๋Œ€๊ธฐ.
      • ๋น„์„ ์  - ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค์— ํ• ๋‹น๋œ ์ž์›์„ ๋บ์„ ์ˆ˜ ์—†์Œ.
      • ํ™˜ํ˜• ๋Œ€๊ธฐ - ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ž์‹ ์˜ ์ž์›์„ ์ ์œ ํ•˜๋ฉด์„œ ์•ž์ด๋‚˜ ๋’ค์— ์žˆ๋Š” ํ”„๋กœ์„ธ์Šค์˜ ์ž์›์„ ์š”๊ตฌ.
    • ๊ต์ฐฉ ์ƒํƒœ๋ฅผ ๋ง‰์œผ๋ ค๋ฉด ์•ž์˜ 4๊ฐ€์ง€ ํ•„์š” ์ถฉ๋ถ„ ์กฐ๊ฑด ์ค‘์— ํ•œ ๊ฐ€์ง€๋ฅผ ์ œ๊ฑฐํ•˜๋ฉด ๋จ.
      • ์ƒํ˜ธ๋ฐฐ์ œ ๋ถ€์ • - ์—ฌ๋Ÿฌ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋™์‹œ์— ํ•˜๋‚˜์˜ ๊ณต์œ  ์ž์›์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•จ.
      • ์ ์œ ์™€ ๋Œ€๊ธฐ ๋ถ€์ • - ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹คํ–‰๋˜๊ธฐ ์ „์— ํ•„์š”ํ•œ ๋ชจ๋“  ์ž์›์„ ํ• ๋‹นํ•จ์œผ๋กœ์จ ํ”„๋กœ์„ธ์Šค ๋Œ€๊ธฐ๋ฅผ ์—†์•ฐ. ๋˜๋Š” ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ž์›์„ ์ ์œ ํ•˜์ง€ ์•Š์€ ์ƒํƒœ์—์„œ๋งŒ ์ž์›์„ ์š”๊ตฌํ•˜๊ฒŒ ํ•จ.
      • ๋น„์„ ์  ๋ถ€์ • - ์ž์›์„ ์ ์œ ํ•œ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋‹ค๋ฅธ ์ž์›์„ ์š”๊ตฌํ•  ๋•Œ ์ ์œ ํ•œ ์ž์›์„ ๋ฐ˜๋‚ฉํ•˜๊ฒŒ ํ•จ.
      • ํ™˜ํ˜• ๋Œ€๊ธฐ ๋ถ€์ • - ์ž์›์„ ์„ ํ˜• ์ˆœ์„œ๋กœ ์ •๋ ฌํ•ด ๊ณ ์œ  ๋ฒˆํ˜ธ๋ฅผ ํ• ๋‹นํ•จ. ๊ทธ๋ฆฌ๊ณ  ๊ฐ ํ”„๋กœ์„ธ์Šค์—์„œ ์š”๊ตฌํ•  ์ˆ˜ ์žˆ๋Š” ๋ฒˆํ˜ธ์˜ ๋ฐฉํ–ฅ์„ ์ •ํ•ด์„œ ํ•œ์ชฝ ๋ฐฉํ–ฅ์œผ๋กœ๋งŒ ์ž์›์„ ์š”๊ตฌํ•˜๊ฒŒ ํ•จ.

์Šค๋ ˆ๋“œ ์•ˆ์ „

  • ๋ฉ€ํ‹ฐ ์Šค๋ ˆ๋“œ ํ™˜๊ฒฝ์—์„œ ํ•˜๋‚˜์˜ ๋ณ€์ˆ˜, ํ•จ์ˆ˜, ๊ฐ์ฒด์— ์Šค๋ ˆ๋“œ ์—ฌ๋Ÿฌ ๊ฐœ๊ฐ€ ๋™์‹œ์— ์ ‘๊ทผํ•ด๋„ ๋ฌธ์ œ๊ฐ€ ์—†์Œ์„ ์˜๋ฏธ.
  • ์Šค๋ ˆ๋“œ ์•ˆ์ „์„ ์œ„ํ•œ ์กฐ๊ฑด
    • ์ƒํ˜ธ ๋ฐฐ์ œ
    • ์›์ž ์—ฐ์‚ฐ - ๊ณต์œ  ์ž์›์— ์ ‘๊ทผํ•  ๋•Œ ์›์ž ์—ฐ์‚ฐ์„ ์ด์šฉํ•˜๊ฑฐ๋‚˜ ์›์ž์ ์œผ๋กœ ์ •์˜๋œ ์—ฐ์‚ฐ์„ ์ด์šฉํ•ด ์—ฐ์‚ฐ ๋„์ค‘์— ๋‹ค๋ฅธ ์Šค๋ ˆ๋“œ๊ฐ€ ์ ‘๊ทผํ•  ์ˆ˜ ์—†๊ฒŒ ํ•จ. ์›์ž ์—ฐ์‚ฐ์ด๋ž€ ์—ฐ์‚ฐ ํ–ˆ๋‹ค ์•ˆ ํ–ˆ๋‹ค ๋‘๊ฐ€์ง€๋งŒ ์กด์žฌํ•˜๋Š” ์—ฐ์‚ฐ.
    • ์žฌ์ง€์ž…์„ฑ - ํŠน์ • ํ•จ์ˆ˜๋ฅผ ํ•˜๋‚˜์˜ ์Šค๋ ˆ๋“œ์—์„œ ์‹คํ–‰ ์ค‘์ผ ๋•Œ ๋‹ค๋ฅธ ์Šค๋ ˆ๋“œ๊ฐ€ ํ•ด๋‹น ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰ํ•ด๋„ ๊ฐ ์Šค๋ ˆ๋“œ์— ์˜ฌ๋ฐ”๋ฅธ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜ฌ ์ˆ˜ ์žˆ๊ฒŒ ํ•จ.
    • ์Šค๋ ˆ๋“œ ์ง€์—ญ ์ €์žฅ์†Œ - ๊ฐ ์Šค๋ ˆ๋“œ์—์„œ๋งŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ์ €์žฅ์†Œ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๊ณต์œ ๋˜๋Š” ์ž์›์„ ์ค„์—ฌ์•ผ ํ•จ.

IPC

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

์ข€๋น„ ํ”„๋กœ์„ธ์Šค์™€ ๊ณ ์•„ ํ”„๋กœ์„ธ์Šค

  • ์ข€๋น„ ํ”„๋กœ์„ธ์Šค
    • ์ž์‹ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ข…๋ฃŒ๋˜์—ˆ์ง€๋งŒ ๋ถ€๋ชจ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ž์‹ ํ”„๋กœ์„ธ์Šค์˜ ์ข…๋ฃŒ ์ƒํƒœ๋ฅผ ํšŒ์ˆ˜ํ•˜์ง€ ์•Š์•˜์„ ๊ฒฝ์šฐ์— ๋‚จ๊ฒจ์ง„ ์ž์‹ ํ”„๋กœ์„ธ์Šค.
    • ์ž์‹ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ข…๋ฃŒ๋  ๋•Œ ๋ถ€๋ชจ ํ”„๋กœ์„ธ์Šค์— SIGCHLD๋ผ๋Š” ์‹œ๊ทธ๋„์„ ๋ณด๋‚ด๋ฉด ๋ถ€๋ชจ ํ”„๋กœ์„ธ์Šค์—์„œ wait() ํ•จ์ˆ˜(์‹œ์Šคํ…œ ์ฝœ)๋ฅผ ํ˜ธ์ถœํ•ด ์ž์‹ ํ”„๋กœ์„ธ์Šค์ด ์ƒํƒœ ์ •๋ณด๋ฅผ ๋ฐ›๊ณ  ์ž์› ํšŒ์ˆ˜. ์ด ๋•Œ ์ž์› ํšŒ์ˆ˜์— ์‹คํŒจํ•˜๋ฉด ์ข€๋น„ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋ฐœ์ƒ. → ์ข€๋น„ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ƒ๊ธฐ๋ฉด ์ž์›์ด ๋‚ญ๋น„๋  ์ˆ˜ ์žˆ์Œ.
  • ๊ณ ์•„ ํ”„๋กœ์„ธ์Šค
    • ๋ถ€๋ชจ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ž์‹ ํ”„๋กœ์„ธ์Šค๋ณด๋‹ค ๋จผ์ € ์ข…๋ฃŒ๋˜๋Š” ๊ฒฝ์šฐ์— ์ž์‹ ํ”„๋กœ์„ธ์Šค
    • ์ž์‹ ํ”„๋กœ์„ธ์Šค์˜ ๋ถ€๋ชจ PID๋ฅผ init ํ”„๋กœ์„ธ์Šค์˜ PID์ธ 1๋กœ ๋ฐ”๊ฟ” ์คŒ. → ๊ณ ์•„ ํ”„๋กœ์„ธ์Šค์˜ ๋ถ€๋ชจ ํ”„๋กœ์„ธ์Šค๋Š” init ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋จ. ์ดํ›„์— ๊ณ ์•„ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ž‘์—…์„ ์ข…๋ฃŒํ•˜๋ฉด init ํ”„๋กœ์„ธ์Šค๊ฐ€ ๊ณ ์•„ ํ”„๋กœ์„ธ์Šค์˜ ์ž์›์„ ํšŒ์ˆ˜ํ•ด ์ข€๋น„ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ ๊ฐ€๋Šฅ.
์ €์ž‘์žํ‘œ์‹œ ๋น„์˜๋ฆฌ ๋ณ€๊ฒฝ๊ธˆ์ง€ (์ƒˆ์ฐฝ์—ด๋ฆผ)

'Computer Science > Operating System' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[CS] ์šด์˜์ฒด์ œ ๊ธฐ์ดˆ ์ง€์‹ ์ •๋ฆฌ (3/3)  (0) 2024.11.20
[CS] ์šด์˜์ฒด์ œ ๊ธฐ์ดˆ ์ง€์‹ ์ •๋ฆฌ (2/3)  (1) 2024.11.10
'Computer Science/Operating System' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [CS] ์šด์˜์ฒด์ œ ๊ธฐ์ดˆ ์ง€์‹ ์ •๋ฆฌ (3/3)
  • [CS] ์šด์˜์ฒด์ œ ๊ธฐ์ดˆ ์ง€์‹ ์ •๋ฆฌ (2/3)
The Engineer, Lucy
The Engineer, Lucy
  • The Engineer, Lucy
    Growing up for My Future๐Ÿ’•
    The Engineer, Lucy
    • Instagram
    • GitHub
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (173)
      • Linux (26)
      • Infra (9)
      • Cloud (25)
        • AWS (2)
        • GCP (3)
        • Docker (4)
        • Kubernetes (14)
        • IaC (2)
      • NGINX (1)
      • DevOps (3)
      • Computer Science (17)
        • Data Structure (0)
        • Algorithms (1)
        • Operating System (3)
        • Network (11)
        • Database System (2)
      • Coding Test (87)
        • Algorithms (79)
        • SQL (7)
      • ETC (5)
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ํ™ˆ
    • ํƒœ๊ทธ
    • ๋ฐฉ๋ช…๋ก
  • ๊ณต์ง€์‚ฌํ•ญ

  • ๋งํฌ

    • Lucy's Instagram
    • Lucy's GitHub
  • ์ธ๊ธฐ ๊ธ€

  • ํƒœ๊ทธ

    ์…ธ ์Šคํฌ๋ฆฝํŠธ
    ์ž๋ฐ”
    cs ๊ธฐ์ดˆ ์ง€์‹ ์ •๋ฆฌ
    K8s
    ์‰˜ ์Šคํฌ๋ฆฝํŠธ
    ๋„คํŠธ์›Œํฌ
    ๋ฆฌ๋ˆ…์Šค๋งˆ์Šคํ„ฐ
    ๋„ˆ๋น„์šฐ์„ ํƒ์ƒ‰
    ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค
    Baekjoon
    Kubernetes
    Linux
    ๋„์ปค
    ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ
    ๋„คํŠธ์›Œํฌ ๊ธฐ์ดˆ ์ง€์‹
    ๋ฐฑ์ค€
    ์˜ค๋ธ”์™„
    dfs
    ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๊ณต๋ถ€
    ๋ฆฌ๋ˆ…์Šค๋งˆ์Šคํ„ฐ 2๊ธ‰
    ๋ฆฌ๋ˆ…์Šค
    ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค
    ํ‹ฐ์Šคํ† ๋ฆฌ์ฑŒ๋ฆฐ์ง€
    docker
    programmers
    bfs
    Shell Script
    Shell
    network
    Java
  • ์ตœ๊ทผ ๋Œ“๊ธ€

  • ์ตœ๊ทผ ๊ธ€

  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.3
The Engineer, Lucy
[CS] ์šด์˜์ฒด์ œ ๊ธฐ์ดˆ ์ง€์‹ ์ •๋ฆฌ(1/3)
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”