„Pre-emptive multitasking” változatai közötti eltérés

Innen: amigaspirit.hu - pegasos.hu Wiki
Ugrás a navigációhozUgrás a kereséshez
(link it bitch, typo fix, plusz nézzen ki valahogy és ne legyen benne HTML kód... (WYSIWTF))
a (layout akármi)
 
8. sor: 8. sor:
# blokkolva lesz egy megosztott erőforrás hozzáférése által
# blokkolva lesz egy megosztott erőforrás hozzáférése által
# át nem adja a processzort egy másik folyamatnak, kooperatív multitaszkhoz hasonlóan
# át nem adja a processzort egy másik folyamatnak, kooperatív multitaszkhoz hasonlóan


== Időszelet ==
== Időszelet ==

A lap jelenlegi, 2009. május 5., 20:53-kori változata

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.