Megelőző és nem preemptív multitasking - studopediya
Operációs rendszer követelmények.
Általános alapelvek Az operációs rendszerek
Operációs rendszerek végrehajtása a különböző funkciók belső fő számítógépes erőforrás menedzsment algoritmusok (processzor, memória eszközök), a funkciók használt tervezési módszerek típusú hardver platformok, alkalmazási területek és számos egyéb tulajdonságait.
Az operációs rendszer magját a hálózati szoftver, olyan környezetet teremt, a futó alkalmazások és meghatározza sok, mi hasznos tulajdonságai a felhasználó számára, ezek az alkalmazások is. Ebben a tekintetben, úgy a követelményeknek kell megfelelniük a modern operációs rendszer.
Nyilvánvaló, hogy a fő követelmény az operációs rendszer, az a képesség, hogy végre alapvető funkciója van: a hatékony erőforrás-gazdálkodás és a felhasználóbarát felület és alkalmazások. A modern operációs rendszerek általában fel kell ismernie, többszörös programozásról feldolgozás, a virtuális memória csere, támogatja több ablak felület, valamint számos más alapvető funkciók tökéletesen. Amellett, hogy ezeket a funkcionális követelmények az operációs rendszer nem mutat kevésbé fontos piaci követelményeknek. Ezek a követelmények a következők:
Száma feladat egyidejű operációs rendszerek két osztályba sorolhatók:
- egyfunkciós (például MS-DOS, CP / M) és
- multitask (OC EK, OS / 2, UNIX, Windows 95).
Single-tasking operációs rendszer elsősorban a funkciója, hogy a felhasználó egy virtuális gép, ami egyszerűbb és kényelmesebb eljárás felhasználói interakció a számítógép. Single-tasking operációs rendszerek közé perifériák ellenőrzés, fájlkezelő eszközök, kommunikációs eszközök a felhasználó.
Többfeladatos operációs rendszer, amellett, hogy a fenti funkciók kezelése részlege megosztott erőforrások, mint például a CPU, memória, állományok és perifériák.
A legfontosabb közös erőforrás a CPU időt. A módszer a megoszlása CPU idő közötti több folyamat egyidejűleg léteznek a rendszerben (vagy szálak) határozza meg az egyedi operációs rendszer sok szempontból. A sok meglévő multitasking megvalósítási módok szerint két csoportot lehet algoritmusok:
- nem preemptív multitasking (NetWare, Windows 3.x);
- elővásárlási multitasking (Windows NT, OS / 2, UNIX).
A fő különbség a megelőző és nem preemptív multitasking lehetőség van a központosítás mértéke a mechanizmus tervezési folyamatokba. Az első esetben, a folyamat ütemezés mechanizmust teljesen összpontosít az operációs rendszer, míg a második - között oszlik meg a rendszer és a felhasználói programok. Amikor egy nem preemptív multitasking aktív folyamat végezzük, amíg ő, saját kezdeményezésére, nem adja fel a vezérlést az operációs rendszert, hogy az egy választott a sorból egy másik futtatható folyamat. Amikor elővásárlási döntés váltani a processzor egyik eljárás egy másik operációs rendszer, hanem egy aktív folyamat.