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

  1. 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.
  2. 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).
  3. Felhasználói felület: Amit a képernyőn látunk és használunk (ablakok, ikonok).
  4. 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:
    1. Bekapcsolás
    2. POST teszt (hardverellenőrzés)
    3. BIOS/UEFI elindulása
    4. Bootolható eszköz (pl. SSD/HDD) megkeresése
    5. Kernel elindulása és az operációs rendszer betöltése
    6. Driverek és szolgáltatások betöltése
    7. 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).

Entradas relacionadas: