์šด์˜์ฒด์ œ๐Ÿ’ป

๐Ÿ˜Šํ”„๋กœ์„ธ์Šค, ์Šค๋ ˆ๋“œ

Jeein0313 2023. 1. 25. 16:19

๐ŸŽฏํ”„๋กœ์„ธ์Šค

 

ํฌ๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์Šค : ์‚ฌ์šฉ์ž๊ฐ€ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฐ„์—์„œ ์‹คํ–‰๋˜๋Š” ํ”„๋กœ์„ธ์Šค

๋ฐฑ๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์Šค : ์‚ฌ์šฉ์ž๊ฐ€ ๋ณผ ์ˆ˜ ์—†๋Š” ๊ณต๊ฐ„์—์„œ ์‹คํ–‰๋˜๋Š” ํ”„๋กœ์„ธ์Šค(์œ ๋‹‰์Šค ์šด์˜์ฒด์ œ์—์„œ๋Š” demon์ด๋ผ ๋ถ€๋ฅด๊ณ , ์œˆ๋„์šฐ ์šด์˜์ฒด์ œ์—์„œ๋Š” service๋ผ ๋ถ€๋ฆ„)

 

PCB(Process Control Block) : ํ”„๋กœ์„ธ์Šค์™€ ๊ด€๋ จ๋œ ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๋Š” ์ž๋ฃŒ ๊ตฌ์กฐ.(ํ•ด๋‹น ํ”„๋กœ์„ธ์Šค ์‹๋ณ„ ์ •๋ณด) PCB๋Š” ์ปค๋„ ์˜์—ญ์— ์ƒ์„ฑ๋œ๋‹ค.PCB๋Š” ํ”„๋กœ์„ธ์Šค ์ƒ์„ฑ ์‹œ์— ๋งŒ๋“ค์–ด์ง€๊ณ  ์‹คํ–‰์ด ๋๋‚˜๋ฉด ํ๊ธฐ๋จ.

 

[PCB์— ์ €์žฅ๋˜๋Š” ๊ฐ’]

  • ํ”„๋กœ์„ธ์Šค ID(PID) : ํŠน์ • ํ”„๋กœ์„ธ์Šค๋ฅผ ์‹๋ณ„ํ•˜๊ธฐ ์œ„ํ•ด ๋ถ€์—ฌํ•˜๋Š” ๊ณ ์œ ํ•œ ๋ฒˆํ˜ธ
  • ๋ ˆ์ง€์Šคํ„ฐ ๊ฐ’ : ํ•ด๋‹น ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹คํ–‰ํ•˜๋ฉฐ ์‚ฌ์šฉํ–ˆ๋˜ ํ”„๋กœ๊ทธ๋žจ ์นด์šดํ„ฐ๋ฅผ ๋น„๋กฏํ•œ ๋ ˆ์ง€์Šคํ„ฐ ๊ฐ’๋“ค์ด ๋‹ด๊ธด๋‹ค.
  • ํ”„๋กœ์„ธ์Šค ์ƒํƒœ : CPU๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ๋Š” ์ƒํƒœ์ธ์ง€, ์ด์šฉํ•˜๊ณ  ์žˆ๋Š” ์ƒํƒœ์ธ์ง€ ๋“ฑ
  • CPU ์Šค์ผ€์ค„๋ง ์ •๋ณด 
  • ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ์ •๋ณด 
  • ์‚ฌ์šฉํ•œ ํŒŒ์ผ๊ณผ ์ž…์ถœ๋ ฅ์žฅ์น˜ ๋ชฉ๋ก

๐ŸŽฏ์ปจํ…์ŠคํŠธ ์Šค์œ„์นญ

 

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

-> ์ปจํ…์ŠคํŠธ ์Šค์œ„์นญ์ด ๋„ˆ๋ฌด ์ž์ฃผ ์ผ์–ด๋‚˜๋ฉด ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Œ!

 

๐ŸŽฏํ”„๋กœ์„ธ์Šค ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ

 

ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ƒ์„ฑ๋˜๋ฉด ์ปค๋„์˜์—ญ์—๋Š” PCB๊ฐ€ ์ƒ์„ฑ๋˜๊ณ , ์‚ฌ์šฉ์ž ์˜์—ญ์—๋Š” ํฌ๊ฒŒ ์ฝ”๋“œ ์˜์—ญ, ๋ฐ์ดํ„ฐ ์˜์—ญ, ํž™ ์˜์—ญ, ์Šคํƒ ์˜์—ญ์œผ๋กœ ๋‚˜๋‰˜์–ด ์ €์žฅ๋œ๋‹ค.

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

'์šด์˜์ฒด์ œ๐Ÿ’ป' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

๐Ÿคช์šด์˜์ฒด์ œ ์ •์˜, ์—ญํ• , ๊ธฐ๋Šฅ  (0) 2023.01.25