Az operációs rendszer feladata
Az operációs rendszer fogalma:
Olyan egymással együttműködő programok rendszere, amelynek feladata a számítógép hardver elemeinek összehangolása és a felhasználóval történő kommunikáció biztosítása.
A számítógép önmagában még használhatatlan lenne, ha nem lehetne rajta hasznos programokat futtatni. A programok futtatásához ma már elengedhetetlen egy egységes felületet biztosító alapprogram, az operációs rendszer. Ha operációs rendszer nélkül kellene programot írni, az a programozónak jelentős többletfeladatot jelentene, hiszen a memóriát, a háttértárakat, valamint az összes többi hardver-eszközt nem egy egységes felületen keresztül, hanem külön-külön bonyolult módszerekkel kellene elérnie. Az operációs rendszer tehát egyrészt a programozóknak jelent nagy segítséget, másrészt a felhasználóknak is könnyebb eligazodást nyújt a programok között, valamint egyszerűbbé teszi a számítógép használatát.
Az operációs rendszerek feladatai
- Processzorütemezés: processzor kezelés (processzor idő szétosztása a rendszer és a felhasználói feladatok között)
- Megszakításkezelés: hardver, szoftver megszakítás kezelése, állapot mentés, megszakítási rutin meghívása
- Folyamatvezérlés: programok indítása
- Programok közötti kapcsolattartás
- Tárkezelés
- Működés nyilvántartás: naplózás (mi okozott milyen hibát)
- Kapcsolattartás a felhasználóval (operator interface)
- Szinkronizálás: erőforrás igények sorba állítása
- Memóriakezelés
- Perifériakezelés
Az operációs rendszerek csoportosítása
- Felhasználók száma szerint:
- egy felhasználós pl.: DOS, Win 9x
- több felhasználós pl. Linux, Win NT
- Hardver mérete szerint:
- kisgépes (UNIX)
- nagygépes (Main Frame, Cray – szuper számítógép)
- mikrogépes (DOS, WIN 9X, UNIX)
- Processzorkezelés szerint:
- egy feladatos (DOS)
- több feladatos (WIN 9X, WIN NT, UNIX)
- Cél szerint:
- általános (DOS, WIN 9X, WIN NT, UNIX)
- speciális (folyamatvezérlő operációs rendszerek)
- Operációs rendszer felépítése szerint:
- monolitikus (DOS, WIN 9X)
- réteges szerkezetű (WIN NT, UNIX)
- kliens szerver felépítésű
- vegyes
- virtuális gépek
- A felhasználói felület szerint:
- szöveges (DOS, UNIX)
- grafikus (WINDOWS)