Sono nuovo nel kernel di Linux e nella programmazione di basso livello. Volevo sapere come si suppone che linux scheduler sia O (1) in termini di complessità temporale.Informazioni su Linux Scheduler
mi sono imbattuto nel seguente articolo, che è molto informativo, ma ho un problema capire il pargraph ho riprodotto qui di seguito http://www.ibm.com/developerworks/linux/library/l-scheduler/
Il lavoro dello scheduler è semplice: scegliere l'attività sul più alto priorità lista da eseguire. Per rendere questo processo più efficiente, viene utilizzata una bitmap per definire quando le attività si trovano in un determinato elenco di priorità. Pertanto, sulla maggior parte delle architetture, un'istruzione find-first-bit-set è utilizzata per trovare il bit con priorità più alta impostato in una delle cinque parole a 32 bit (per le 140 priorità). Il tempo necessario per trovare un'attività da eseguire dipende non dal numero di attività attive ma dal numero di priorità . Ciò rende lo scheduler 2.6 un processo O (1) poiché il tempo di pianificazione è fisso e deterministico indipendentemente dal numero di attività attive .
Perché 5 parole di 32 bit per 140 code? Chi l'istruzione find-first-bit-set aiuta a selezionare una delle 140 code?
Grazie. La mia domanda è molto vecchia e ho avuto la mia risposta bene. –