Tartalomjegyzék:
Meghatározás - Mit jelent az ütemezés?
Az ütemezés olyan módszer, amelyet értékes számítási erőforrások, általában a processzor ideje, a sávszélesség és a memória elosztására használnak a különféle folyamatokra, szálakra, adatfolyamokra és alkalmazásokra, amelyekre szükségük van. Az ütemezés célja a rendszer terhelésének kiegyensúlyozása, az erőforrások egyenlő eloszlása és a meghatározott szabályoknak megfelelő prioritások megadása. Ez biztosítja, hogy egy számítógépes rendszer képes kiszolgálni az összes kérést és elérni a szolgáltatás bizonyos színvonalát.
Az ütemezést folyamat-ütemezésnek is nevezik.
A Techopedia magyarázza az ütemezést
Az ütemezést egy rendszerben a helyesen elnevezett ütemező végzi, amely elsősorban három dolgot érint:
- Teljesítmény, vagy az, hogy milyen gyorsan képes egy bizonyos számú feladatot elvégezni az időegység elejétől a végéig
- Latencia, azaz a fordítási idő vagy a feladat befejezéséhez szükséges idő, a kérelem vagy a benyújtás időpontjától a befejezésig, amely magában foglalja a kiszolgálás előtti várakozási időt is.
- Válaszidő, az az idő, ami a folyamat vagy a kérelem kézbesítéséhez szükséges, röviden a várakozási idő
Az ütemezés nagyrészt a fent említett tényezőken alapul, és a rendszertől, valamint a rendszer vagy a felhasználó preferenciáinak és céljainak programozásától függően változik. A modern számítógépekben, például a nagy mennyiségű feldolgozási energiával és egyéb erőforrásokkal rendelkező, többszörös szálak vagy csővezetékek futtatásával többfeladatosan működő számítógépeknél az ütemezés már nem jelent nagy problémát, és a folyamatok és alkalmazások legtöbbször ingyenes erőforrásokat kapnak további erőforrásokkal., de az ütemező még mindig keményen dolgozik a kérelmek kezelésében.
Az ütemezés típusai a következők:
- Érkezési sorrendben - a legegyszerűbb megközelítés, és utalhat az első be, először; egyszerűen azt teszi, amit a név sugall.
- Round robin - időszeletelés néven is ismert, mivel minden feladatnak bizonyos idő áll rendelkezésre az erőforrások felhasználásához. Ez továbbra is az érkezési sorrendben áll.
- Először a legrövidebb idő - a feladat, amelynek a befejezéséhez legkevesebb idő szükséges, prioritást élvez.
- Prioritás - A feladatok prioritásokhoz vannak rendelve, és az adott prioritástól függően szolgálnak fel. Ez a legkevésbé fontos feladatok éhezéséhez vezethet, mivel azokat mindig fontosabb feladatok teszik meg.
