Process Management: Interrupt, Context Switching
์ธํฐ๋ฝํธ (Interrupt)
โ ์์์น ๋ชปํ, ์ธ๋ถ์์ ๋ฐ์ํ ์ด๋ฒคํธ
- Unexpected, external events
โ ์ธํฐ๋ฝํธ์ ์ข ๋ฅ
- I/O interrupt (ํค๋ณด๋, ๋ง์ฐ์ค ์ ๋ ฅ)
- Clock interrupt (CPU์ ํด๋ฝ)
- Console interrupt
- Program Check interrupt
- Machine Check interrupt
- Inter-process interrupt
- System Call interrupt
์ธํฐ๋ฝํธ ์ฒ๋ฆฌ ๊ณผ์
โ ์ธํฐ๋ฝํธ๊ฐ ๋ฐ์ํ์ ๋ ์ผ๋จ ์ปค๋์ด ๊ฐ์
ํด์ ํ๋ก์ธ์ค๋ฅผ ์ค๋จํ๊ณ ์ธํฐ๋ฝํธ๋ฅผ ์ฒ๋ฆฌํ๋ค!
โ ์ธํฐ๋ฝํธ ์ฒ๋ฆฌ(interrupt handling): ์ธํฐ๋ฝํธ ๋ถ์ํด์ ์คํํ ์ง ๊ฒฐ์ !
โ Context Saving: ์งํ์ํฉ PCB์ ์ ์ฅ
โ Interrupt handling ์ดํ Interrupt service
โ Context Restroring: interrupt ์ดํ ๋ฐ๋์ ์ง์ ํ๋ก์ธ์ค๊ฐ ๋ค์ ๋ค์ด์ค๋ ๊ฒ ์๋๋ผ ready ์ํ์ ์๋ ํ๋ก์ธ์ค๊ฐ processor์ ๋ค์ด์์ ์์
์ ์งํํ๋ค
Context Switching (๋ฌธ๋งฅ ๊ตํ)
โ Context: ํ๋ก์ธ์ค์ ๊ด๋ จ๋ ์ ๋ณด๋ค์ ์งํฉ
- CPU register context -> in CPU
- Code & data, Stack, PCB -> in memory
โ Context saving: ํ์ฌ ํ๋ก์ธ์ค์ Register context๋ฅผ memory์ ์ ์ฅํ๋ ์์
โ Context restoring: Register context๋ฅผ ํ๋ก์ธ์ค๋ก ๋ณต๊ตฌํ๋ ์์
โ Context Switching (Process Switching): ์คํ ์ค์ธ ํ๋ก์ธ์ค์ context๋ฅผ ์ ์ฅํ๊ณ , ์์ผ๋ก ์คํ ํ ํ๋ก์ธ์ค์ context๋ฅผ ๋ณต๊ตฌํ๋ ์ผ
- ์ปค๋์ ๊ฐ์ ์ผ๋ก ์ด๋ฃจ์ด์ง๋ค
Context Switch Overhead
โ Context Switching์ ์์๋๋ ๋น์ฉ
- OS๋ง๋ค ๋ค๋ฅด๋ค
- OS์ ์ฑ๋ฅ์ ํฐ ์ํฅ์ ์ค๋ค
โ ๋ถํ์ํ Context Switching์ ์ค์ด๋ ๊ฒ์ด ์ค์
- thread ์ฌ์ฉ ๋ฑ
'โญ Group_Study > Operating System' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[2์ฃผ์ฐจ] Process Scheduling (0) | 2022.12.13 |
---|---|
[2์ฃผ์ฐจ] Thread Management (0) | 2022.12.12 |
[1์ฃผ์ฐจ] Process Management (1) | 2022.12.06 |
[1์ฃผ์ฐจ] OS Overview (1) | 2022.12.05 |
[1์ฃผ์ฐจ] Computer System Overview (0) | 2022.12.04 |
๋๊ธ