Come funziona davvero l'utilità di pianificazione del processo nel sistema operativo iPhone internamente?
-
05-07-2019 - |
Domanda
Voglio sapere questo più in dettaglio. È uno scheduler in tempo reale? Un programmatore interattivo? Come funziona esattamente lo scheduler di processo nel sistema operativo iPhone? Apple ha pubblicato alcune note tecniche o documenti che descrivono queste cose in dettaglio?
Voglio sapere ogni dettaglio al riguardo. Quale strategia sta seguendo? Primo arrivato, primo servito? Il lavoro più breve prima? Tempi di elaborazione più brevi, tempo di elaborazione più breve? Round Robin? Pianificazione prioritaria o persino pianificazione della coda di feedback multilivello? Shortest-trascorso-Time? Pianificazione dipendente dalla scadenza?
Alcuni dei ragazzi di Apple che hanno scritto tutto questo sono sicuramente su SO. Per favore, rispondi.
Soluzione
Supponendo che il kernel del sistema operativo iPhone sia simile al kernel Mach sul Mac, " Mach Scheduling and Thread Interfaces " della sezione Guida alla programmazione del kernel stati
Come Mach e la maggior parte dei sistemi UNIX BSD, contiene un programmatore avanzato basato sul programmatore CMU Mach 3.
Il resto di quella sezione descrive lo scheduler in dettaglio.