Többfeladatos működés

A többfeladatos operációs rendszer megosztja a rendelkezésre álló processzoridőt a szükséges folyamatok vagy szálak között. A rendszer preemptív többfeladatos használatra lett tervezve; egy processzor időszeletet foglal le minden egyes végrehajtott szálhoz. A jelenleg végrehajtott szál fel van függesztve, amikor az időszelete eltelik, ezzel lehetővé téve egy másik szál futtatását. Amikor a rendszer egyik szálról a másikra vált, menti a megszakított szál környezetét, és visszaállítja a következő szál mentett környezetét a sorban.

Az időszelet hossza az operációs rendszertől és a processzortól függ. Mivel minden időrés kicsi (körülbelül 20 milliszekundum), több szál is egyszerre fut. Ez valójában a többprocesszoros rendszerek esetében fordul elő, ahol a végrehajtható szálak el vannak osztva a rendelkezésre álló processzorok között. Azonban óvatosnak kell lennie, ha több szálat használ egy alkalmazásban, mert a rendszer teljesítménye csökkenhet, ha túl sok szál van.

További információkért tekintse meg a következő témaköröket: