ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Operating System] ํ”„๋กœ์„ธ์Šค ์ œ์–ด ๋ธ”๋ก๊ณผ ๋ฌธ๋งฅ ๊ตํ™˜
    Operating System 2020. 9. 9. 17:15
    ๋ฐ˜์‘ํ˜•
    • ์ด ๊ธ€์€ '์‰ฝ๊ฒŒ ๋ฐฐ์šฐ๋Š” ์šด์˜์ฒด์ œ' ์ฑ…์„ ์ฐธ๊ณ ํ•˜์—ฌ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค.

    ํ”„๋กœ์„ธ์Šค ์ œ์–ด ๋ธ”๋ก(Process Control Block)

    ํ”„๋กœ์„ธ์Šค ์ œ์–ด ๋ธ”๋ก์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ตฌ์„ฑ๋œ๋‹ค.

    ํฌ์ธํ„ฐ

    ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ค€๋น„์ƒํƒœ๋‚˜ ๋Œ€๊ธฐ ์ƒํƒœ์ผ ๊ฒฝ์šฐ์— ํ๋กœ ์šด์˜์ด ๋˜๋Š”๋ฐ, ํ”„๋กœ์„ธ์Šค ์ œ์–ด ๋ธ”๋ก์„ ์—ฐ๊ฒฐ ์‹œ ํ๋กœ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ํฌ์ธํ„ฐ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

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

    ์ƒ์„ฑ, ์ค€๋น„, ์‹คํ–‰, ๋Œ€๊ธฐ , ์™„๋ฃŒ, ๋ณด๋ฅ˜ ๋“ฑ ํ”„๋กœ์„ธ์Šค๊ฐ€ ํ˜„์žฌ ์–ด๋– ํ•œ ์ƒํƒœ์— ์žˆ๋Š”์ง€๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค.

    ํ”„๋กœ์„ธ์Šค ๊ตฌ๋ถ„์ž

    ์šด์˜์ฒด์ œ ๋‚ด์— ์—ฌ๋Ÿฌ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์œ„ํ•œ ๊ตฌ๋ถ„์ž๊ฐ€ ํ•„์š”ํ•˜๋‹ค.

    ํ”„๋กœ๊ทธ๋žจ ์นด์šดํ„ฐ

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

    ํ”„๋กœ์„ธ์Šค ์šฐ์„ ์ˆœ์œ„

    CPU ์Šค์ผ€์ค„๋Ÿฌ๊ฐ€ ์ค€๋น„ ์ƒํƒœ์— ์žˆ๋Š” ํ”„๋กœ์„ธ์Šค ์ค‘ ์‹คํ–‰ ์ƒํƒœ๋กœ ์˜ฎ๊ฒจ์•ผ ํ•  ํ”„๋กœ์„ธ์Šค๋ฅผ ์„ ํƒํ•  ๋•Œ ํ”„๋กœ์„ธ์Šค์˜ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์‚ผ๊ธฐ ๋•Œ๋ฌธ์— ์ €์žฅํ•œ๋‹ค.

    ๊ฐ์ข… ๋ ˆ์ง€์Šคํ„ฐ ์ •๋ณด

    ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹คํ–‰ ์ค‘์— ์‚ฌ์šฉํ–ˆ๋˜ ๋ ˆ์ง€์Šคํ„ฐ ์ •๋ณด( ๋ˆ„์‚ฐ๊ธฐ(Accumulator), ์ƒ‰์ธ ๋ ˆ์ง€์Šคํ„ฐ, ์Šคํƒ ํฌ์ธํ„ฐ ๋“ฑ)๋“ค์ด ์ €์žฅ๋œ๋‹ค. ์ด์ „ ์‹คํ–‰ํ•  ๋•Œ ์‚ฌ์šฉํ–ˆ๋˜ ๋ ˆ์ง€์Šคํ„ฐ ๊ฐ’๋“ค์„ ์ €์žฅํ•ด์•ผ ๋‹ค์Œ์— ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ณด๊ด€ํ•œ๋‹ค.

    ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ์ •๋ณด

    ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ์˜ ์–ด๋””์— ์žˆ๋Š”์ง€ ์•Œ์•„์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฉ”๋ชจ๋ฆฌ ์œ„์น˜ ์ •๋ณด๊ฐ€ ํ•„์š”ํ•˜๊ณ  ๋ฉ”๋ชจ๋ฆฌ ๋ณดํ˜ธ๋ฅผ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ๊ฒฝ๊ณ„ ๋ ˆ์ง€์Šคํ„ฐ, ํ•œ๊ณ„ ๋ ˆ์ง€์Šคํ„ฐ ๊ฐ’ ๋“ฑ์ด ์ €์žฅ๋œ๋‹ค. ์ด์™ธ ์„ธ๊ทธ๋จผํ…Œ์ด์…˜ ํ…Œ์ด๋ธ”, ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ” ๋“ฑ์˜ ์ •๋ณด๋„ ํฌํ•จ๋œ๋‹ค.

    ํ• ๋‹น๋œ ์ž์› ์ •๋ณด

    ํ”„๋กœ์„ธ์Šค๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ์ž…์ถœ๋ ฅ ์ž์›, ์˜คํ”ˆ ํŒŒ์ผ ๋“ฑ์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ๋“ค์–ด๊ฐ„๋‹ค. ์–ด๋–ค ํ”„๋กœ์„ธ์Šค๊ฐ€ ํŒŒ์ผ์„ ์˜คํ”ˆํ•˜์—ฌ ์ž‘์—…ํ•œ๋‹ค๊ณ  ํ–ˆ์„ ๊ฒฝ์šฐ ํŒŒ์ผ์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ํ•„์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ €์žฅํ•ด์•ผ ํ•œ๋‹ค.

    ๊ณ„์ • ์ •๋ณด

    ๊ณ„์ • ๋ฒˆํ˜ธ, CPU ํ• ๋‹น ์‹œ๊ฐ„, CPU ์‚ฌ์šฉ ์‹œ๊ฐ„ ๋“ฑ์ด ์ €์žฅ๋œ๋‹ค.

    PPID์™€ CCID

    ๋ถ€๋ชจ ํ”„๋กœ์„ธ์Šค ๊ตฌ๋ถ„์ž(Parent PID)์™€ ์ž์‹ ํ”„๋กœ์„ธ์Šค ๊ตฌ๋ถ„์ž(Child PID) ์ •๋ณด๋„ ์ €์žฅ๋œ๋‹ค.

     

    ๋ฌธ๋งฅ ๊ตํ™˜(Context Switching)

    ๋ฌธ๋งฅ ๊ตํ™˜(Context Switching)์€ CPU๋ฅผ ์ฐจ์ง€ํ•˜๋˜ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋‚˜๊ฐ€๊ณ  ์ƒˆ๋กœ์šด ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ฐ›์•„๋“ค์ด๋Š” ์ž‘์—…์„ ๋งํ•œ๋‹ค. ์ด ๋•Œ ๋‘ ํ”„๋กœ์„ธ์Šค ์ œ์–ด ๋ธ”๋ก์˜ ๋‚ด์šฉ์ด ๋ณ€๊ฒฝ๋œ๋‹ค. CPU์—์„œ ๋‚˜๊ฐ€๋Š” ํ”„๋กœ์„ธ์Šค๋Š” ์ง€๊ธˆ๊นŒ์ง€์˜ ์ž‘์—… ๋‚ด์šฉ์„ ์ €์žฅํ•˜๊ณ  ์ƒˆ๋กœ ๋“ค์–ด์˜ค๋Š” ํ”„๋กœ์„ธ์Šค๋Š” ํ”„๋กœ์„ธ์Šค ์ œ์–ด ๋ธ”๋ก์˜ ๋‚ด์šฉ์œผ๋กœ CPU๊ฐ€ ๋‹ค์‹œ ์„ธํŒ…๋œ๋‹ค. ์ด์™€ ๊ฐ™์ด ๋‘ ํ”„๋กœ์„ธ์Šค์˜ ํ”„๋กœ์„ธ์Šค ์ œ์–ด ๋ธ”๋ก์„ ๊ตํ™˜ํ•˜๋Š” ์ž‘์—…์ด ๋ฌธ๋งฅ ๊ตํ™˜์ด๋‹ค.

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

     

    • ์ถ”๊ฐ€๋กœ ๊ถ๊ธˆํ•œ ์ ์ด๋‚˜ ์ˆ˜์ •ํ•  ๋ถ€๋ถ„ ์žˆ์œผ๋ฉด ๋Œ“๊ธ€๋กœ ๋‚จ๊ฒจ์ฃผ์„ธ์š”.
    ๋ฐ˜์‘ํ˜•
Designed by Tistory.