Как на самом деле работает планировщик процессов в iPhone OS?


Я хочу знать это более подробно. Это планировщик реального времени? Интерактивный планировщик? Как именно работает планировщик процессов в iPhone OS? Опубликовала ли Apple какие-то технические заметки или документ, в котором эти вещи описаны в деталях?

Я хочу знать каждую деталь об этом. Какой стратегии он придерживается? Первый-Пришел Первым-Обслужен? Сначала Самая Короткая Работа? Самое Короткое Оставшееся Время, Самое Короткое Оставшееся Время Обработки? Круговая Порука? Приоритетное планирование или даже многоуровневая обратная связь Планирование Очередей? Самое Короткое-Прошедшее-Время? Расписание, зависящее от крайнего срока?

Некоторые из парней Apple, которые написали все это, наверняка на SO. Пожалуйста, ответь.

1 3

1 ответ:

Предполагая, что ядро iPhone OS аналогично ядру Mach на Mac, раздел "Mach Scheduling and Thread Interfaces" руководства по программированию ядра утверждает

Как Mach и большинство систем BSD UNIX, он содержит расширенный планировщик на основе планировщика CMU Mach 3.

Оставшаяся часть этого раздела подробно описывает планировщик.