Context Switch

CPU ์‹œ๊ฐ„์„ ํ• ๋‹นํ•˜์—ฌ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋‹ค์–‘ํ•œ ์ž‘์—…์˜ ์‹คํ–‰์„ ์˜ˆ์•ฝํ•˜๋Š” ํ”„๋กœ์„ธ์Šค ๋˜๋Š” ์ž‘์—… ์Šค์ผ€์ค„๋Ÿฌ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค . ๋˜ํ•œ ๊ฐ ํ”„๋กœ์„ธ์Šค๋Š” ์ปจํ…์ŠคํŠธ๋ผ๊ณ  ํ•˜๋Š” ์ƒํƒœ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.

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

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

๋ฐœ์ƒ ์›์ธ

์ฒซ ๋ฒˆ์งธ ๊ฒฝ์šฐ๋Š” ํ˜„์žฌ ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ์„ธ์Šค๋‚˜ ์Šค๋ ˆ๋“œ์— ํ• ๋‹น๋œ ์‹œ๊ฐ„์ด ์ดˆ๊ณผ๋˜์–ด ์ด๋ฅผ ๋Œ€๊ธฐ ์ค‘์ธ ํ”„๋กœ์„ธ์Šค(๋˜๋Š” ์Šค๋ ˆ๋“œ) ์ค‘ ํ•˜๋‚˜์— ํ• ๋‹นํ•˜๊ธฐ ์œ„ํ•ด CPU๋ฅผ ํ•ด์ œํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ์ž…๋‹ˆ๋‹ค.

๋‘ ๋ฒˆ์งธ ๊ฒฝ์šฐ๋Š” ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ์ค‘์— ์ปค๋„ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๊ฒฝ์šฐ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด SIGKILL ์ธํ„ฐ๋ŸฝํŠธ ์‹ ํ˜ธ๋ฅผ OS์— ๋ณด๋‚ด๋ฉด ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ข…๋ฃŒํ•˜์—ฌ CPU๋ฅผ ํ™•๋ณดํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

๋งˆ์ง€๋ง‰์œผ๋กœ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋†’์€ ์ž‘์—…์ด ํ˜„์žฌ ์‹คํ–‰ ์ค‘์ธ ์ž‘์—…์„ ์„ ์ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

CONTEXT SWITCH ?

์šด์˜ ์ฒด์ œ๋‚˜ OS๊ฐ€ CPU์—์„œ ์‹คํ–‰ ์ค‘์ธ ์ž‘์—…์„ ์ œ๊ฑฐํ•˜๊ณ  ์ด๋ฅผ ๋‹ค๋ฅธ ์ž‘์—…์— ํ• ๋‹นํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค ์ „ํ™˜๋œ ํ”„๋กœ์„ธ์Šค์˜ context๋ฅผ ์ €์žฅํ•˜๊ณ  ๊ตํ™˜ํ•˜๊ณ  ๋กœ๋“œํ•˜๋Š” ๊ณผ์ •์ž…๋‹ˆ๋‹ค.

PROCESS CONTROL BLOCK(PCB)

ํ”„๋กœ์„ธ์Šค์˜ ์ปจํ…์ŠคํŠธ์™€ ์‚ฌ์šฉ์ž ์ˆ˜์ค€ ์ปจํ…์ŠคํŠธ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋Š”์ž‘์—…์˜์ •๋ณด๋ฅผ ๋‹ด์€ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค

ํ”„๋กœ์„ธ์Šค ์ปจํ…์ŠคํŠธ

์‚ฌ์šฉ์ž ์ฃผ์†Œ๊ณต๊ฐ„ , ํ•˜๋“œ์›จ์–ด ๋ ˆ์ง€์Šคํ„ฐ, ์ปค๋„ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋“ฑ์„ ์ €์žฅํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋ ˆ์ง€์Šคํ„ฐ ๋ฐ ์‹œ์Šคํ…œ ์ˆ˜์ค€์˜ ์ปจํ…์ŠคํŠธ ์ž…๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž ์ˆ˜์ค€ ์ปจํ…์ŠคํŠธ

ํ”„๋กœ์„ธ์Šค ํ…์ŠคํŠธ, ํ†ต๊ณ„ ํŒŒ์ผ, ๋ฐ์ดํ„ฐ, ์Šคํƒ, ๊ฐ€์ƒ ์ฃผ์†Œ ๊ณต๊ฐ„์„ ์ฐจ์ง€ํ•˜๋Š” ๊ณต์œ  ๋ฉ”๋ชจ๋ฆฌ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ ์ˆ˜์ค€์—๋Š” ํ…Œ์ด๋ธ” ๋ ˆ์ฝ”๋“œ, ์ปค๋„ ์Šคํƒ, ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ ๋งคํ•‘์ •๋ณด๋“ฑ์„ ์ €์žฅํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

Last updated