Comment le planificateur de processus dans iPhone OS fonctionne-t-il réellement en interne?
-
05-07-2019 - |
Question
Je veux le savoir plus en détail. Est-ce un planificateur en temps réel? Un programmateur interactif? Comment fonctionne le planificateur de processus sous iPhone OS? Apple a-t-il publié des notes techniques ou un document décrivant ces choses en détail?
Je veux connaître tous les détails à ce sujet. Quelle stratégie suit-il? Premier arrivé premier servi? Le travail le plus court d'abord? Temps de traitement le plus court, temps de traitement le plus court? Round Robin? Planification prioritaire ou même planification de file d'attente de rétroaction multiniveau? Le temps le plus court? Planification dépendante de la date limite?
Certains des gars d'Apple qui ont écrit tout cela sont sur SO, c'est certain. S'il vous plaît répondre.
La solution
En supposant que le noyau iPhone OS soit similaire au noyau Mach sur Mac, le " "Ordonnancement des machines et interfaces de threads" de la section Guide de programmation du noyau états
Comme Mach et la plupart des systèmes UNIX BSD, il contient un programmateur avancé basé sur le planificateur CMU Mach 3.
Le reste de cette section décrit le planificateur en détail.