A Unix operációs rendszer Előadást tarja: Lázár András
Bevezető, töténet (Dióhéjban) 1965 Bell Telephone Laboratories – többfelhasználós (Multics) operációsrendszer 1965 Bell Telephone Laboratories – többfelhasználós (Multics) operációsrendszer 1971 szövegfeldolgozási feladatok 1971 szövegfeldolgozási feladatok 1973 Assembly helyett C-ben írták meg a kernelt 1973 Assembly helyett C-ben írták meg a kernelt Sok Unix változat Sok Unix változat 1998-tól, Win NT óta felgyorsult az egységesítési törekvések 1998-tól, Win NT óta felgyorsult az egységesítési törekvések
A Rendszer funkciói Felhasználói szempontok Egyszerű interfész Egyszerű interfész Parancsok egyszerűek, logikusan paraméterezhetőek Parancsok egyszerűek, logikusan paraméterezhetőek Perifériák kezelése azonos, ezért könnyű Perifériák kezelése azonos, ezért könnyű Biztonsági rendszer véd Biztonsági rendszer véd Fejlesztői szempontok Fájlkezelés egységes Fájlkezelés egységes „Bájtfolyam” Hierarchikus fájlrendszer Hierarchikus fájlrendszer Fájlvédelem Fájlvédelem Periféria is egy „fájl” Periféria is egy „fájl”
Operációs rendszerek és a Unix Hordozhatóság Hordozhatóság Többfelhasználós Többfelhasználós Teljesen védett fájlrendszer Teljesen védett fájlrendszer Nem tud hozzáférni más a fájlaimhoz Nem tud hozzáférni más a fájlaimhoz Nem tudja 1 ember kisajátítani magának a rendszert Nem tudja 1 ember kisajátítani magának a rendszert Egyszerű periféria és fájlkezelés Egyszerű periféria és fájlkezelés Megosztási kérdések Megosztási kérdések
A Unix High-Level Struktúrája
Rendszerszolgáltatások, Processek Teljesen lefedett memóriahasználat Teljesen lefedett memóriahasználat Külön címtérben futó processek Külön címtérben futó processek Gyakorlatilag korlátlan számú futhat Gyakorlatilag korlátlan számú futhat Kernel feladata a szinkronizálás, a process-közti kommunkiáció Kernel feladata a szinkronizálás, a process-közti kommunkiáció Építőkocka elv Építőkocka elv Inkább több kisebb process, mint egy új Inkább több kisebb process, mint egy új Pipe-line feldolgozás Pipe-line feldolgozás
Belső arhitektúra, a KERNEL Elfedi a hardvert (virtuális számítógép) Elfedi a hardvert (virtuális számítógép) Rendszerhívás magas szinten történik, C nyelven Rendszerhívás magas szinten történik, C nyelven Nem regiszter, hanem verem Nem regiszter, hanem verem Több rétegű Több rétegű
Belső arhitektúra, a KERNEL 2
Kernel 3 Alrendszerekbő áll Alrendszerekbő áll Legalsó réteg- Kapcsolattartás a hardverrel Legalsó réteg- Kapcsolattartás a hardverrel Közbülső réteg Közbülső réteg File alrendszer File alrendszer Karakterorientált művelet Karakterorientált művelet Blokkorientált művelet Blokkorientált művelet Process alrendszer Process alrendszer
Erőforráskezelés, Processzorkezelés 1 processzoros rendszernél: várakozás- végrehajtás 1 processzoros rendszernél: várakozás- végrehajtás Több processzor –párhuzamos Több processzor –párhuzamos Kernel kezeli Kernel kezeli Rendszerhívás alkalmával kérhetnek rendszer-műveleteket Rendszerhívás alkalmával kérhetnek rendszer-műveleteket Processek Processek User mode (korlátozott) User mode (korlátozott) Kernel mód (teljes hozzáférés) Kernel mód (teljes hozzáférés)
Összefoglalás Mi az a Unix Mi az a Unix Hova tart a fejlesztés? Hova tart a fejlesztés? „Filozófiai” kérdések: „Filozófiai” kérdések: Sok hardver, hol legyenek az illesztőprogramjaik?? Sok hardver, hol legyenek az illesztőprogramjaik?? Sikerül-e az egységes Unix? Sikerül-e az egységes Unix? Hogyan lehet túlszárnyalni a Windows-t? Hogyan lehet túlszárnyalni a Windows-t? Vagy már sikerült? Vagy már sikerült?
Vége Köszönöm a figyelmet Felhasznált irodalom: Bringye Zsolt Web: Keressetek rá Google-ben a Unix erőforráskezelés szavakra