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

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

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

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


person Community    schedule 21.10.2009    source источник
comment
Учитывая последние восемь или около того вопросов, которые вы задали (все связаны с параллелизмом iPhone, все за последний день), у меня складывается впечатление, что вы как бы танцуете вокруг какой-то более крупной проблемы, которая является вашей реальной< /я> вопрос.   -  person Sixten Otto    schedule 21.10.2009
comment
правильно, у меня есть реальный вопрос. Но я хочу ответить на этот вопрос сам, проведя глубокое исследование.   -  person    schedule 21.10.2009


Ответы (1)


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

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

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

person Brad Larson    schedule 21.10.2009