<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="hu">
	<id>https://vik.wiki/index.php?action=history&amp;feed=atom&amp;title=Be%C3%A1gyazott_rendszerek_vizsga_20040623</id>
	<title>Beágyazott rendszerek vizsga 20040623 - Laptörténet</title>
	<link rel="self" type="application/atom+xml" href="https://vik.wiki/index.php?action=history&amp;feed=atom&amp;title=Be%C3%A1gyazott_rendszerek_vizsga_20040623"/>
	<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Be%C3%A1gyazott_rendszerek_vizsga_20040623&amp;action=history"/>
	<updated>2026-04-06T17:30:28Z</updated>
	<subtitle>Az oldal laptörténete a wikiben</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://vik.wiki/index.php?title=Be%C3%A1gyazott_rendszerek_vizsga_20040623&amp;diff=137048&amp;oldid=prev</id>
		<title>Unknown user: Új oldal, tartalma: „{{GlobalTemplate|Infoalap|BeagyRendVizsga20040623}}   __TOC__  [http://info.sch.bme.hu/document.php?cmd=download_proc&amp;tmp_page=&amp;doc_id=8736 feladatsor]  ==1. Feladat ==…”</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Be%C3%A1gyazott_rendszerek_vizsga_20040623&amp;diff=137048&amp;oldid=prev"/>
		<updated>2012-10-21T19:53:36Z</updated>

		<summary type="html">&lt;p&gt;Új oldal, tartalma: „{{GlobalTemplate|Infoalap|BeagyRendVizsga20040623}}   __TOC__  [http://info.sch.bme.hu/document.php?cmd=download_proc&amp;amp;tmp_page=&amp;amp;doc_id=8736 feladatsor]  ==1. Feladat ==…”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Új lap&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{GlobalTemplate|Infoalap|BeagyRendVizsga20040623}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
[http://info.sch.bme.hu/document.php?cmd=download_proc&amp;amp;tmp_page=&amp;amp;doc_id=8736 feladatsor]&lt;br /&gt;
&lt;br /&gt;
==1. Feladat ==&lt;br /&gt;
&amp;lt;b&amp;gt;Mi a kommunikáció idővezérelt megközelítésének a lényege? Mutassa be a TTA architektúrát! Hogyan valósul meg a szinkronizáció, ha a csomópont eseményvezérelt működésű &amp;lt;/b&amp;gt; (3 pont)?&lt;br /&gt;
&lt;br /&gt;
[http://portal.mit.bme.hu/oktatas/targyak/vimm3244/jegyzet/2006/TTA_3130.pdf MIT-es jegyzet]-ből leszűrhető a lényeg.&lt;br /&gt;
&lt;br /&gt;
==2.1. Feladat ==&lt;br /&gt;
&amp;lt;b&amp;gt;Mutassa be, hogyan ütemezné egy, a earliest deadlinefirsi (EDF) algoritmus szabályai szerint működő ütemező a Tl, T2 és T3 taszkokat, melyek periódusa rendre 10, 20 és 30 msec, számítási ideje 3, 8 és 6 msec, határideje pedig 9, 1 8 és 27 msec, ha (az ütemező) végrehajtási ideje elhanyagolható, futását pedig egy óra egység msecenként kezdeményezi! A taszkok kezdőfázisa rendre nulla, 3 msec, ill. 5 msec, tehát a rendszer inicializálását követően ennyi idő elteltével liittathatók. A működést az első 80 msec-ra mutassa be.&amp;lt;/b&amp;gt; (3 pont)&lt;br /&gt;
&lt;br /&gt;
==2.2. Feladat ==&lt;br /&gt;
&amp;lt;b&amp;gt;A Deadline Monotonic Aizalz&amp;amp;#8217;zis (DMA) módszerével határozza meg a T3 taszk worst-case válaszidejét (2 pont), és az eredményt vesse össze a 2. 1 . szerinti feladat eredményével (1 pont)&amp;lt;/b&amp;gt;!&lt;br /&gt;
&lt;br /&gt;
==3. Feladat ==&lt;br /&gt;
&amp;lt;b&amp;gt;Egy lineáris, diszkrét idejű, dinamikus rendszer (A = diag( 1; - 1)  C = (O.1 ; O.1)) megfigyelésére alkalmas eljárást tervezünk. (A: állapotátmenet mátrix, C: megfigyelési mátrix). Hogyan kell megválasztani az eljárás szabad paramétereit, ha véges beállási időt szeretnénk (3 pont)&amp;lt;/b&amp;gt;?&lt;br /&gt;
&lt;br /&gt;
Ehhez a következő feltételnek kell teljesülnie: (A-GC)^N=0; itt G=(g1;g2)-re kesressük a megoldásokat. Ha elvégezzük, akkor N = 2 -nél g1 = -g2 = 5.&lt;br /&gt;
&lt;br /&gt;
==4. feladat==&lt;br /&gt;
&amp;lt;b&amp;gt;Mutassa be a valós idejű operációs rendszerrel együttműködő megszakítás-kezelő rutinok írásának szabályait (2 pont)&amp;lt;/b&amp;gt;!&lt;br /&gt;
&lt;br /&gt;
* Nem kérhet szemafort&lt;br /&gt;
* Nem hívhat olyan RTOS függvényt, amely taszk váltást eredményez, kivéve, ha tudja az OS, hogy IT fut.&lt;br /&gt;
&lt;br /&gt;
==5. feladat==&lt;br /&gt;
&amp;lt;b&amp;gt;Mi a lényeges különbség mintavételezés (sampiing) és lekérdezés (polling) között (1 pont)? Milyen veszélyekkel jár a megszakítás&amp;lt;/b&amp;gt; (1 pont)?&lt;br /&gt;
&lt;br /&gt;
Mintavételezés-lekérdezés:&lt;br /&gt;
Mintavételezés esetén a memória az érzékelőnél, és nem a számítógépen belül. Így megóvjuk a rendszert attól, hogy több esemény érkezzen, mint a specifikációban rögzített (&amp;amp;#8222;alul-áteresztő szűrő&amp;amp;#8221; hatás). Ez a memória a számítógép befolyásolási tartományán (sphere of control) kívül helyezkedik el. Lekérdezés esetén a memória a számítógépen belül van. Hiba esetén a mintavételezés robusztusabb: a számítógép leállása és újraindulása esetén a memóriatartalom elveszhet.&lt;br /&gt;
&lt;br /&gt;
Megszakítás veszélyei:&lt;br /&gt;
Felépítése olyan mint a lekérdezésé: a számítógép befolyásolási tartományán kívüli eszköz befolyásolja a számítógépet; veszélyes, kevésbé robusztus, mint akár a lekérdezés; tranziens hibák (pl. nagyáramú fogyasztó be-kikapcsolása következtében) váratlan processzor terhelést okozhatnak, ami veszélyeztetheti  a határidő betartását.&lt;br /&gt;
&lt;br /&gt;
6. &amp;lt;b&amp;gt;Ismertesse egy általáiios [[TinyOS]] szoftverkomponens elemeit, felületét! &amp;lt;/b&amp;gt;(2 pont)&lt;br /&gt;
&lt;br /&gt;
7. &amp;lt;b&amp;gt;Vázolja az elárasztásos ad-hoc protokollok működését, erőforrás igényüket! (2 pont) Hogyan hangolhatók ezek a protokollok különböző sűrűségű (csomópontok hallótávolságán belüli szomszédok száma) hálózatokra? &amp;lt;/b&amp;gt;(1 pont)&lt;br /&gt;
&lt;br /&gt;
==8. feladat==&lt;br /&gt;
&amp;lt;b&amp;gt;Az alábbi ábra egy 4 csomópontot tartaLmazó hálózatot mutat, melyben DSDV útvonalválasztást alkalniazt.mk. A csomópontok mellett feltüntettük az általuk nyilvántartott táblázatok jelenlegi állapotát (CCé1, KKözvetlen szomszéd, TTávolság, SzSzámláló). &lt;br /&gt;
* A táblázatok alapján határozza és indokolja meg, hogy a 3-as csomópontból a O-s felé indított&lt;br /&gt;
adatcsomag milyen úton fog végighaladni ! (1 pont)&lt;br /&gt;
* Mutassa meg, hogyan változnak az egyes táblázatok a O-s csomópont által kezdeményezett következő&lt;br /&gt;
frissítő üzenet hatására, ha a csomópontok közötti Új kommunikációs viszonyokat (hallótávolság) a&lt;br /&gt;
szaggatott nyilak ábrázolják és az egyes csomópontok azonnal közzéteszik saját változásaikat. (2pont)&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
idén nem vettük szerintem &lt;br /&gt;
&lt;br /&gt;
==9. feladat==&lt;br /&gt;
&amp;lt;b&amp;gt;Mutassa be a diszkrét események számítási modelljét, különös tekintettel a végreható elemek ütemezésére! (2 pont) Miért használják ezt a számítási modellt előszeretettel a különböző szimulátorok végrehajtási logikájaként? (1 pont) Milyen szabályok vonatkoznak a hurok struktúrák kialakítására?&amp;lt;/b&amp;gt; (1 pont)&lt;br /&gt;
&lt;br /&gt;
Minden végrehajtó elem a kimenetén egy időbélyeggel ellátott tokent ad ki. Ezek a tokenek rendezett listába kerülnek, és a mindig a legkorábbit hajtja végre a rendszer (azonos időpont esetén többet egyszerre), az eredmény a listába kerül, és tovább lép a következő eseményre. Azért szeretjük, mert az szimulált rendszerben eltelt idő mennyisége nem befolyásolja a szimuláció idejét, csak az értékes események (tehát ha a szimulációban &amp;quot;egy évig nincs semmi&amp;quot;, azt egy microsec alatt szimuláljuk le). A hurkokba késleltető csomópontot kell tenni, különben végtelen ciklus.&lt;br /&gt;
&lt;br /&gt;
==10. feladat==&lt;br /&gt;
&amp;lt;b&amp;gt;Írja le, hogyan végezhető el a futtatórendszerrel való integráció tesztelése! Mi ennek a módszernek az indokoltsága &amp;lt;/b&amp;gt;(2 pont)?&lt;br /&gt;
&lt;br /&gt;
A probléma abban rejlik, hogy nehéz a tesztkörnyezetben csonkokkal és végrehajtókkal szimulálni az egyes futtató környezetben meglévő funkcióat pl Ütemezés. Ezért a modulokat szépen felülről lefele teszteljük egészen a futtató rendszer szintjéig. A futattó rendszert alulról felfele leteszteljük, hogy önmagában működőképes-e, majd a kettő tesztet integrálva befejezzük a modultesztelést lefele.&lt;br /&gt;
&lt;br /&gt;
==11. feladat==&lt;br /&gt;
&amp;lt;b&amp;gt;Adja meg egy detektált tranziens hardver hiba utáni helyreállítás (recovery) két módszerét (2 pont), valamint hasonlítsa össze ezeket az alábbi szempontok szerint &amp;lt;/b&amp;gt;(2 pont):&lt;br /&gt;
* a hiba azonosításának megkívánt pontossága,&lt;br /&gt;
* a hibaállapot javításának módja,&lt;br /&gt;
* a megvalósítás előfeltételei,&lt;br /&gt;
* valósidejű rendszerekben való aikahnazhatóság.&lt;br /&gt;
&lt;br /&gt;
Előrelépő helyreállítás:&lt;br /&gt;
* Pontos hibaazonosítás, esetleges előre kalkulálás szüksége, hogy a folyamatot megint a helyes útra tereljük&lt;br /&gt;
* Hibamentes állapot beállítása - szelektív korrekció&lt;br /&gt;
* A hibalehetőséget előtte figyelembe kell venni, így a rendszer számíthat rá.&lt;br /&gt;
* Alkalmazható&lt;br /&gt;
&lt;br /&gt;
Visszalépő helyreállítás:&lt;br /&gt;
* Nem fontos a hiba ismerete, csak létezése&lt;br /&gt;
* Egy elmentett állapotba való visszatérés - rollback&lt;br /&gt;
* Állapotmentések létrehozása hibátlan állapotban&lt;br /&gt;
* Nem alkalmazható RT esetben, hiszen visszalépni nem lehet egy &amp;quot;megszaladt&amp;quot; láncreakció esetén sem.&lt;br /&gt;
&lt;br /&gt;
==12. feladat==&lt;br /&gt;
&amp;lt;b&amp;gt;Hasonlítsa össze a szofbier és a hibrid monitorozás módszerét az alábbi szempontok szerint &amp;lt;/b&amp;gt;(2 pont):&lt;br /&gt;
* a triggerelés módja,&lt;br /&gt;
* a regisztrálás módja,&lt;br /&gt;
* megvalósítás rugalmassága,&lt;br /&gt;
* beavatkozás mértéke.&lt;br /&gt;
&lt;br /&gt;
Kb ugyanaz, mint az [https://wiki.sch.bme.hu/bin/view/Infoalap/BeagyRendVizsga20050203#11_feladat előző vizsga 11. feladata]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==13. feladat==&lt;br /&gt;
&amp;lt;b&amp;gt;Rajzolja fel azt az üzenet szekvencia diagratnot, ami egy 3 variánst működtető N-verziós programozási séma&lt;br /&gt;
monitorozásával vehető fel abban az esetben, ha az egyik variáns hiba következtében végtelen ciklusba kerül. A&lt;br /&gt;
hívó, a variánsok, a szavazó, az időzítő és a koordinátor (futtató rendszer) párhuzamos processzek legyenek (3&lt;br /&gt;
pont). Jelölje be az aktív illetve várakozó állapotokat &amp;lt;/b&amp;gt;(1 pont)!&lt;br /&gt;
&lt;br /&gt;
Kezdetben fut a hívó majd, (megkéri a futtatót, hogy ) meghívja az N db variánst, és ezek futnak párhuzamosan. Majd mindegyik szépen elkészül, elküldi az eredményt a szavazónk és várni kezd, kivétel egyet. Egy idő után a futtató rendszer egy timeout megszakítást kap, ekkor kilövi a még futó variánst, majd aktíválja a szavazót. A szavazó a végső eredményt elküldi a hívónak, ami eddigi várakozása fut tovább.&lt;br /&gt;
Üzenet szekvencia diagramot a [http://portal.mit.bme.hu/oktatas/targyak/vimm3244/jegyzet/2006/majzik_vazlat2006.pdf jegyzet] 28. oldalán láthatunk.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- [[SzatmariZoltan|Zee]] - 2006.05.26.&lt;br /&gt;
-- [[MartonfalviPal|Pali]] - 2010.06.08.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Infoalap]]&lt;/div&gt;</summary>
		<author><name>Unknown user</name></author>
	</entry>
</feed>