K-INFO
HU
EN
Belépés

Informatika 1

Informatics 1
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)
Informatika 1
Informatics 1
Tantárgykód BMEVIIIAB09
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) 4 0 0
jelleg (kapcsolt/önálló)
Tanulmányi teljesítmény/értékelés típusa félévközi érdemjegy
Tantárgy kreditértéke 5
Tantárgyfelelős
DR. Pilászy György
beosztás: egyetemi docens
Tantárgyat gondozó oktatási szervezeti egység
Irányítástechnika és Informatika Tanszék
Kar Villamosmérnöki és Informatikai Kar
Tantárgy weboldala
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
  1. 1. Tárgykövetelmények, Az előtanulmányok során megismert fogalmak rövid összefoglalása. Neumann modell, Harvard és módosított Harvard architektúra. Operációs rendszerek kialakulása, tipikus szolgáltatások, feladatok. Az architektúrák fejlesztési igényei: több feladat egyidejű végrehajtása, memória kezelés gyorsítása, védelmi feladatok, az operációs rendszerek megfelelő működéséhez szükséges speciális hardver követelmények. 

  1. 2. Számítógépek memóriakezelése: Hierarchikus memóriafelépítés, sebesség- és tárkapacitási problémák és azok lehetséges megoldása. Cache-szervezés, lokalitási elvek, blokkcsere stratégiák (LRU, LFU, FIFO, Random), lokalitástudatos programozás (egyszerű 2D tömb kezelésén keresztül), cache-szemetelés problémája. 
    DDR-SDRAM memóriák felépítése, belső szervezése (ismétlés), blokkbetöltés gyorsítása és ennek illeszkedése a cache blokkbetöltéséhez, 
    Cache kezeléshez kapcsolódó példák. 

  1. 3. Virtuális tárkezelés. címfordítás, MMU, TLB fogalma, egy- és többszintű laptáblák. A cache elhelyezkedése virtuális tárkezelés esetén (TLB előtt, vagy után). 
    Operációs rendszer memóriakezelése, hardver együttműködése a virtuális tárkezelésben, találati arány, effektív elérési idő, vergődés fogalma. Lapcsere algoritmusok, tárgazdálkodás, laphibagyakoriság-mérésen alapuló tárgazdálkodás. 

  1. 4. Háttértárolók, mágneses adattárolás elve, kódolás szerepe, SSD meghajtók működése, vezérlő egység feladatai, meghajtó élettartama. Szabványos csatoló felületek (SATA, SCSI, SAS), parancsok. 
    Lemezkezelés és fájlrendszer, lemezkezelő réteg feladatai. Kapcsolat a virtuális tárkezeléssel (blokkmérettel).  
    Fájl és könyvtár mint adatszerkezet, rajtuk végezhető műveletek. 

  1. 5. Perifériakezelés, külön I/O utasítások, memóriába ágyazott I/O, adatátvitel irányítása, programmal ellenőrzött készenlét, megszakításkezelés. Processzor tehermentesítése DMA és I/O processzor alkalmazásával. Elterjedten alkalmazott összeköttetések, busz, soros adatátvitel (A digitális technika 2 ismeretekből kiindulva kitekintés a számítógépekben alkalmazott megoldásokra). 

  1. 6. Egy- és többprocesszoros rendszerek adatátviteli megoldásai, hierarchikus sínrendszerek. Arbitráció szerepe, arbitrációs megoldások (centralizált, decentralizált megoldások), PCI, PCI-express, USB csatoló felületek. USB használata (készülékek csatlakoztatása, leíró szerepe, automatikus driver betöltés/keresés). 
    Eszköz-meghajtók szerepe. Készülékfüggetlen hívási felület kialakítása. 

  1. 7. Utasítás architektúra (ISA) fogalma, utasításkészlet kialakítási szempontjai, regiszterek, címzési módok (digitális technika 2-ből indulva, ahhoz hasonlítva más processzoroknál megjelenő egyéb lehetőségek rövid tárgyalása), kompatibilitási problémák. Magasszintű nyelvek támogatása: stack kezelés, adatszerkezetek kezelése (indexelt címzés, bázisrelatív címzés, többkomponensű címzés alkalmazása). Különböző utasításarchitektúrák összehasonlítása (PIC24 (digitális technika 2-ből), x86-64, MIPS, ARM,) Összehasonlítási szempontok: regiszterkészlet, címzési módok, gépikód felépítése. CISC és RISC fogalma, sajátosságai. 

  1. 8. Utasítások számának és bonyolultságának hatása a teljesítményre, CISC-RISC processzorok. ALU szervezés kérdései, kapcsolat az utasításrendszerekkel. 
    Utasításvégrehajtás gyorsítása, órajel-frekvencia, gépi ciklusok számának csökkentése, adatszélesség növelése. 
    Feldolgozás párhuzamosítása processzoron belül, pipe-line elv, utasítások egymásra hatása (feldolgozási, adat és vezérlés (procedurális) egymásra hatás, adat előre csatolás), soron kívüli végrehajtás. Szuperskalár elv. 

  1. 9. Többfelhasználós rendszerek, multiprogramozott, multiprocesszoros rendszerek, folyamatok, konkurens (párhuzamos) programvégrehajtás. Védelmi megoldások (x86-64, ARM) 
    Folyamatok ütemezése, sorban állási modellek, CPU ütemezés. 

  1. 10. Közös memóriás együttműködés, szinkronizációs alapesetek, kölcsönös kizárás, precedencia. Szoftver és hardvertámogatás szükségessége (test-and set, read-modify-write, compare-and-swap), tipikus megvalósításai. Üzenetváltással történő együttműködés, pipe, mesage queue, signal handling. Szinkron és aszinkron kommunikáció. Rendszerhívás megvalósítása. 

  1. 11. Erőforráskezelési problémák: versenyhelyzet, holtpont, prioritásinverzió. Az éhezés fogalma. A holtpont felszámolása. Különböző erőforrások esetén használható holtpontkezelő stratégiák. A kommunikáció hibái. 

  1. 12. Mikrokontrollerek sajátosságai, erőforráskorlátok hatása az operációs rendszer szolgáltatásaira, fejlődési trendek, mikroprocesszoron/mikrokontrolleren futó operációs rendszerek. Valós idejű beágyazott rendszerek. Biztonságkritikus rendszerek speciális követelményei, azok hardveres és szoftveres teljesíthetősége. 
    Egyszerű ütemezés/taszkváltás bemutatása egy konkrét mikrokontrolleren. 

  1. 13. Virtualizáció fogalma, szerepe. Hardver támogatás I/O kezelés virtualizálásához. Konkrét példa bemutatása virtuális gép létrehozására. Felhő alapú rendszerek, az egyetemi felhő bemutatása esettanulmány formájában. 

