Как планировщик процессов в iPhone OS действительно работает внутри? - PullRequest
3 голосов
/ 21 октября 2009

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

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

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

1 Ответ

4 голосов
/ 21 октября 2009

Если предположить, что ядро ​​iPhone OS аналогично ядру Маха на Mac, в разделе «Планирование Маха и интерфейсы потоков» в Руководстве по программированию ядра указано

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

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

...