&os2; controlla la priorit… dei sottoprocessi in maniera estremamente raffinata, differenziandola in quattro classi di priorit…:
DosSleep(0)
(si vedano le informazioni relative a
DosSleep
nella documentazione del Toolkit*),
gli altri sottoprocessi "non-time-critical" non la possono
sfruttare. Questa classe di priorit… Š perci• normalmente usata solo per
per programmi di rete e di comunicazione in genere, o per i masterizzatori CD e
applicazioni multimediali.
Alcuni esempi:
All'interno della classe di priorit… "regular", &os2; si assicura che nessun sottoprocesso
"muoia di fame" perch‚ non riesce mai ad accedere al processore: a tal fine, passato un certo
tempo, &os2; alza temporaneamente ed in maniera automatica il livello di priorit… dei
sottoprocessi pi— trascurati. Questo periodo di tempo Š determinato dall'impostazione MAXWAIT,
nel file &cfgsys;. Inoltre &os2; aumenta temporaneamente la priorit… di un
sottoprocesso se questo deve ricevere immissioni dalla tastiera, se il processo cui il sottoprocesso
appartiene Š in primo piano, o se il sottoprocesso ha I/E in corso.
Questi aggiustamenti dinamici hanno luogo solo se in &cfgsys; non Š
presente il comando PRIORITY=ABSOLUTE, generalmente non
raccomandato.