Átfogó ismeretek nyújtása és szakmai alapozás a számítógépek felépítése, működése, számítógép-architektúrák, operációs rendszerek funkciói, belső szerkezete, működési elvei területén. 

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

Heti 4 óra előadás 

Tanulástámogató anyagok

Online források
Elsősorban a tárgy honlapján közzétett segédanyagok.;  ; JOHN L. HENESSY DAVID A. PATTERSON’S : Computer Architecture FIFTH EDITION (2011) ISBN-13: 9780123838728  ; DAVID A. PATTERSON & JOHN L. HENNESSY : Computer Organization and Design, Revised Fourth Edition: The Hardware/Software Interface (2012) ISBN: 978-0-12-374750-1 ; ANDREW S. TANENBAUM: Számítógép-architektúrák PANEM kiadó (2006) ISBN 9789635454570 ; Gaál Tibor: Interfész technikák, Szak kiadó, 2010, ISBN 978-963-9863-13-2 ; SILBERSCHATZ, GALVIN, GAGNE.: Operating system concepts, 10th edition, 2018. ; Kóczy A. - Kondorosi K. (szerk.) és mások: Operációs rendszerek mérnöki megközelítésben. Panem 2000.

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)
Digitális technika 2, Programozás alapjai 1 
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)
Digitális technika 2, Programozás alapjai 1 
Általános szabályok
Követelmények: Szorgalmi időszakban: Két félévközi zárthelyi a Kari ütemezés szerint  Pótlási lehetőségek: Mindkét zárthelyi pótolható/javítható a pótlási héten.
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
IMSc program: A programban részt vevő hallgatóknak a tárgy honlapján, otthoni feldolgozásra további (a tananyag mélyebb megértését támogató) anyagokat teszünk közzé.  IMSc pontok: IMSc pontokat a hallgatók csak az írásbeli számonkéréseken (zárthelyiken) szerezhetnek. A pontszerzés lehetősége mindegyik zárthelyin adott. A pontszerzés feltételei: - A tárgy követelményeinek teljesítése során összesen 25 IMSc pont (IP) szerezhető. - Az IMSc pontokért a zárthelyin 2x6 extra pont (XP) szerezhető, amelyekért külön feladatokat kell megoldani. - Az IP-ok miatt kiírt extra feladatokért szerzett pontok az érdemjegyet nem befolyásolják. - IP abban az esetben szerezhető, ha a hallgató a tárgyból jeles osztályzatot ért el. A megszerzett IP-ok számítása az alábbiak alapján történik: IP = 1+2*XP Az IMSc pontok megszerzése a programban nem résztvevő hallgatók számára is biztosított.
Ajánlott tantárgyak
Digitális technika 2
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.