Как на самом деле работает планировщик процессов в iPhone OS?
Я хочу знать это более подробно. Это планировщик реального времени? Интерактивный планировщик? Как именно работает планировщик процессов в iPhone OS? Опубликовала ли Apple какие-то технические заметки или документ, в котором эти вещи описаны в деталях?
Я хочу знать каждую деталь об этом. Какой стратегии он придерживается? Первый-Пришел Первым-Обслужен? Сначала Самая Короткая Работа? Самое Короткое Оставшееся Время, Самое Короткое Оставшееся Время Обработки? Круговая Порука? Приоритетное планирование или даже многоуровневая обратная связь Планирование Очередей? Самое Короткое-Прошедшее-Время? Расписание, зависящее от крайнего срока?
Некоторые из парней Apple, которые написали все это, наверняка на SO. Пожалуйста, ответь.
1 ответ:
Предполагая, что ядро iPhone OS аналогично ядру Mach на Mac, раздел "Mach Scheduling and Thread Interfaces" руководства по программированию ядра утверждает
Как Mach и большинство систем BSD UNIX, он содержит расширенный планировщик на основе планировщика CMU Mach 3.
Оставшаяся часть этого раздела подробно описывает планировщик.