Operációs rendszerek alapjai: Hardver, Szoftver és Rendszermagok
Enviado por Anónimo y clasificado en Otras materias
Escrito el en
húngaro con un tamaño de 8,3 KB
1. Alapvető fogalmak
- Hardver: A számítógép kézzelfogható, fizikai részei (pl. processzor, RAM, monitor, billentyűzet).
- Szoftver: A számítógépen futó, nem kézzelfogható programok és utasítások (pl. operációs rendszer, böngésző, játékok).
- Operációs rendszer: A számítógép legfontosabb programja, amely kezeli a hardvert, futtatja a többi programot, és kapcsolatot biztosít a gép és a felhasználó között.
- Példák: Windows, Linux, macOS, Android, iOS.
2. Az operációs rendszerek felosztása
Felhasználói felület szerint
- Karakteres (CLI): Billentyűzettel beírt parancsokkal működik (pl. Windows CMD, Linux terminál).
- Grafikus (GUI): Ikonokkal, ablakokkal és egérrel működik (pl. Windows, Android).
Felhasználók száma alapján
- Egyfelhasználós: Egyszerre csak egy ember használhatja (pl. MS-DOS).
- Többfelhasználós: Egyszerre több ember is dolgozhat rajta (pl. Linux szerver, Windows Server).
Felépítés szerint
- Monolitikus: Egyetlen nagy, gyors egységként működik.
- Réteges: Több különálló feladatú rétegből áll.
- Kliens–szerver: Kérésekből (kliens) és kiszolgálásból (szerver) épül fel.
Felhasználási terület szerint
- PC / asztali: Otthoni, iskolai, irodai használatra (pl. Windows, macOS).
- Szerver: Hálózatok és sok felhasználó kiszolgálására (pl. Linux Server).
- Mobil: Telefonokra, tabletekre (pl. Android, iOS).
Feladatok száma szerint
- Egyfeladatos: Egyszerre csak egy programot futtat (pl. MS-DOS).
- Többfeladatos (Multitasking): Egyszerre több programot futtat (pl. Windows, Android).
Forráskód alapján
- Nyílt forráskódú: Bárki ingyen láthatja, módosíthatja és fejlesztheti (pl. Linux).
- Zárt forráskódú: Titkos a kódja, csak egy adott cég fejlesztheti (pl. Windows, iOS).
3. Az operációs rendszer fő részei és generációi
Fő részei
- Kernel (rendszermag): Az operációs rendszer központi része, ami folyamatosan a memóriában van. Közvetlenül kezeli a hardvert, a memóriát és a folyamatokat.
- Shell (rendszerhéj): Lefordítja a felhasználó utasításait a rendszernek, valamint a felhasználó és az operációs rendszer közötti közvetítő felület (lehet parancssoros vagy grafikus).
- Felhasználói felület: Amit a képernyőn látunk és használunk (ablakok, ikonok).
- Driverek (illesztőprogramok): Olyan szoftverek, amelyek megtanítják az operációs rendszert együttműködni egy adott hardverrel (pl. videókártya, nyomtató). Driver nélkül a hardver működésképtelen.
Az operációs rendszerek generációi
- Nulladik generáció (1940-es évek): Nincs operációs rendszer: a programozók kézzel, közvetlenül gépi kódban vezérelték a hardvert, ami lassú és nehézkes volt.
- Első generáció (1950-es évek): Megjelent a batch (kötegelt) feldolgozás, ahol a feladatokat összegyűjtve, egymás után, emberi beavatkozás nélkül hajtotta végre a gép.
- Második generáció (1960-as évek eleje): Megjelent a multiprogramozás (több program van egyszerre a memóriában) és a többfelhasználós, időosztásos működés.
- Harmadik generáció (1960-as évek közepe – 1970-es évek közepe): Megjelentek a nagy, általános célú számítógépek (pl. IBM/360), fejlettebb memória- és erőforrás-kezeléssel.
- Negyedik generáció (1970-es évektől napjainkig): A személyi számítógépek (PC), a grafikus felületek (GUI), az internet, az okostelefonok és a felhőalapú szolgáltatások elterjedése jellemzi.
4. Folyamatkezelés és működés
Interfészek és folyamatok
- CLI (Command Line Interface): Parancssoros felület, ahol gépeléssel adunk utasításokat (pl. CMD).
- GUI (Graphical User Interface): Grafikus felület, ahol egérrel, ikonokra és ablakokra kattintva dolgozunk (pl. Windows).
- Különbség: A CLI szöveges, a GUI vizuális.
- Boot folyamat lépései:
- Bekapcsolás
- POST teszt (hardverellenőrzés)
- BIOS/UEFI elindulása
- Bootolható eszköz (pl. SSD/HDD) megkeresése
- Kernel elindulása és az operációs rendszer betöltése
- Driverek és szolgáltatások betöltése
- Felhasználói felület megjelenése
- Program vs. Folyamat:
- Program: Egy fájl a háttértáron (pl. a lemezen lévő chrome.exe).
- Folyamat: Egy éppen futó program, ami már be van töltve a RAM-ba.
A folyamatok jellemzői
- Állapotok:
- Futó (Running): Éppen használja a processzort.
- Készenléti (Ready): Futásra kész, csak arra vár, hogy a processzor sorra kerültesse.
- Blokkolt (Blocked): Valamilyen külső erőforrásra (pl. gombnyomásra, fájl beolvasásra) vár.
- PCB (Process Control Block): A folyamat adatlapja. Egy olyan adatstruktúra, amiben az operációs rendszer tárol minden fontos információt a folyamatról, hogy tudja, hogyan kell kezelni vagy folytatni azt.
- Tárolt adatok: PID (egyedi azonosító), a folyamat állapota, prioritása, memóriacíme, a használt erőforrások és fájlok adatai.
- Műveletek folyamatokkal: Új folyamat létrehozása, megszüntetése, állapotának és prioritásának módosítása, szinkronizáció és az erőforrások elosztása.
- Szál (Thread): A folyamaton belüli legkisebb végrehajtási egység. Segítségével egy program képes több részfeladatot egyszerre végezni (pl. egy zenelejátszó egyszerre játssza a számot és kezeli a gombokat).
- Rendszerhívás: Az a folyamat, amikor egy felhasználói program valamilyen hardveres vagy rendszerszolgáltatást (pl. fájl megnyitása, képernyőre írás, memóriafoglalás) kér az operációs rendszertől.
5. Modulok és erőforrás-kezelés
Modulok és rétegek
Az operációs rendszernek processzorkezelő, folyamatkezelő, memóriakezelő, fájlkezelő és eszközkezelő (bemeneti/kimeneti) moduljai vannak.
- Memóriakezelő: Nyilvántartja és kiosztja a RAM-ot a programoknak, majd felszabadítja azt, ha bezárjuk őket.
- Fájlkezelő: Kezeli a fájlokat és mappákat (megnyitás, írás, olvasás, törlés, tárolás).
- Processzorkezelő: Elosztja a processzoridőt és kezeli a futási sorrendet a programok között.
- Folyamatkezelő: Létrehozza, leállítja és szinkronizálja a folyamatokat.
- Eszközkezelő (I/O): Kezeli a perifériákat (billentyűzet, egér, monitor, nyomtató) a driverek segítségével.
Logikai és fizikai részek
- Logikai rész: Folyamatkezelő és fájlkezelő modul.
- Fizikai / rendszer rész: Memóriakezelő, eszközkezelő és processzorkezelő modul.
Erőforrások
Erőforrás: Mindent, amire egy folyamatnak szüksége van a működéshez (pl. processzoridő, RAM, tárhely, nyomtató, fájlok).
- Elvehető erőforrás: Az operációs rendszer időszakosan elveheti a folyamattól anélkül, hogy hibát okozna (pl. processzoridő, memória).
- Nem elvehető erőforrás: Nem szabad megszakítani a használatát, mert hibát okoz (pl. nyomtatás folyamata, fájlba írás).