K-INFO
HU
EN
Belépés

Beágyazott operációs rendszerek és kliens alkalmazások

Embedded Operating Systems and Client Applications
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)
Beágyazott operációs rendszerek és kliens alkalmazások
Embedded Operating Systems and Client Applications
Tantárgykód BMEVIAUAC07
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) 2 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. Tevesz Gábor
beosztás: egyetemi docens
Tantárgyat gondozó oktatási szervezeti egység
Automatizálási és Alkalmazott Informatikai 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
Egyszerű beágyazott operációs rendszerek (2 hét)
Idő- és eseményvezérelt rendszerek legfontosabb tulajdonságai, szinkronizációs elvek, vezérlési szerkezetek. Ütemezés, taszkkezelés, kontextusváltás. Taszkok szinkronizációja: kritikus szakasz, szemaforok, mutexek és üzenetek kezelése, prioritási kérdések. A μC/OS-II operációs rendszer főbb jellemzői (felépítés, konfigurációs lehetőségek, legfőbb szolgáltatások, 8 és 32 bites rendszerek közötti különbségek). Esettanulmányok: komplett irányító rendszer megvalósítása μC/OS-II operációs rendszer használatával.

Objektumorientált ismétlés, C#, vastagkliens alkalmazásfejlesztés alapok (8,5 hét)
Objektumorientált fogalmak átismétlése (objektum, osztály, tagfüggvény, öröklés, virtuális függvény), ennek során ismerkedés a C# nyelv alapjaival.  Egy egyszerű, területszámítós konzol alkalmazás elkészítése közösen, ennek kapcsán kerülnek átismétlésre/bemutatásra a fenti fogalmak.
A .NET keretrendszer architektúrája röviden. További C# nyelvi elemek (property, delegate, event, attribútum) ismertetése, melyek szükségesek az alkalmazásfejlesztéshez.
Eseményvezérelt alkalmazások .NET környezetben. Win32 API üzenetkezelése, .NET Windows Forms alkalmazások architektúrája, Windows Forms alkalmazásfejlesztés alapok.
Eseményvezérelt alkalmazások: vezérlők, dialógusablakok.
Eseményvezérelt alkalmazások: GDI+ (rajzolás)
Többszálú alkalmazások fejlesztése
Hálózati kommunikáció (socketek)

Szoftvertervezés és architektúrák alapok (3,5 hét)
Objektumorientált szoftvertervezés alapjai, UML alapok
UML alapok (fontosabb diagramok)
Document-view architektúra (plusz rétegek, singleton és composite)
Document-view architektúra esettanulmány .NET környezetben
A hallgatók alkalmasak lesznek arra, hogy megértsék  és alkalmazzák a beágyazott operációs rendszerek alkalmazásával kapcsolatos alapkoncepciókat. A tantárgy célkitűzése bemutatni azokat a platformokat, technikákat és eszközöket, amelyek szükségesek a beágyazott rendszerek alkalmazás és rendszer szintű szoftverének megírására és futtatására. Egy célorientált hardvereszköz elkészítése és felprogramozása után természetes egy megszokott, PC-ről elérhető felhasználói felület, amely akár egy vastag vagy webes alkalmazáson keresztül teszi lehetővé az új hardvereszköz monitorozását és tulajdonságainak beállítását. A tantárgy a desktop kliensek programozását mutatja be, különös tekintettel a felhasználói felületek tervezésére, a grafikus megjelenítésre és a hálózati kommunikációra. Szinte valamennyi korszerű, kliensalkalmazások fejlesztését támogató fejlesztői platform az objektumorientált szemléletet követi. Ennek megfelelően a tárgy ismerteti az objektumorientált szoftvertervezés és modellezés alapjait is (UML alapok, néhány fontosabb architekturális és tervezési minta).

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

A tárgy anyaga előadásokon és gyakorlatokon kerül ismertetésre. Az előadások és a gyakorlatok az anyag ütemében váltogatják egymást, a gyakorlatokon példák és esettanulmányok formájában kerül elmélyítésre az előadásokon elhangzott elméleti tananyag.

Tanulástámogató anyagok

Online források
Labrosse, J.J.: MicroC/OS-II The Real-Time Kernel (Second edition). CMP Books; Michael J. Donahoo and Kenneth L. Calvert: TCP/IP Sockets in C: Practical Guide for Programmers; Forstner Bertalan, Ekler Péter, Kelényi Imre: Bevezetés a mobilprogramozásba; Albert István, Balássy György, Charaf Hassan, Erdélyi Tibor, Horváth Ádám, Levendovszky Tihamér, Péteri Szilárd, Rajacsics Tamás:  A .NET Framework és programozása

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)
Mikrokontrolleres alapismeretek, a C++ programozási nyelv ismerete.    
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)
Mikrokontrolleres alapismeretek, a C++ programozási nyelv ismerete.    
Általános szabályok
Követelmények: a.              A szorgalmi időszakban:     egy zárthelyi b.             A vizsgaidőszakban:            írásbeli vizsga c.              Elővizsga:                            az oktatókkal egyeztetve lehetséges Az aláírás megszerzésének feltétele a zárthelyi elfogadható (legalább elégséges szintű) teljesítése. A vizsgára bocsátás feltétele az aláírás megléte. A tárgyból szerzett érdemjegy 25%-ban a zárthelyin, 75%-ban a vizsgán mutatott eredményből tevődik össze. Pótlási lehetőségek: A zárthelyihez a TVSZ előírásai szerint a szorgalmi időszakban 1 pótlási lehetőséget biztosítunk.
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 tantárgy egyes részei elmélyülést tesznek lehetővé a tananyaghoz kapcsolódó összetettebb problémák, feladatok megértésében és megoldásában. Ezeket a tananyaghoz kapcsolódó összetettebb feladatok opcionális – konzultációval segített – önálló megoldása támogatja. IMSc pontok: IMSc pontot opcionális otthoni feladat, plusz zárthelyi és plusz vizsgafeladat elvégzésével lehet szerezni. Max. 8 pont szerezhető az opcionális otthoni feladat megoldásával. Részpontszám is szerezhető a kijelölt bíráló értékelése alapján. A zárthelyin és a vizsgán plusz („csillagos”) IMSc feladatért max. 6-6 pont szerezhető, amennyiben a zárthelyi ill. a vizsga normál része jeles osztályzatú értékelést kapott. Az IMSc pontok megszerzése az IMSc programban nem résztvevő hallgatók számára is biztosított.
Ajánlott tantárgyak
---
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.