kategória | ||||||||||
|
||||||||||
|
||
Az operációs rendszer helye a strukturált számítógép-rendszerben:
Ha egy rendszer jól struktúrált, akkor alrendszere 151c27b i csak a közvetlen szomszédaikkal kommunikálhatnak. Ez nagyobb rendszerek esetén azért elengedhetetlen feltétel, hogy a nagy méretekkel járó bonyolultságon úrrá tudjunk lenni.
Vagyis az operációs rendszer a hardvert elrejti a felhasználó elől, de hogy mennyire, az erősen függ magától az operációs rendszertől is. DOS alatt például egy jó szervizprogrammal akár közvetlenül is kezelhetjük a hardvert, WINDOWS alatt ez már sokkal nehezebb, egy NT-s környezetben pedig szinte lehetetlen.
Mit mondhatunk arról a két interfészről, amelyekkel az operációs rendszer kapcsolódik a szomszédos alrendszerekhez, a felhasználóhoz, illetve a hardverhez?
Nézzük előbb a felhasználói kapcsolatot. Az operációs rendszereknek azt az alrendszerét, amelyik a felhasználóval, illetve az üzemeltetővel tartja a kapcsolatot, shell-nek nevezzük. Ez nagyon sokféle lehet, szabványos megadása talán éppen emiatt egyelőre nem létezik. Vannak olyan rendszerek (pl. a DOS), amelyek rendkívül leegyszerűsítik ezt, egy-egy sorban megadható parancsra, illetve a parancsok végrehajtásáról a képernyőre küldött egyszerű üzenetekre. A jobb, felhasználóbarát felület kidolgozását ilyenkor más, az operációs rendszer alatt futó alkalmazásokkal, szoftverekkel kell biztosítani. A shell azonban lehet grafikus is, ekkor GUI-(Graphics User Interface)-nek nevezzük. Ilyen felületet biztosít pl. a WINDOWS. Ez a WINDOWS-os felület ma már szabványnak tekinthető, hiszen ilyet használ a WINDOWS NT, az OS/2, a UNIX X-WINDOWS shellj-e, stb. Fontos azonban megjegyezni, hogy a shell cserélhető. Például a WINDOWS-nak, vagy az NT-nek is van olyan shell-je, ami a DOS parancssor felületét szimulálja.
A másik oldalon, a hardver és az operációs rendszerek illesztése nem problémamentes. A problémát az okozza, hogy a hardver fejlődése sokkal intenzívebb mint a szoftvereké, az operációs rendszerek kidolgozásához még ma is több ember több éves munkájára van szükség.
Azt persze így nem lehet elvárni, hogy egy új hardverrel párhuzamosan új, erre a hardverre tervezett operációs rendszert készítsenek. Ezért kétféle gyakorlat terjedt el.
1. A hardver tervezésekor nem veszik figyelembe a már létező operációs rendszereket. Erre a hardverre valamilyen "hordozható" op. rendszert illesztenek. Az op. rendszer akkor hordozható, ha valamilyen magas szintű nyelven írták meg. (Pl.UNIX, C nyelven). Az illesztés addig tart, amíg az új hardverre az adott magas szintű nyelv compiler-ét meg nem írják, amivel az operációs rendszert a gép új hardver kódjára lehet fordítani.
2. Az új hardvert úgy készítik el, hogy felülről teljesen kompatibilis legyen a régivel. (Pl. INTELL processzorok). A hardver ebben az esetben egyre bonyolultabb lesz, ami végül is a sebesség rovására mehet. Azonban a régi hardveren futó (és valamennyire hozzáillesztett) operációs rendszer az új hardverre azonnal feltehető.
Mindkét módszernek megvannak a maga előnyei, hátrányai és természetesen a követői. Az első esetben az új hardver által nyújtott lehetőségek az áttétel miatt (magas szintű nyelv) nem lesznek maradéktalanul kihasználva, a második esetben pedig a fejlesztők nem sietnek hozzáigazítani a régi op. rendszert az új hardverhez, hiszen erre semmi sem kényszeríti őket. Az első esetre példaként említhetjük a UNIX alapú rendszereket és a RISC processzorokat, a másodikra pedig az INTELL procesz-szorai és az ezekre fejlesztett DOS, WINDOWS operációs rendszerek lehetnek a példák.
Találat: 1413