Архитектура операционной системы (на примере Linux),...

13
Scheduling Kirill Krinkin

Transcript of Архитектура операционной системы (на примере Linux),...

Scheduling

Kirill Krinkin

Много[задачность]

● Прерывание таймера● Смена контекста● План блокировок, приналичии нескольких

CPU● Освобождение ресурсов при завершении

процесса

Переключение контекста

Recap: initialization

Recap: initialization

CPU state

Переключение контекста (+1)

● Замечания:

– Процесс:

● Свой набор регистров

● Свой стек в ядре● Каждый CPU имеет свой

scheduler thread

swtch

Scheduling: освобождение CPU

Switch to user memory

Switch to kernel memory

Extras

● Debugging– https://goo.gl/4KkQrE