Tantárgy adatlapja

Tárgy neve: Operációs rendszerek alapjai
Tárgy kódja: P-ITSZT-0042
Óraszám: N: 3/0/2, L: 0/0/0
Kreditérték: 5
Az oktatás nyelve: magyar
Követelmény típus: Kollokvium
Felelős kar: ITK
Felelős szervezeti egység: Pázmány Péter Katolikus Egyetem Információs Technológiai és Bionikai Kar
Tárgyfelelős oktató: Csurgay Péter
Tárgyleírás:

Tantárgy neve:Operációs rendszerek alapjai
P-ITSZT-0042
Tárgyfelelős:Csurgay Péter
Tantárgy oktatója:Csurgay Péter
A tantárgy céljának rövid ismertetése:A tárgy bemutatja az operációs rendszerek gazdasági, technológiai, kultúrtörténeti és fejlesztési körülményeit. Részletesen tárgyaljuk a minősítési metrikákat, megszakítási, ütemezési, kétszintű és virtuális memóriakezelési, valamint tárhelygazdálkodási alapokat. Illetve azokat a pszichológiai és kognitív ergonómiai kereteket, amik nélkül nem volna elképzelhető, hogy a magas hatékonyság és a biztonságos használat egyszerre érvényesülhessen. A hallgatóknak lehetősége nyílik további témák felügyelt önálló feldolgozására, valamint kiselőadások keretében a prezentációs gyakorlatuk fejlesztésére és értékelésére. A tárgyhoz kapcsolódó PC-laborban a hallgatók gyakorlati tapasztalatokat szereznek a Linux operációs rendszer power-user szintű használatában.
Elsajátítandó elméleti ismeretanyag:

Operációs rendszerek kialakulása

  • Szerepe és szolgáltatásai
  • Ráépülő tárgyak és szakterületek

Gazdasági szempontok és minőségi elvárások

  • Ember-gép interfész, kognitív ergonómia

Fetch-execute ciklus

  • Interruptok
  • Blokkmozgatás típusai

Mutex és szemafor

  • Process ütemezés

Kétszintű memóriák

  • Direct Access Cache

Virtuális memória kezelés

File rendszerek, inode

  • Logical Volume Management

Virtualizáció és konténerizáció

Biztonság, ACL, Firewall, SELinux

Kuberbetes, OpenShift, Ansible

Elsajátítandó gyakorlati ismeretanyag:
  • Linux operációs rendszerek power user szintű használata. Telepítés, konfigurálás, virtualizáció, biztonság.
  • Alap parancssori használat
  • fájl- és könyvtárkezelés fájlmegtekintés wildcardok és pipe-ok
  • alapvető szövegfeldolgozás, Fájlrendszer és jogosultságok
  • jogosultságok kezelése
  • felhasználók és csoportok alapjai
  • könyvtárstruktúra, Folyamatkezelés
  • folyamatok listázása
  • folyamatok kezelése
  • háttérben futtatás, Hálózati alapok
  • hálózati eszközök
  • alap socket szemlélet
  • portok és szolgáltatások, Fejlesztői eszközök
  • fordítás
  • verziókezelés
  • scriptelés (bash alapok), Csomagkezelés
  • telepítés és frissítés
  • csomagok keresése, eltávolítása, Fájlszerkesztés
  • terminálos szerkesztők, Egyszerű shell script készítés
  • változók, ciklusok, feltételek
  • automatizálás alapjai, Alap rendszeradminisztráció
  • szolgáltatások kezelése
  • logok megtekintése
  • környezeti változók, Hibakeresés és diagnosztika
  • hibák értelmezése
  • logelemzés
  • egyszerű debug technikák, Konténerizáció gyakorlati használata
A 2-4 legfontosabb kötelező irodalom felsorolása bibliográfiai adatokkal (szerző, cím, kiadás adatai, (esetleg oldalak), ISBN):A. Kóczy és K. Kondorosi, szerk., Operációs Rendszerek Mérnöki Megközelítésben. Budapest, Hungary: Panem, 2000. ISBN: 963-545-250-0.
A. S. Tanenbaum és A. S. Woodhull, Operációs rendszerek. Budapest, Hungary: Panem Kiadó, 1999. ISBN: 963-545-189-x
A 2-4 legfontosabb ajánlott felsorolása bibliográfiai adatokkal (szerző, cím, kiadás adatai, (esetleg oldalak), ISBN):A. S. Tanenbaum and H. Bos, Modern Operating Systems, 4th ed. Upper Saddle River, NJ, USA: Pearson, 2015. ISBN: 978-0-13-359162-0.
R. H. Arpaci-Dusseau and A. C. Arpaci-Dusseau, Operating Systems: Three Easy Pieces. San Francisco, CA, USA: Arpaci-Dusseau Books, 2018.
A. S. Tanenbaum and A. S. Woodhull, Operating Systems Design and Implementation, 3rd ed. Upper Saddle River, NJ, USA: Pearson, 2006. ISBN: 978-0-13-142938-3.
A. Silberschatz, P. B. Galvin, and G. Gagne, Operating System Concepts, 10th ed. Hoboken, NJ, USA: Wiley, 2018. ISBN: 978-1-119-45633-9.
Elmélet-gyakorlat aránya:Elméleti óra óraszáma: 3
Gyakorlati óra és labor óra óraszáma: 0 + 2
Az alkalmazott oktatási módszerek:Frontális előadás és gyakorlat, irányított példafeldolgozás, egyéni és csoportos feladatmegoldás, konzultáció, valamint önálló felkészülés.
Az értékelés módja:Kollokvium
Az értékelés kritériuma:Zérthelyi dolgozatok eredménye alapján számított tárgyértékelés.
Miként járul hozzá a tantárgy a KKK-ban megjelölt kompetenciaelemek megszerzéséhez:

Mérnökinformatikus alapképzés:
A tantárgy fejleszti a mérnökinformatikus képzéshez szükséges rendszerközeli informatikai, infrastruktúra- és rendszerüzemeltetési kompetenciákat. A hallgatók megismerik az operációs rendszerek működésének alapelveit, az erőforrás-kezelés, ütemezés, memória- és fájlrendszer-kezelés, virtualizáció és biztonság főbb mechanizmusait, valamint gyakorlati tapasztalatot szereznek Linux környezetben végzett konfigurációs, diagnosztikai és automatizálási feladatokban.

A tárgy az alábbi képzéseken vehető fel

mérnökinformatikus IANI-MI alapképzés (BA/BSc/BProf) Nappali magyar 7 félév ITK
szechenyi-img-alt