728x90

๐Ÿ“–Context(Context)๋ž€?

CPU๊ฐ€ ํŠน์ • ํ”„๋กœ์„ธ์Šค๋ฅผ ์‹คํ–‰์‹œํ‚ค๊ธฐ ์œ„ํ•œ ํ”„๋กœ์„ธ์Šค์˜ ์ •๋ณด๋“ค์ด๋‹ค.

Context๋Š” ํ”„๋กœ์„ธ์Šค์˜ PCB(Process Control Block)์— ์ €์žฅ๋˜์–ด Context Switching(์ปจํƒ์ŠคํŠธ ์Šค์œ„์นญ)์„ ์‹คํ–‰ ํ•  ๋•Œ PCB์˜ ์ •๋ณด๋ฅผ ์ฝ์–ด CPU๊ฐ€ ์ด์ „์— ํ”„๋กœ์„ธ์Šค๊ฐ€ ํ•˜๋˜ ์ผ์„ ์ด์–ด์„œ ์ˆ˜ํ–‰ ๊ฐ€๋Šฅํ•˜๋‹ค.

 

  ๐Ÿ‘‰PCB์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ •๋ณด๋“ค์ด ์ €์žฅ๋œ๋‹ค.

  • ํ”„๋กœ์„ธ์Šค์˜ ์ƒํƒœ : ์ƒ์„ฑ,์ค€๋น„,์ˆ˜ํ–‰,๋Œ€๊ธฐ,์ค‘์ง€
  • ํ”„๋กœ๊ทธ๋žจ ์นด์šดํ„ฐ : ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋‹ค์Œ ์‹คํ–‰ํ•  ๋ช…๋ น์–ด ์ฃผ์†Œ
  • ๋ ˆ์ง€์Šคํ„ฐ : ๋ˆ„์‚ฐ๊ธฐ,์Šคํƒ, ์ƒ‰์ธ ๋ ˆ์ง€์Šคํ„ฐ 
  • ํ”„๋กœ์„ธ์Šค ๋ฒˆํ˜ธ

๐Ÿ“–Context Switching(์ปจํƒ์ŠคํŠธ ์Šค์œ„์นญ)์ด๋ž€?

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

 

728x90

'Dev > ComputerScience' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[CS]์Šค๋ ˆ๋“œ(Thread)๋ž€?  (0) 2021.06.15
[CS]์ธํ„ฐ๋ŸฝํŠธ(Interrupt)  (0) 2021.06.13