Számítógépes alapismeretek 3. előadás Dr. Istenes Zoltán Eötvös Loránd Tudományegyetem Informatikai Kar Programozáselmélet és Szoftvertechnológiai Tanszék Programtervező Informatikus BSc 2008 / Budapest Dr. Istenes Zoltán (ELTE-IK-PSZT) Számítógépes alapismeretek / 2008 1 / 50
Tartalom 1 Operációs rendszerek kialakulása, feladatai Operációs rendszerek "kialakulása"... Operációs rendszer feladatai 2 Operációs rendszer technológiák Operációs rendszer működéséhez szükséges technológiák Folyamatok kezelése Memória kezelés kernel Fájlrendszerek, Be- és kivitel "Bootolás"... 3 Operációs rendszerek csoportosítása, példák... Operációs rendszerek csoportosítása Dr. Istenes Zoltán (ELTE-IK-PSZT) Számítógépes alapismeretek / 2008 2 / 50
Operációs rendszerek kialakulása, feladatai Tartalom 1 Operációs rendszerek kialakulása, feladatai Operációs rendszerek "kialakulása"... Operációs rendszer feladatai 2 Operációs rendszer technológiák Operációs rendszer működéséhez szükséges technológiák Folyamatok kezelése Memória kezelés kernel Fájlrendszerek, Be- és kivitel "Bootolás"... 3 Operációs rendszerek csoportosítása, példák... Operációs rendszerek csoportosítása Dr. Istenes Zoltán (ELTE-IK-PSZT) Számítógépes alapismeretek / 2008 3 / 50
Tartalom Operációs rendszerek kialakulása, feladatai Operációs rendszerek "kialakulása"... 1 Operációs rendszerek kialakulása, feladatai Operációs rendszerek "kialakulása"... Operációs rendszer feladatai 2 Operációs rendszer technológiák Operációs rendszer működéséhez szükséges technológiák Folyamatok kezelése Memória kezelés kernel Fájlrendszerek, Be- és kivitel "Bootolás"... 3 Operációs rendszerek csoportosítása, példák... Operációs rendszerek csoportosítása Dr. Istenes Zoltán (ELTE-IK-PSZT) Számítógépes alapismeretek / 2008 4 / 50
Operációs rendszerek kialakulása, feladatai Miért kell operációs rendszer? Operációs rendszerek "kialakulása"... Miért kell operációs rendszer? "Miért nem lehet "csak úgy" használni a számítógépet?" Dr. Istenes Zoltán (ELTE-IK-PSZT) Számítógépes alapismeretek / 2008 5 / 50
Operációs rendszerek kialakulása, feladatai Operációs rendszerek "kialakulása"... Többszintű számítógépek (Andrew S. Tannenbaum) 5. problémaorientált nyelvi szint (magas szintű nyelv) fordítás (fordítóprogram) 4. assembly nyelvi szint fordítás (assembler) 3. operációs rendszer gépi szintje "értelmezés" (operációs rendszer) 2. utasításrendszer-architektúra szintje értelmezés (mikroprogram) végrehajtás (elektronikus) 1. mikroarchitektúra szintje hardver 0. digitális logikai szint Dr. Istenes Zoltán (ELTE-IK-PSZT) Számítógépes alapismeretek / 2008 6 / 50
Történet... Operációs rendszerek kialakulása, feladatai Operációs rendszerek "kialakulása"... egy több, hardver szoftver egy felhasználó, egy program, egy proceszor több felhasználó, több program, több processzor első számítógépek : nincs kötegelt feldolgozás (batch processing), 1960, (UNIVAC, CDC) OS/360 (IBM System/360 Operating System), IBM System 360 mainframe, 1964 : PCP (Primary Control Program) MFT (Multiprogramming with Fixed number of Tasks) MVT (Multiprogramming with Variable number of Tasks) TSO (Time Sharing Option): szövegszerkesztő, feladat indító, feladat befejezés értesítő API JCL (Job Control Language): fájl és adatkommunikáció írás/olvasás fájlrendszer: PROJECT.USER.FILENAME (alkönyvtár nélkül) Dr. Istenes Zoltán (ELTE-IK-PSZT) Számítógépes alapismeretek / 2008 7 / 50
Történet... Operációs rendszerek kialakulása, feladatai Operációs rendszerek "kialakulása"... egy több, hardver szoftver egy felhasználó, egy program, egy proceszor több felhasználó, több program, több processzor első számítógépek : nincs kötegelt feldolgozás (batch processing), 1960, (UNIVAC, CDC) OS/360 (IBM System/360 Operating System), IBM System 360 mainframe, 1964 : PCP (Primary Control Program) MFT (Multiprogramming with Fixed number of Tasks) MVT (Multiprogramming with Variable number of Tasks) TSO (Time Sharing Option): szövegszerkesztő, feladat indító, feladat befejezés értesítő API JCL (Job Control Language): fájl és adatkommunikáció írás/olvasás fájlrendszer: PROJECT.USER.FILENAME (alkönyvtár nélkül) Dr. Istenes Zoltán (ELTE-IK-PSZT) Számítógépes alapismeretek / 2008 7 / 50
Történet... Operációs rendszerek kialakulása, feladatai Operációs rendszerek "kialakulása"... egy több, hardver szoftver egy felhasználó, egy program, egy proceszor több felhasználó, több program, több processzor első számítógépek : nincs kötegelt feldolgozás (batch processing), 1960, (UNIVAC, CDC) OS/360 (IBM System/360 Operating System), IBM System 360 mainframe, 1964 : PCP (Primary Control Program) MFT (Multiprogramming with Fixed number of Tasks) MVT (Multiprogramming with Variable number of Tasks) TSO (Time Sharing Option): szövegszerkesztő, feladat indító, feladat befejezés értesítő API JCL (Job Control Language): fájl és adatkommunikáció írás/olvasás fájlrendszer: PROJECT.USER.FILENAME (alkönyvtár nélkül) Dr. Istenes Zoltán (ELTE-IK-PSZT) Számítógépes alapismeretek / 2008 7 / 50
Történet... Operációs rendszerek kialakulása, feladatai Operációs rendszerek "kialakulása"... egy több, hardver szoftver egy felhasználó, egy program, egy proceszor több felhasználó, több program, több processzor első számítógépek : nincs kötegelt feldolgozás (batch processing), 1960, (UNIVAC, CDC) OS/360 (IBM System/360 Operating System), IBM System 360 mainframe, 1964 : PCP (Primary Control Program) MFT (Multiprogramming with Fixed number of Tasks) MVT (Multiprogramming with Variable number of Tasks) TSO (Time Sharing Option): szövegszerkesztő, feladat indító, feladat befejezés értesítő API JCL (Job Control Language): fájl és adatkommunikáció írás/olvasás fájlrendszer: PROJECT.USER.FILENAME (alkönyvtár nélkül) Dr. Istenes Zoltán (ELTE-IK-PSZT) Számítógépes alapismeretek / 2008 7 / 50
... Operációs rendszerek kialakulása, feladatai Operációs rendszerek "kialakulása"... UNIX, 1969-1970, PDP-7, PDP-11, preemptive multitask, memória kezelés és védelem, MS-DOS, 1981, lemez műveletek, IBM PC gépekre Classic Mac OS (Apple, 1984), Microsoft Windows 1.0-3.11 (1985-1992), kooperatív multitasking GUI : Xerox 8010, 1981 (Macintosh, 1984) Dr. Istenes Zoltán (ELTE-IK-PSZT) Számítógépes alapismeretek / 2008 8 / 50
Tartalom Operációs rendszerek kialakulása, feladatai Operációs rendszer feladatai 1 Operációs rendszerek kialakulása, feladatai Operációs rendszerek "kialakulása"... Operációs rendszer feladatai 2 Operációs rendszer technológiák Operációs rendszer működéséhez szükséges technológiák Folyamatok kezelése Memória kezelés kernel Fájlrendszerek, Be- és kivitel "Bootolás"... 3 Operációs rendszerek csoportosítása, példák... Operációs rendszerek csoportosítása Dr. Istenes Zoltán (ELTE-IK-PSZT) Számítógépes alapismeretek / 2008 9 / 50
Operációs rendszerek kialakulása, feladatai Az operációs rendszer réteg Operációs rendszer feladatai felhasználó "Az operációs rendszer egy réteg a kényelmes és hatékony számítógép használatért..." alkalmazás operációs rendszer hardver Dr. Istenes Zoltán (ELTE-IK-PSZT) Számítógépes alapismeretek / 2008 10 / 50
Operációs rendszerek kialakulása, feladatai Operációs rendszer feladatai Operációs rendszer feladatai Az operációs rendszer (operating system) feladatai: a tevékenységek kezelése, koordinálása az erőforrások megosztása processzor memória be- és kimenet egységes felhasználói (programozói) felület alkalmazásprogramozási felület (Application Programming Interface - API) grafikus felhasználói felület (Graphical User Interface - GUI) parancssoros felhasználói felület (Command Line Interface - CLI) Dr. Istenes Zoltán (ELTE-IK-PSZT) Számítógépes alapismeretek / 2008 11 / 50
Operációs rendszerek kialakulása, feladatai Operációs rendszer feladatai Alkalmazásprogramozási felület (API) API (Application Programming Interface) számítógép programok számára, operációs rendszer (könyvtár, szolgáltatás) által nyújtott függvény, eljárás vagy osztály készlet Dr. Istenes Zoltán (ELTE-IK-PSZT) Számítógépes alapismeretek / 2008 12 / 50
Tartalom Operációs rendszer technológiák 1 Operációs rendszerek kialakulása, feladatai Operációs rendszerek "kialakulása"... Operációs rendszer feladatai 2 Operációs rendszer technológiák Operációs rendszer működéséhez szükséges technológiák Folyamatok kezelése Memória kezelés kernel Fájlrendszerek, Be- és kivitel "Bootolás"... 3 Operációs rendszerek csoportosítása, példák... Operációs rendszerek csoportosítása Dr. Istenes Zoltán (ELTE-IK-PSZT) Számítógépes alapismeretek / 2008 13 / 50
Tartalom Operációs rendszer technológiák Operációs rendszer működéséhez szükséges technológiák 1 Operációs rendszerek kialakulása, feladatai Operációs rendszerek "kialakulása"... Operációs rendszer feladatai 2 Operációs rendszer technológiák Operációs rendszer működéséhez szükséges technológiák Folyamatok kezelése Memória kezelés kernel Fájlrendszerek, Be- és kivitel "Bootolás"... 3 Operációs rendszerek csoportosítása, példák... Operációs rendszerek csoportosítása Dr. Istenes Zoltán (ELTE-IK-PSZT) Számítógépes alapismeretek / 2008 14 / 50
Operációs rendszer technológiák Operációs rendszer technológiák Operációs rendszer működéséhez szükséges technológiák program végrehajtás (program execution) megszakítások (interrupts) védett és kernel mód (protected and supervisor mode) memória kezelés (memory management) virtuális memória (virtual memory) többfeladatos/időosztásos (multitasking/time-sharing) lemezhozzáférés, fájlrendszerek (disk access, file systems) eszköz vezérlők (device drivers) hálózat (networking) biztonság (security)... Dr. Istenes Zoltán (ELTE-IK-PSZT) Számítógépes alapismeretek / 2008 15 / 50
Tartalom Operációs rendszer technológiák Folyamatok kezelése 1 Operációs rendszerek kialakulása, feladatai Operációs rendszerek "kialakulása"... Operációs rendszer feladatai 2 Operációs rendszer technológiák Operációs rendszer működéséhez szükséges technológiák Folyamatok kezelése Memória kezelés kernel Fájlrendszerek, Be- és kivitel "Bootolás"... 3 Operációs rendszerek csoportosítása, példák... Operációs rendszerek csoportosítása Dr. Istenes Zoltán (ELTE-IK-PSZT) Számítógépes alapismeretek / 2008 16 / 50
Operációs rendszer technológiák Folyamatok kezelése Folyamat kezelés (process management) Operációs rendszer erőforrásokat biztosít a folyamatok számára lehetővé teszi az információ megosztást és cserét a folyamatok között védi a folyamatok erőforrásait összehangolja (szinkronizálja) a folyamatokat Egyprocesszoros rendszer a processzor egy (bármely) időpillanatban csak (egy programhoz tartozó) egy utasítást tud végrehajtani...... de az, hogy éppen melyik program utasítását hajtja végre, az időben változhat... Dr. Istenes Zoltán (ELTE-IK-PSZT) Számítógépes alapismeretek / 2008 17 / 50
Operációs rendszer technológiák Folyamatok kezelése Folyamat kezelés (process management) Operációs rendszer erőforrásokat biztosít a folyamatok számára lehetővé teszi az információ megosztást és cserét a folyamatok között védi a folyamatok erőforrásait összehangolja (szinkronizálja) a folyamatokat Egyprocesszoros rendszer a processzor egy (bármely) időpillanatban csak (egy programhoz tartozó) egy utasítást tud végrehajtani...... de az, hogy éppen melyik program utasítását hajtja végre, az időben változhat... Dr. Istenes Zoltán (ELTE-IK-PSZT) Számítógépes alapismeretek / 2008 17 / 50
Operációs rendszer technológiák Folyamatok kezelése többfeladatos/időosztásos rendszerek Többfeladatos rendszerek, multiprogramozás (multiprogramming, multitasking) Egy processzoron, több feladat futtatása... Ütemezési stratégiák: "ha az egyik feladat blokkol (IO), akkor a másik következik" időosztás (time sharing) együttműködő időosztás (cooperative time sharing):... preemptív (kiszorításos, "megszakítható"!) valósidejű (real time) : "garantált" határidő több szálú végrehajtás (multi thread execution) környezet váltás (context switch) Dr. Istenes Zoltán (ELTE-IK-PSZT) Számítógépes alapismeretek / 2008 18 / 50
Operációs rendszer technológiák Folyamatok kezelése többfeladatos/időosztásos rendszerek Többfeladatos rendszerek, multiprogramozás (multiprogramming, multitasking) Egy processzoron, több feladat futtatása... Ütemezési stratégiák: "ha az egyik feladat blokkol (IO), akkor a másik következik" időosztás (time sharing) együttműködő időosztás (cooperative time sharing):... preemptív (kiszorításos, "megszakítható"!) valósidejű (real time) : "garantált" határidő több szálú végrehajtás (multi thread execution) környezet váltás (context switch) Dr. Istenes Zoltán (ELTE-IK-PSZT) Számítógépes alapismeretek / 2008 18 / 50
Operációs rendszer technológiák Folyamatok kezelése többfeladatos/időosztásos rendszerek Többfeladatos rendszerek, multiprogramozás (multiprogramming, multitasking) Egy processzoron, több feladat futtatása... Ütemezési stratégiák: "ha az egyik feladat blokkol (IO), akkor a másik következik" időosztás (time sharing) együttműködő időosztás (cooperative time sharing):... preemptív (kiszorításos, "megszakítható"!) valósidejű (real time) : "garantált" határidő több szálú végrehajtás (multi thread execution) környezet váltás (context switch) Dr. Istenes Zoltán (ELTE-IK-PSZT) Számítógépes alapismeretek / 2008 18 / 50
Operációs rendszer technológiák Folyamatok kezelése többfeladatos/időosztásos rendszerek Többfeladatos rendszerek, multiprogramozás (multiprogramming, multitasking) Egy processzoron, több feladat futtatása... Ütemezési stratégiák: "ha az egyik feladat blokkol (IO), akkor a másik következik" időosztás (time sharing) együttműködő időosztás (cooperative time sharing):... preemptív (kiszorításos, "megszakítható"!) valósidejű (real time) : "garantált" határidő több szálú végrehajtás (multi thread execution) környezet váltás (context switch) Dr. Istenes Zoltán (ELTE-IK-PSZT) Számítógépes alapismeretek / 2008 18 / 50
Operációs rendszer technológiák Folyamatok kezelése többfeladatos/időosztásos rendszerek Többfeladatos rendszerek, multiprogramozás (multiprogramming, multitasking) Egy processzoron, több feladat futtatása... Ütemezési stratégiák: "ha az egyik feladat blokkol (IO), akkor a másik következik" időosztás (time sharing) együttműködő időosztás (cooperative time sharing):... preemptív (kiszorításos, "megszakítható"!) valósidejű (real time) : "garantált" határidő több szálú végrehajtás (multi thread execution) környezet váltás (context switch) Dr. Istenes Zoltán (ELTE-IK-PSZT) Számítógépes alapismeretek / 2008 18 / 50
Operációs rendszer technológiák Folyamatok kezelése többfeladatos/időosztásos rendszerek Többfeladatos rendszerek, multiprogramozás (multiprogramming, multitasking) Egy processzoron, több feladat futtatása... Ütemezési stratégiák: "ha az egyik feladat blokkol (IO), akkor a másik következik" időosztás (time sharing) együttműködő időosztás (cooperative time sharing):... preemptív (kiszorításos, "megszakítható"!) valósidejű (real time) : "garantált" határidő több szálú végrehajtás (multi thread execution) környezet váltás (context switch) Dr. Istenes Zoltán (ELTE-IK-PSZT) Számítógépes alapismeretek / 2008 18 / 50
Operációs rendszer technológiák Program végrehajtás Folyamatok kezelése megszakítások, IO... Dr. Istenes Zoltán (ELTE-IK-PSZT) Számítógépes alapismeretek / 2008 19 / 50
Tartalom Operációs rendszer technológiák Memória kezelés 1 Operációs rendszerek kialakulása, feladatai Operációs rendszerek "kialakulása"... Operációs rendszer feladatai 2 Operációs rendszer technológiák Operációs rendszer működéséhez szükséges technológiák Folyamatok kezelése Memória kezelés kernel Fájlrendszerek, Be- és kivitel "Bootolás"... 3 Operációs rendszerek csoportosítása, példák... Operációs rendszerek csoportosítása Dr. Istenes Zoltán (ELTE-IK-PSZT) Számítógépes alapismeretek / 2008 20 / 50
Operációs rendszer technológiák Memória kezelés memória kezelés, virtuális memória virtuális memória "a fizikai és a logikai memória különválasztása" virtuális memória kezelés lapozásos memória kezelés szegmentált memória kezelés virtuális címtartomány (virtual adress space) memória hierarchia kezelése memória védelem, elosztás Dr. Istenes Zoltán (ELTE-IK-PSZT) Számítógépes alapismeretek / 2008 21 / 50
Tartalom Operációs rendszer technológiák kernel 1 Operációs rendszerek kialakulása, feladatai Operációs rendszerek "kialakulása"... Operációs rendszer feladatai 2 Operációs rendszer technológiák Operációs rendszer működéséhez szükséges technológiák Folyamatok kezelése Memória kezelés kernel Fájlrendszerek, Be- és kivitel "Bootolás"... 3 Operációs rendszerek csoportosítása, példák... Operációs rendszerek csoportosítása Dr. Istenes Zoltán (ELTE-IK-PSZT) Számítógépes alapismeretek / 2008 22 / 50
kernel... Operációs rendszer technológiák kernel kernel az operációs rendszer "központi része" monolitikus mikrokernel hibrid memória: kernel space / user space... CPU: kernel (master, supervisor, privileged) mode / user mode Dr. Istenes Zoltán (ELTE-IK-PSZT) Számítógépes alapismeretek / 2008 23 / 50
Tartalom Operációs rendszer technológiák Fájlrendszerek, Be- és kivitel 1 Operációs rendszerek kialakulása, feladatai Operációs rendszerek "kialakulása"... Operációs rendszer feladatai 2 Operációs rendszer technológiák Operációs rendszer működéséhez szükséges technológiák Folyamatok kezelése Memória kezelés kernel Fájlrendszerek, Be- és kivitel "Bootolás"... 3 Operációs rendszerek csoportosítása, példák... Operációs rendszerek csoportosítása Dr. Istenes Zoltán (ELTE-IK-PSZT) Számítógépes alapismeretek / 2008 24 / 50
Operációs rendszer technológiák Fájlrendszerek, Be- és kivitel Fájlrendszerek, lemezhozzáférés... fájlrendszendszer a fájlok tárolásának és elérésének a módszere kötet könyvtár fájl lemez-blokk: "sebesség", "hatékonyság" korlátok, maximális méretek: fáljnév, útvonal hossz, fájl méret, fájlrendszer méret tárolt adatok: fájl tulajdonos, jogosultságok létrehozás, utolsó írás/olvasás/módosítás/archiválás időpontja ellenőrző összeg (ECC) lehetőségek: hard/soft linkek naplózó fájlrendszer (journaling file system) titkosítás, tömörítés fájlrendszer növelés/csökkentés online/offline Példák: CP/M, FAT, NTFS, ISO 9660, EXT2, EXT3, ReiserFS, HFS, XFS, HPFS, Joliet, UDF,... Dr. Istenes Zoltán (ELTE-IK-PSZT) Számítógépes alapismeretek / 2008 25 / 50
Tartalom Operációs rendszer technológiák "Bootolás"... 1 Operációs rendszerek kialakulása, feladatai Operációs rendszerek "kialakulása"... Operációs rendszer feladatai 2 Operációs rendszer technológiák Operációs rendszer működéséhez szükséges technológiák Folyamatok kezelése Memória kezelés kernel Fájlrendszerek, Be- és kivitel "Bootolás"... 3 Operációs rendszerek csoportosítása, példák... Operációs rendszerek csoportosítása Dr. Istenes Zoltán (ELTE-IK-PSZT) Számítógépes alapismeretek / 2008 26 / 50
Operációs rendszer technológiák "Bootolás"... A rendszerbetöltés folyamata (PC) rendszerbetöltés ("bootolás") az operációs rendszer betöltésének a folyamata Lépesek (PC esetén): 1 BIOS tesztek ("POST", "power on self test") 2 "rendszerindítás" 3 boot eszköz (lemezmeghajtó) kiválasztása 4 legelső (speciális "boot") szektor beolvasása: MBR, Master Boot Record (partíciós tábla, aktív partíció) 512byte-os program... 5 operációs rendszer (kernel) betöltése... Példák: LILO Grub... Dr. Istenes Zoltán (ELTE-IK-PSZT) Számítógépes alapismeretek / 2008 27 / 50
Operációs rendszerek csoportosítása, példák... Tartalom 1 Operációs rendszerek kialakulása, feladatai Operációs rendszerek "kialakulása"... Operációs rendszer feladatai 2 Operációs rendszer technológiák Operációs rendszer működéséhez szükséges technológiák Folyamatok kezelése Memória kezelés kernel Fájlrendszerek, Be- és kivitel "Bootolás"... 3 Operációs rendszerek csoportosítása, példák... Operációs rendszerek csoportosítása Dr. Istenes Zoltán (ELTE-IK-PSZT) Számítógépes alapismeretek / 2008 28 / 50
Tartalom Operációs rendszerek csoportosítása, példák... Operációs rendszerek csoportosítása 1 Operációs rendszerek kialakulása, feladatai Operációs rendszerek "kialakulása"... Operációs rendszer feladatai 2 Operációs rendszer technológiák Operációs rendszer működéséhez szükséges technológiák Folyamatok kezelése Memória kezelés kernel Fájlrendszerek, Be- és kivitel "Bootolás"... 3 Operációs rendszerek csoportosítása, példák... Operációs rendszerek csoportosítása Dr. Istenes Zoltán (ELTE-IK-PSZT) Számítógépes alapismeretek / 2008 29 / 50
Operációs rendszerek csoportosítása, példák... Operációs rendszerek csoportosítása Operációs rendszerek csoportosítása Kezelői felület szöveges grafikus Felhasználók száma egyfelhasználós többfelhasználós (multiuser) Az egyidõben futtatható programok száma... monoprogramozott multiprogramozott, többfeladatos (multitasking) Dr. Istenes Zoltán (ELTE-IK-PSZT) Számítógépes alapismeretek / 2008 30 / 50
Operációs rendszerek csoportosítása, példák... Operációs rendszerek példák... Operációs rendszerek csoportosítása OpenVMS (DEC, Digital Equipement Corporation), csúcs-számítógépekre Solaris, SPARC munkaállomásokra és szerverekre VxWorks (valós idejű, beágyazott, nagy megbízhatóságú) Minix (Andrew S. Tannenbaum) Dr. Istenes Zoltán (ELTE-IK-PSZT) Számítógépes alapismeretek / 2008 31 / 50
Tartalom Operációs rendszerek csoportosítása, példák... 1 Operációs rendszerek kialakulása, feladatai Operációs rendszerek "kialakulása"... Operációs rendszer feladatai 2 Operációs rendszer technológiák Operációs rendszer működéséhez szükséges technológiák Folyamatok kezelése Memória kezelés kernel Fájlrendszerek, Be- és kivitel "Bootolás"... 3 Operációs rendszerek csoportosítása, példák... Operációs rendszerek csoportosítása Dr. Istenes Zoltán (ELTE-IK-PSZT) Számítógépes alapismeretek / 2008 32 / 50
Operációs rendszerek csoportosítása, példák... 1979 július, (A Pictorial History of the "Apple Desktop Interface) Dr. Istenes Zoltán (ELTE-IK-PSZT) Számítógépes alapismeretek / 2008 33 / 50
Operációs rendszerek csoportosítása, példák... 1980 február Dr. Istenes Zoltán (ELTE-IK-PSZT) Számítógépes alapismeretek / 2008 34 / 50
Operációs rendszerek csoportosítása, példák... 1980 március Dr. Istenes Zoltán (ELTE-IK-PSZT) Számítógépes alapismeretek / 2008 35 / 50
Operációs rendszerek csoportosítása, példák... 1980 augusztus Dr. Istenes Zoltán (ELTE-IK-PSZT) Számítógépes alapismeretek / 2008 36 / 50
Operációs rendszerek csoportosítása, példák... 1980 október Dr. Istenes Zoltán (ELTE-IK-PSZT) Számítógépes alapismeretek / 2008 37 / 50
Operációs rendszerek csoportosítása, példák... 1980 december Dr. Istenes Zoltán (ELTE-IK-PSZT) Számítógépes alapismeretek / 2008 38 / 50
1981 július Operációs rendszerek csoportosítása, példák... Dr. Istenes Zoltán (ELTE-IK-PSZT) Számítógépes alapismeretek / 2008 39 / 50
Operációs rendszerek csoportosítása, példák... Lisa Office System 1.0, 1983 május Dr. Istenes Zoltán (ELTE-IK-PSZT) Számítógépes alapismeretek / 2008 40 / 50
Operációs rendszerek csoportosítása, példák... Lisa 7/7 Office System 3.1, 1984 Dr. Istenes Zoltán (ELTE-IK-PSZT) Számítógépes alapismeretek / 2008 41 / 50
Operációs rendszerek csoportosítása, példák... Macintosh System 1.0, 1984 január Dr. Istenes Zoltán (ELTE-IK-PSZT) Számítógépes alapismeretek / 2008 42 / 50
Operációs rendszerek csoportosítása, példák... Macintosh System 7.5.3, 1995 Dr. Istenes Zoltán (ELTE-IK-PSZT) Számítógépes alapismeretek / 2008 43 / 50
Operációs rendszerek csoportosítása, példák... Macintosh Os X, 2001 Dr. Istenes Zoltán (ELTE-IK-PSZT) Számítógépes alapismeretek / 2008 44 / 50
Operációs rendszerek csoportosítása, példák... Gnome 2.20 Dr. Istenes Zoltán (ELTE-IK-PSZT) Számítógépes alapismeretek / 2008 45 / 50
Operációs rendszerek csoportosítása, példák... Ubuntu 8.04 Dr. Istenes Zoltán (ELTE-IK-PSZT) Számítógépes alapismeretek / 2008 46 / 50
Operációs rendszerek csoportosítása, példák... Windows Aero Dr. Istenes Zoltán (ELTE-IK-PSZT) Számítógépes alapismeretek / 2008 47 / 50
Operációs rendszerek csoportosítása, példák... Fedora AIGLX Dr. Istenes Zoltán (ELTE-IK-PSZT) Számítógépes alapismeretek / 2008 48 / 50
Operációs rendszerek csoportosítása, példák... ami kimaradt... beágyazott rendszerek : Symbian OS, Palm OS, Windows CE "tulajdon", licensz alapján Dr. Istenes Zoltán (ELTE-IK-PSZT) Számítógépes alapismeretek / 2008 49 / 50
Operációs rendszerek csoportosítása, példák... Összefoglalás hatékonyság és kényelem... gépnek, embernek... Dr. Istenes Zoltán (ELTE-IK-PSZT) Számítógépes alapismeretek / 2008 50 / 50