¿Cómo funciona el Programador de procesos en el sistema operativo iPhone realmente funciona internamente?

StackOverflow https://stackoverflow.com/questions/1600562

Pregunta

Quiero saber esto más en detalle. ¿Es un planificador en tiempo real? ¿Un planificador interactivo? ¿Cómo funciona exactamente el programador de procesos en iPhone OS? ¿Publicó Apple algunas notas técnicas o documentos que describan estas cosas en detalle?

Quiero saber cada detalle al respecto. ¿Qué estrategia sigue? ¿Primero en llegar Primero en servir? ¿El trabajo más corto primero? ¿Tiempo más corto restante, tiempo de procesamiento más corto restante? Round Robin? ¿Programación prioritaria o incluso programación de cola de retroalimentación multinivel? ¿El tiempo transcurrido más corto? ¿Programación dependiente de la fecha límite?

Algunos de los chicos de Apple que escribieron todo esto están en SO por cierto. Por favor contesta.

¿Fue útil?

Solución

Suponiendo que el kernel del sistema operativo del iPhone es similar al kernel Mach en la Mac, " Mach Scheduling and Thread Interfaces " del Kernel Programming Guide estados

  

Como Mach y la mayoría de los sistemas BSD UNIX,   contiene un planificador avanzado   basado en el programador de CMU Mach 3.

El resto de esa sección describe el programador en detalle.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top