aktiv

BCC trace eszköz megvalósítása libbpf könyvtárral (**folyamatban**)

Leírás: Az eBPF egy virtuális gép és hozzá tartozó bájtkód nyelv, amely a Linux kernel része. Segítségével bizonyos pontokon beavatkozhatunk a kernel működésébe de monitorozhatjuk is (valamint felhasználói alkalmazások működését is). A BCC ilyen monitorozó eszközök gyűjteménye, melyek Python nyevlen lettek implementálva és használják az eBPF virtuális gép képességeit teljesítményinformációk kinyerésére. A BCC trace egy általános tracer, ami képes bármilyen (értelmes gépi kódú utasításhatárnál) memóriacímre eBPF programot elhelyezni, amiben tetszőleges memória- és regisztertartalmakat irathatunk ki.

Mininet hálózat emulációs szoftver portolása iproute2 konfigurációra (**folyamatban**)

Leírás: A Mininet egy hálózat emulációs szoftver, amivel komplex topológiák hozhatók létre, gépekkel, routerekkel és swtichekkel. Ez úgy viselkedik, mintha ténylegesen megépítettük volna GNU/Linux operációs rendszerű gépekből az adott hálózatot, és használhatjuk szoftverek hálózati tesztelésére. A mininet szotver jelenleg a net-tools és bridge-utils csomagokra épül, melyek jó ideje nem támogatottak. Az iproute2 jelenleg a támogatott és aktívan fejlesztett programcsomag, amely funkcionalitásban lefedi és kiváltja a korábbi csomagok eszközeit. A dolgozat célja a mininet kódjának a megismerése, a régi eszközök használatának a megértése (ifconfig és brctl pl.

Mobil készülék energiafogyasztásának rögzítése és elemzése (**folyamatban**)

Leírás: A mobilkészülékek fejlődése az elmúlt végekben felgyorsult, viszont az akkumulátoraik fejlődése az nem követte ezt. Bár a chipek energiahatékonysága is növekszik, de a gyorsabb teljesítmény és más tényezők nem eredményeznek megnövekedett képernyőidőt. A szakdolgozat célja ezeket a tényezőket körüljárni. Mérésekkel kellene megvizsgálni egy készülék energiafogyasztását különböző hardveres és szoftveres konfigurációk mellett. A dolgozat igényel egy mobilkészüléket, lehetőleg Androidosat. Android API-n hozzá kehet érni, hány amperrel töltődik a készülék, a töltési időből és a merülési sebességről ki lehet számítani a fogyasztást.

Natív szöveges kliens kommunikációs platformokhoz (MS Teams, Slack, Discord, stb.)

Leírás: A ma népszerű kommunikációs platformok asztali alkalmazásai jellemzően Electron framework segítségével becsomagolt webes kliensek. Ez számításigényes és pazarló módon bánik a memóriával, mert egy egyszerűsített webböngészőt kell futtatni a működéshez, de ez a felhasználó elől rejtve van. Több alkalmazás egy idejű futtatása közben (pl. MS Teams + Slack + Discord) sok memóriát igényel ez a fajta működés. A dolgozat célja egy olyan, egyszerű GUI alkalmazás megvalósítása lenne, ami gyors, natív (pl.