¿Cómo funciona el Programador de procesos en el sistema operativo iPhone realmente funciona internamente?
-
05-07-2019 - |
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.
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.