Перейти к содержимому

«Планирование выполнения: теория и реальность» Эбена Фримена

Strange Loop Conference

0:00 / 0:00

«Планирование выполнения: теория и реальность» Эбена Фримена

13 796 просмотров · 10 лет назад
Strange Loop Conference
87,9 тыс. подписчиков
13 796 просмотров · 10 лет назад
Независимо от того, используете ли вы обычные потоки ОС или модель потоков пользовательского пространства, понимание тонкостей планирования и того, как оно влияет на параллельные программы, может быть непростой задачей. Как системные инженеры и специалисты по производительности, мы можем задать себе множество вопросов: Можно ли количественно оценить компромиссы между собственными потоками и «зелёными» потоками? Насколько затратны переключения контекста? Как планировщик может найти компромисс между пропускной способностью и задержкой? Как следует оценивать производительность планировщика? И что мы на самом деле подразумеваем под производительностью? Давайте поговорим об основах планирования в ядре Linux, а затем подробно рассмотрим планировщики, реализованные в средах выполнения Erlang и Go. Мы сравним принятые ими проектные решения и получим представление об основах проектирования планировщиков. По ходу дела мы обсудим эти вопросы и рассмотрим, как можно анализировать поведение планировщика на практике.