๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ—‚๏ธ ์Šคํ„ฐ๋”” ํ™œ๋™/๐Ÿ“™ CS ์Šคํ„ฐ๋””

[์šด์˜์ฒด์ œ] ์ปจํ…์ŠคํŠธ ์Šค์œ„์นญ(Context Switching) ๋ฉด์ ‘ ์งˆ๋ฌธ ์ •๋ฆฌ

by ๐Ÿ’พ๊ณ ๊ตฌ๋งˆ๋ง›ํƒ•๋จน๊ณ ์‹ถ๋‹ค 2024. 11. 26.
728x90

๐Ÿ™‹ ์ปจํ…์ŠคํŠธ ์Šค์œ„์นญ์˜ ์„ค๋ช…๊ณผ ๊ทธ ๊ณผ์ •์—์„œ PCB๋Š”?

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

๐Ÿ™‹ ์ปจํ…์ŠคํŠธ ์Šค์œ„์นญ์ด ์ž์ฃผ ๋ฐœ์ƒํ•œ๋‹ค๋ฉด?

๋”๋ณด๊ธฐ

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

๐Ÿ™‹ PCB๋Š” ์–ด๋””์— ์ €์žฅ๋˜๋‚˜?

๋”๋ณด๊ธฐ

PCB๋Š” ์šด์˜์ฒด์ œ์˜ ์ปค๋„์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ํ”„๋กœ๊ทธ๋žจ์ด ์ ‘๊ทผํ•  ์ˆ˜ ์—†๋Š” ์˜์—ญ์ด๋ฏ€๋กœ ์•ˆ์ „ํ•˜๊ฒŒ ๊ด€๋ฆฌ๋ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์‹œ์Šคํ…œ ์•ˆ์ •์„ฑ์„ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•จ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ ‘๊ทผ์€ ์‹œ์Šคํ…œ์ฝœ, ์ปค๋„๋ชจ๋“œ, ์šด์˜์ฒด์ œ๋ฅผ ํ†ตํ•ด์„œ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. 

๐Ÿ™‹ ์ปจํ…์ŠคํŠธ ์Šค์œ„์นญ๊ณผ ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋“œ ํ™˜๊ฒฝ์˜ ๊ด€๊ณ„๋Š”?

๋”๋ณด๊ธฐ

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

๐Ÿ™‹ PCB์— ์ €์žฅ๋˜๋Š” ์ •๋ณด๋Š”?

๋”๋ณด๊ธฐ

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

https://afteracademy.com/blog/what-is-context-switching-in-operating-system/

 

โž• ์ปจํ…์ŠคํŠธ ์Šค์œ„์นญ ์˜ค๋ฒ„ํ—ค๋“œ ํ•ด๊ฒฐ๋ฐฉ์•ˆ

ํšจ์œจ์ ์ธ ์Šค์ผ€์ค„๋ง ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ์ „ํ™˜์„ ์ตœ์†Œํ™”ํ•˜๊ณ  ์Šค๋ ˆ๋“œ๋ฅผ ํ™œ์šฉํ•˜๋ฉด ์˜ค๋ฒ„ํ—ค๋“œ๋ฅผ ์ค„์ผ์ˆ˜ ์žˆ๋‹ค.

728x90