K-INFO
HU
EN
Belépés

Operációs rendszerek

Operating Systems
A tantárgyleírás hatályossága
Hatályosság kezdete:
2026. March 21.
Hatályosság vége:
Tantárgy neve (magyarul, angolul)
Operációs rendszerek
Operating Systems
Tantárgykód BMEVIMIA219
Tantárgyjelleg
Képzési szint
Kurzustípusok és óraszámok (heti/féléves)
Kurzustípus elmélet gyakorlat laboratóriumi gyakorlat
óraszám (heti) 3 1 0
jelleg (kapcsolt/önálló) kapcsolt
Tanulmányi teljesítmény/értékelés típusa vizsga
Tantárgy kreditértéke 4
Tantárgyfelelős
DR. Kovácsházy Tamás
beosztás: egyetemi docens
Tantárgyat gondozó oktatási szervezeti egység
Mesterséges Intelligencia és Rendszertervezés Tanszék
Kar Villamosmérnöki és Informatikai Kar
Tantárgy weboldala http://www.mit.bme.hu/oktatas/targyak/vimia219/
Tantárgy elsődleges mintatantervi jellege
Közvetlen előkövetelmények – Erős előkövetelmény nincs
Közvetlen előkövetelmények – Gyenge előkövetelmény nincs
Közvetlen előkövetelmények – Párhuzamos előkövetelmény nincs
Közvetlen előkövetelmények – Mérföldkő előkövetelmény nincs
Közvetlen előkövetelmények – Kizáró feltétel nincs

Célkitűzés

Tantárgyprogram

Bevezetés, az operációs rendszerek rövid története, fejlődése. Operációs rendszerek általános ismertetése, operációs rendszer típusok, elvárások és tulajdonságok, operációs rendszerek általános felépítése. Monolitikus, moduláris és mikrokernel. Az operációs rendszer kapcsolata a hardverrel és a felhasználóval. Virtuális gép koncepció.

 

A Windows és a UNIX/Linux operációs rendszerek fejlődése, felépítése, alapvető tulajdonságai. Operációs rendszer szintű hibakeresés eszközei Windows és UNIX környezetben.

 

Multiprogramozott rendszerek. Processzor ütemezés elmélete és gyakorlata. Egyszerű ütemezési algoritmusok és azok összehasonlítása, összetett ütemezési algoritmusok. Többprocesszoros ütemezés alapjai, processzor affinitás és következményei. Windows és Linux ütemező algoritmusok. Feladatok megvalósítása és azok hardver háttere, folyamat és szál.

 

Erőforrás, közös erőforrás. Függvények és metódusok újrahívhatósága. Kölcsönös kizárás és kritikus szakasz. Szinkronizáció és kommunikáció. Feladatok együttműködése közös memórián keresztül. Kölcsönös kizárás megoldásának eszközei. Erőforrások védelme azok elzárásával (locking). Spinlock és sleeplock közötti különbségek. Lock bit, mutex, szemafor (bináris és számláló típusú). Kölcsönös kizárás megvalósításával kapcsolatos tipikus hibák, és azok elkerülésére alkalmazható fogások. Monitor koncepció.

 

Folyamatok együttműködése üzenettovábbítással (IPC). Az üzenettovábbítás műveletei, megnevezési módok, pufferelés és implicit szinkronizáció, beépített nyugtázások, adatok illetve referenciák átadása, szemantikai konzisztencia. Postaláda, üzenetsor, jelzések, távoli eljáráshívás. UNIX System V IPC.

 

Időkezelés modern operációs rendszerekben, az idő kezelésének hardware és szoftver elemei, időkezelés problémái és megoldásai elosztott rendszerekben. Az NTP és az IEEE 1588 protokollok operációs rendszer specifikus aspektusai.

 

Holtpont és kezelése. Definíció, holtpont erőforrásokért versengő rendszerekben, szükséges feltételek, strucc algoritmus, bankár algoritmus, megelőzés. Megelőzés eszközei, modell/kód analízis (demonstráció).

 

Tárhierarchia és memóriakezelés. Hierarchiaszintek és jellemzőik, gyorsítótárak (cache, cache koherencia), a memória szervezése, partíciók, lapszervezés, szegmentálás. Virtuális tárkezelés. Működés, igény szerinti lapozás, előretekintő lapozás, hardver feltételek, lapcsere algoritmusok. Globális, lokális memóriagazdálkodás, vergődés, munkahalmaz, egyensúly fenntartása, dinamikus lokális gazdálkodás. Windows memóriakezelés.

 

Fájlkezelés, adatelérési és allokációs módszerek. Fájl, fájlrendszer, szekvenciális, direkt, indexelt elérés, szabad helyek nyilvántartása, folytonos, láncolt, indexelt allokáció, könyvtárszerkezet, katalógusadatok. RAID, SAN, NAS technológiák szerepe az operációs rendszer diszk alrendszerében. Unix VFS felépítése, tulajdonságai, működése, alkalmazása.

 

Beágyazott operációs rendszerek. Beágyazott operációs rendszerek. Beágyazott operációs rendszerek típusai a hardver lehetőségeinek függvényeiben. Beágyazott operációs rendszerek konfigurálása, az operációs rendszer és az alkalmazás viszonya. A uCOS alapvető tulajdonságai.

 

