π©βπ» Context Switchingμ΄λ?
νμ¬ μ§ννκ³ μλ Task(Process, Thread)μ μνλ₯Ό μ μ₯νκ³ λ€μ μ§νν Taskμ μνκ°μ μ½μ΄ μ μ©νλ κ³Όμ
- λ©ν°νλ‘μΈμ€ νκ²½μμ CPUκ° μ΄λ€ νλμ νλ‘μΈμ€λ₯Ό μ€ννκ³ μλ μνμμ μΈν°λ½νΈ μμ²μ μν΄ λ€μ μ°μ μμμ νλ‘μΈμ€κ° μ€νλμ΄μΌ ν λ, κΈ°μ‘΄μ νλ‘μΈμ€ μν λλ λ μ§μ€ν° κ°(context)μ μ μ₯νκ³ CPUκ° λ€μ νλ‘μΈμ€λ₯Ό μννλλ‘ μλ‘μ΄ νλ‘μΈμ€μ μν λλ λ μ§μ€ν° κ°(context)μ κ΅μ²΄νλ μμ
π Context
CPUκ° ν΄λΉ νλ‘μΈμ€λ₯Ό μ€ννκΈ° μν ν΄λΉ νλ‘μΈμ€μ μ 보
π Context Switching - Interrupt
CPUκ° νλ‘κ·Έλ¨μ μ€ννκ³ μμ λ μ€ν μ€μΈ νλ‘κ·Έλ¨ λ°μμ μμΈ μν©μ΄ λ°μνμ¬ μ²λ¦¬κ° νμν κ²½μ° CPUμκ² μλ € μμΈ μν©μ μ²λ¦¬ν μ μλλ‘ νλ κ²
- μ°μ μμλ ν΄λΉ OSμ μ€μΌμ€λ¬κ° μ°μ μμ μκ³ λ¦¬μ¦μ μν΄ μ ν΄μ§κ³ μννκ² λμ΄μμ
(Context Switchλ₯Ό νλ 주체λ OS μ€μΌμ€λ¬)
- λΌμ΄λ λ‘λΉ μ€μΌμ€λ§(Round Robin Scheduling)
: μκ° λ¨μ(Time Quantum)μ CPUμ ν λΉνλ λ°©μ
π μ°Έκ³
βͺ https://jeong-pro.tistory.com/93