13
Scheduling Kirill Krinkin

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

Embed Size (px)

Citation preview

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