Virtualizáció. A virtualizációs technológiák osztályozása. A platform virtualizáció. CPU, memória és I/O virtualizáció és HW háttere, különös tekintettel az x86 architektúrára. Hosted and Bare-metal virtualizáció. Virtualizációs megoldások és tulajdonságainak bemutatása.

 

Operációs rendszerek és biztonság. Biztonsággal kapcsolatos alapfogalmak, hitelesítés és jogosultságkezelés megvalósítása operációs rendszerekben. Windows biztonság, bejelentkezés, NTFS jogok, helyi házirend.

A tárgy célja az operációs rendszerek funkcióinak, működési elveinek, fő típusainak, valamint a konkurens és elosztott rendszerek programozási modelljeinek megismertetése, az elvek szemléltetése példákon, az operációs rendszer választás szempontjainak bemutatása. A tárgy és a hozzá tartozó gyakorlat során komoly hangsúlyt kap a számítógép hardver és rendszer szoftver összefüggése illetve egymásra hatása, így a kurzus elvégzése elvezet az operációs rendszerek használatának mérnöki, készségszintű elsajátításához is.

Tanulmányi eredmények

Ez a tantárgy a KKK rendeletben meghatározott, következő kompetenciák fejlesztését szolgálja:

Tudás

Nincsenek rögzített tanulási eredmények.

Képességek

Nincsenek rögzített tanulási eredmények.

Attitűd

Nincsenek rögzített tanulási eredmények.

Autonómia és felelősség

Nincsenek rögzített tanulási eredmények.

Oktatási módszertan

Előadás, a félévközi előrehaladás ellenőrzése zárthelyin.

Tanulástámogató anyagok

Online források
Jegyzet, tankönyv, felhasználható irodalom; A tananyagot az alábbi tankönyv, valamint a; letölthető segédletek tartalmazzák:; Kóczy A., Kondorosi K. (szerkesztők): Operációs rendszerek mérnöki; megközelítésben, Panem Kiadó, Budapest, 2000.Silberschatz, Peterson: Operating System Concepts vagy Operating; Systems Concept with JAVA (7. vagy későbbi kiadás

A tantárgy teljesítéséhez ajánlott előzetes ismeretek

Tudás típusú kompetenciák
(azon előzetes ismeretek összessége, amelyek megléte nem kötelező, de a tantárgy eredményes teljesítését nagyban elősegíti)
Számítógép architektúrák, Programozás alapjai, Programozás technológiája
Képesség típusú kompetenciák
(azon előzetes képességek és készségek összessége, amelyek megléte nem kötelező, de a tantárgy eredményes teljesítését nagyban elősegíti)
nincs
Ajánlott (nem kötelező) előzetesen megszerzendő kompetenciák
(azon ajánlott (nem kötelező) előzetesen megszerzendő kompetenciák összessége, amelyek jelentősen hozzájárulnak a tantárgy eredményes teljesítéséhez)
Számítógép architektúrák, Programozás alapjai, Programozás technológiája
Általános szabályok
Követelmények: a. A szorgalmi időszakban: A félév során a hallgatók egy nagyzárthelyit írnak. A félévvégi aláíráshoz a nagyzárthelyi legalább elégséges szintű teljesítése szükséges b. A vizsgaidőszakban: A vizsga két részből álló írásbeli vizsga. A vizsgára bocsáthatóság feltétele az aláírás megszerzése.Az elégséges vizsgához az első rész min. 55%-os, és a második rész min. 40%-os teljesítése szükséges. A vizsgajegy megállapításába az adott évben aláírást szerzett hallgatók esetén zárthelyi eredményét 30%-ban, valamint a vizsga második részének eredményét 70%-ban vesszük figyelembe. A tantárgyhoz tartozó kreditpontok megszerzésének feltétele a legalább elégséges vizsgaeredmény. Pótlási lehetőségek: A nagyzárthelyi pótlására a szorgalmi időszakban egy alkalommal, és a pótlási időszakban szintén egy alkalommal biztosítunk lehetőséget.
Teljesítményértékelési módszerek
Szorgalmi időszakban végzett teljesítményértékelések részletes leírása

Nincs megadva részletes értékelés.

Szorgalmi időszakban végzett teljesítményértékelések részaránya

Nincs megadva részarány.

Vizsgaidőszakban végzett teljesítményértékelések részletes leírása

Nincs megadva részletes értékelés.

Vizsgarészek részaránya

Nincs megadva részarány.

Érdemjegy megállapítása

Nincs megadva érdemjegy határ.

Jelenléti és részvételi követelmények

Nincs megadva jelenléti követelmény.

Javítás, ismétlés és pótlás különös szabályai

Nincs megadva.

Rövid leírás

Nincs megadva.

Részletes leírás

Nincs megadva.

Ajánlott tantárgyak

Nincs megadva.

A tantárgy elvégzéséhez szükséges tanulmányi munka

Nincs megadva munkaidő bontás.

Tantárgykövetelmények hatályossága
Tantárgykövetelmények hatályosságának kezdete:
Tantárgykövetelmények hatályosságának vége:
Tantervi elhelyezés

Nincsenek rögzített tantervi elhelyezések ehhez a tárgyverzióhoz.