Pre-emptive multitasking

Innen: amigaspirit.hu - pegasos.hu Wiki
Ugrás a navigációhozUgrás a kereséshez
A nyomtatható változat már nem támogatott, és hibásan jelenhet meg. Kérjük, frissítsd a böngésződ könyvjelzőit, és használd a böngésző alapértelmezett nyomtatás funkcióját.

A preemptív multitaszk lényege hogy az operációs rendszer adott folyamat futását annak beleegyezése nélkül felfüggessze, befejezze vagy megváltoztassa. Ezt általában egy időzítő logika segítségével teszi ami adott időközönként megszakításokat generál.

Az AmigaOS és a vele kompatibilis rendszerek prioritizált preemptív multitaszkot valósítanak meg, amely a következőket jelenti:

Az adott folyamat addig fut amíg:

  1. befejezi a futását
  2. blokkolva lesz egy megosztott erőforrás hozzáférése által
  3. át nem adja a processzort egy másik folyamatnak, kooperatív multitaszkhoz hasonlóan

Időszelet

Az az időtartam amíg egy folyamat futhat egy preemptív multitaszk rendszerben, általánosan "időszeletnek" van nevezve. Minden időszelet végén at ütemező fut, ami eldönti hogy melyik folyamat futhat következőnek. ha az időszeletek túl rövidek akkor az ütemező túl sok erőforrást használhat, de ha túl hosszúak akkor a rendszer válaszideje megnő.

Az operációs rendszer kernele egy megszakítás segítségével értesül az időszeletek végéről és lehetővé teszi a processzoridő oly módú megosztását, hogy azt az illúziót keltse mintha a folyamatok egyszerre, párhuzamosan futnának.