Számítógépes alapismeretek



Hasonló dokumentumok
Bevezetés az informatikába

Alkalmazások típusai Szoftverismeretek

OPERÁCIÓS RENDSZEREK I. BEVEZETÉS Koczka Ferenc -

Operációs rendszerek. Bemutatkozás

Processzusok (Processes), Szálak (Threads), Kommunikáció (IPC, Inter-Process Communication)

Processzusok (Processes), Szálak (Threads), Kommunikáció (IPC, Inter-Process Communication)

Számítógépes alapismeretek

Operációs rendszerek

Operációs rendszerek

Az informatika alapjai. 10. elıadás. Operációs rendszer

Uniprogramozás. várakozás. várakozás. Program A. Idő. A programnak várakoznia kell az I/Outasítások végrehajtására mielőtt továbbfuthatna

Operációs rendszerek - bevezető

Operációs rendszerek 2

Utolsó módosítás:

Nyíregyházi Egyetem Matematika és Informatika Intézete. Fájl rendszer

Operációs rendszerek MINB240 V2+2+0

Operációs rendszerek MINB240 V kredit KF Nagyváradi Anett 0. előadás Bevezetés

Á l t a l á n o s a n a L i n u x r ó l. DE-EFK Egészségügyi Ügyvitelszervező Szak Linux c. tantárgy 2006 I. félév

Az operációs rendszer. Az operációs rendszer feladatai, részei, fajtái Az operációs rendszer beállítása

Operációs rendszerek Folyamatok 1.1

Mértékegységek a számítástechnikában

Microsoft Virtual PC 2007

Operációs rendszerek Memóriakezelés 1.1

Számítógépes munkakörnyezet II. Szoftver

Számítógép architektúrák

A L I N U X f e l é p í t é s e

OPERÁCIÓS RENDSZEREK. Elmélet

Bevezetés az informatikába

SZOFTVEREK (programok)

Operációs rendszerek (I 1204)

Végpont védelem könnyen és praktikusan

Operációs rendszerek. A Windows NT felépítése

Bevezetés az informatikába

Operációs rendszer ismeretek

SZÁMÍTÓGÉPES ALAPISMERETEK

OPERÁCIÓS RENDSZEREK I. HÁTTÉRTÁRAK

Matematikai és Informatikai Intézet. 4. Folyamatok

Windows. Készítette: Csatlós István

Számítógépek felépítése

Dr. Schuster György október 30.

Operációs rendszerek. Folyamatok kezelése a UNIX-ban

IT TERMÉKEK TANÚSÍTÁSA

UNIX / Linux rendszeradminisztráció

1. Fejezet: Számítógép rendszerek. Tipikus számítógép hirdetés

Számítógépes alapismeretek

Operációs rendszerek. Az NT folyamatok kezelése

A számítógép egységei

Operációs rendszerek

Informatikai rendszerek alapjai (Informatika I.)

OPERÁCIÓS RENDSZEREK. Célkitűzések, tárgyfelépítés. Módszerek. OS fogalom, struktúrák. 2005/2006. tanév II. félév Dr. Vadász Dénes

Operációs Rendszerek II. Első verzió: 2009/2010. I. szemeszter Ez a verzió: 2009/2010. II. szemeszter

Operációs Rendszerek II.

Az operációs rendszer fogalma

Operációs rendszerek. Az Executive és a kernel Policy és mechanizmusok szeparálása Executive: policy - objektum kezelés Kernel: mechanizmusok:

Debreceni Egyetem Matematikai és Informatikai Intézet. 13. Védelem

Operációs rendszerek

A Hypertext. Dr. Nyéki Lajos 2019

Operációs Rendszerek II.

Operációs rendszerek. Windows NT. A Windows NT

Operációsrendszerek. 2. elıadás. Standard ismeretek II.

5. Operációs rendszerek

Disc Operating System (DOS)

Informatika 1 2. el adás: Operációs rendszerek

Informatika 1 4. előadás: Operációs rendszerek

Linux alapismeretek. Felhasználó Felhasználói programok (folyamatok) Rendszerkönyvtárak (rendszerhívások) Segédprogramok (utility)

14. Tétel. A kezelt hardvererőforrásoknak része többek között a memória, a processzor, a merevlemez és a perifériális eszközök használata.

Operációs rendszerek

Operációs rendszerek gyakorlat

Térinformatika. Térinformatika. GIS alkalmazói szintek. Rendszer. GIS funkcionális vázlata. vezetői szintek

Szenzorhálózatok programfejlesztési kérdései. Orosz György

386 processzor címzés

2. Számítógépek működési elve. Bevezetés az informatikába. Vezérlés elve. Külső programvezérlés... Memória. Belső programvezérlés

Nem biztos, hogy mindenhol helytáll, helyenként hiányos, de az eddigi kérdések össze vannak gyűjtve őszi félév első zhval bezárólag.

2. Folyamatok. Operációs rendszerek. Folyamatok. Bevezetés Folyamatkezelés multiprogramozott rendszerekben. Folyamatok modellezése

Operációsrendszerek. 1. elıadás. Standard ismeretek

Hardver összetevők ellenőrzése Linux alatt. Hardverguruk előnyben...

Hálózati operációs rendszerek II. OES biztonsági rendszere

Operációs rendszerek Bevezetés 1.1

(kernel3d vizualizáció: kernel245_graph.mpg)

Digitális fényképezőgép Szoftver útmutató

Ez egy program. De ki tudja végrehajtani?

1. Fejezet: Számítógép rendszerek

Informatika szigorlat 21-es tétel: Operációs rendszerek. Operációs rendszerek feladatai

Operációs rendszerek. Elvárások az NTFS-sel szemben

Hogyan működtethető a telefonrendszer virtuális környezetben? Mészáros Tamás Műszaki fejlesztési vezető

Melyek a Windows Server 2008 R2 tiszta telepítésének (Clean Install) legfontosabb lépései?

INFORMATIKA ZÁRÓSZIGORLAT TEMATIKA

Nyíregyházi Egyetem Matematika és Informatika Intézete. Input/Output

Operációs rendszerek gyakorlat

Operációs rendszerek III.

Hálózatok építése és üzemeltetése

1. Használatba vétel. 1.1 Biztonsági előírások. 1.2 Rendszerkövetelmények. 1.3 A csomag tartalma

CRA - Cisco Remote Access

Operációs rendszerek PMTRTNB230H V kredit. Radó János 0. előadás Bevezetés

Operációs rendszerek MINB240

Fájlrendszerek. A Windows operációs rendszerek fájlrendszere

A virtuális környezetet menedzselő program. Első lépésként egy új virtuális gépet hozzunk létre a Create a New Virtual Machine menüponttal.

Memóriakezelés (Memory management)

iseries Client Access Express - Mielőtt elkezdi

Az Ön kézikönyve HP COMPAQ DC5700 MICROTOWER PC

Átírás:

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