Как на самом деле работает планировщик процессов в ОС iPhone?
-
05-07-2019 - |
Вопрос
Я хочу узнать это подробнее.Это планировщик реального времени?Интерактивный планировщик?Как именно работает планировщик процессов в iPhone OS?Опубликовала ли Apple какие-то технические примечания или документ, в котором подробно описываются эти вещи?
Я хочу знать каждую деталь об этом.Какой стратегии он придерживается?Первым прибыл - первым обслужен Эквивалент в русском языке: поздний гость гложет и кость?Сначала самая короткая работа?Кратчайшее оставшееся время, кратчайшее оставшееся время обработки?По-круговой?Приоритетное планирование или даже многоуровневое планирование очереди обратной связи?Самое короткое прошедшее время?Планирование в зависимости от сроков?
Некоторые из ребят из Apple, написавших все это, наверняка используют SO.Ответьте, пожалуйста.
Решение
Если предположить, что ядро ОС iPhone похоже на ядро Mach на Mac, то «Планирование Маха и интерфейсы потоков» раздел Руководство по программированию ядра состояния
Как и Mach и большинство систем BSD Unix, он содержит расширенный планировщик на основе планировщика CMU Mach 3.
Оставшаяся часть этого раздела подробно описывает планировщик.