Search
Duplicate

PCB & Context Switching

ํƒœ๊ทธ
1 more property

Process Management

โ€ข
ํ”„๋กœ์„ธ์Šค๊ฐ€ ์—ฌ๋Ÿฌ๊ฐœ์ผ ๋•Œ CPU๊ฐ€ ์Šค์ผ€์ฅด๋ง์„ ํ†ตํ•ด ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค.
โ€ข
์ด ๋•Œ CPU๋Š” ๊ฐ Process๋“ค์˜ ์ •๋ณด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์–ด์•ผ ํ•˜๊ณ  ์ด ์ •๋ณด๋ฅผ Process Metadata๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.
โ€ข
Process Metadata๋Š” ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ƒ์„ฑ๋  ๋•Œ PCB(Process Control Block)์— ์ €์žฅ๋œ๋‹ค.
โ€ข
Process Metadata
โ—ฆ
Process ID
โ—ฆ
Process State
โ—ฆ
Process Priority
โ—ฆ
CPU Registers
โ—ฆ
Owner
โ—ฆ
CPU Usage
โ—ฆ
Memeory Usage
โ—ฆ
Program Counter

PCB(Process Control Block)

โ€ข
ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ โ†’ ํ”„๋กœ์„ธ์Šค ์ƒ์„ฑ โ†’ ํ”„๋กœ์„ธ์Šค ์ฃผ์†Œ ๊ณต๊ฐ„์— (์ฝ”๋“œ, ๋ฐ์ดํ„ฐ, ์Šคํƒ) ์ƒ์„ฑ โ†’ ํ”„๋กœ์„ธ์Šค์˜ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ PCB์— ์ €์žฅ โ†’ ํ”„๋กœ์„ธ์Šค ์ข…๋ฃŒ์‹œ ์‚ญ์ œ
โ€ข
CPU์—์„œ๋Š” ํ”„๋กœ์„ธ์Šค์˜ ์ƒํƒœ์— ๋”ฐ๋ผ ๊ต์ฒด์ž‘์—…์ด ์ด๋ฃจ์–ด์ง„๋‹ค. (interrupt๊ฐ€ ๋ฐœ์ƒํ•ด์„œ ํ• ๋‹น๋ฐ›์€ ํ”„๋กœ์„ธ์Šค๊ฐ€ wating ์ƒํƒœ๊ฐ€ ๋˜๊ณ  ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค๋ฅผ running์œผ๋กœ ๋ฐ”๊ฟ” ์˜ฌ๋ฆด ๋•Œ)
์ด๋•Œ,ย ์•ž์œผ๋กœ ๋‹ค์‹œ ์ˆ˜ํ–‰ํ•  ๋Œ€๊ธฐ ์ค‘์ธ ํ”„๋กœ์„ธ์Šค์— ๊ด€ํ•œ ์ €์žฅ ๊ฐ’์„ PCB์— ์ €์žฅํ•ด๋‘๋Š” ๊ฒƒ์ด๋‹ค.

Context Switching

โ€ข
CPU๊ฐ€ ์ด์ „์˜ ํ”„๋กœ์„ธ์Šค ์ƒํƒœ๋ฅผ PCB์— ๋ณด๊ด€ํ•˜๊ณ , ๋˜ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค์˜ ์ •๋ณด๋ฅผ PCB์— ์ฝ์–ด ๋ ˆ์ง€์Šคํ„ฐ์— ์ ์žฌํ•˜๋Š” ๊ณผ์ •
โ€ข
๋ณดํ†ต ์ธํ„ฐ๋ŸฝํŠธ๊ฐ€ ๋ฐœ์ƒํ•˜๊ฑฐ๋‚˜, ์‹คํ–‰์ค‘์ธ CPU ์‚ฌ์šฉ ํ—ˆ๊ฐ€์‹œ๊ฐ„์„ ๋ชจ๋‘ ์†Œ๋ชจํ•˜๊ฑฐ๋‚˜, ์ž…์ถœ๋ ฅ์„ ์œ„ํ•ด ๋Œ€๊ธฐํ•˜๋Š” ๊ฒฝ์šฐ์— Context Switching์ด ๋ฐœ์ƒํ•œ๋‹ค.
โ€ข