Tárgy neve: Operációs Rendszerek Ea+Gy
Előadó, Tárgyfelelős, ZH-k és beadandók készítése: Dr Illés Zoltán ( illes@inf.elte.hu )
Gyakorlatvezető, Beadandók javítása: Tatai Áron Péter ( g07zoe@inf.elte.hu )
17.-es kurzus : K:12:00-13:00 (LD 00-503) tényleges tervezett időpont: 12:05:12:55
18.-as kurzus : K:13:00-14:00 (LD 00-503) tényleges tervezett időpont: 13:05:13:55
Az egyes órák anyagát a linkre kattintva lehet megnézni.
0 Ismétlés Anyaga: Gy0
1 Fork Gy1
2 Kill, Signal etc Gy2
3 Gy3
4 Gy3
Órai felvételek: Teams - fileok
Az első elméleti dolgozat ideje: 2023 május 8, 16 óra (Nappali BSC).
A dolgozatot Canvas rendszerben kapott elméleti kérdéssor megválaszolásával lehet teljesíteni .
Az elméleti dolgozat(kvíz) 20 kérdésből áll, aminek megválaszolására 20 perc áll rendelkezésre.
10 helyes választól sikeres a ZH.
A második, gyakorlati dolgozat ideje: 2023 május 15. 16 óra (Nappali BSC)
Tanár
A dolgozat 90 perces.
A gyakorlati zárthelyi feladatát a feladatok között lehet majd olvasni, és fájlfeltöltéssel a megoldást feltölteni.
PótZH tervezett időpont:
Elméleti PótZH időpont: 2023 május 22 . 16 óra. Helyszín: Canvas
Gyakorlati PótZH időpont: 2023 május 25. 17.45 óra .
Oldja meg az alábbi feladatot C nyelven, ami egy Linux rendszeren tud futni. (Ez lehet a tárgy kiszolgálója ( opsys.inf.elte.hu) vagy egy saját lokális Linux rendszer!) Az eredményt (csak a C forrásfájlt, pl: alma.c) töltse fel maximum 1.5 óra után a kezdést követően. A feladatokat a gyakorlatvezetők fogják értékelni és az eredményt bejegyzik. A dolgozat eredménye elégséges ha az első feladat kész, közepes ha az első kettő stb.
A Húsvét elmúlt, és a húsvéti locsoló verseny győztese átveszi a hatalmat és Ő lesz az új “Főnyuszi”. Ahogy végigsétál a birodalmán, látja a tavasz “gyümölcseit”, akik vidáman szaladgálnak a frissen kizöldült határban. Elhatározza, hogy “ nyusziszámlálást” kell tartani.
“Főnyuszi” (szülő) nem tart teljes népszámlálást, választ kettőt a területek( Barátfa, Lovas, Kígyós-patak , Káposztás , Szula, Malom telek, Páskom) közül, ahova nyuszi számláló biztost (gyerek) küld.
Főnyuszi felkéri a nyuszi számláló biztosokat, Tapsit és Fülest (létrehozza a gyerekeket) és megvárja, amíg a biztosok felkészülnek a feladatra, amit jelzéssel (tetszőleges) nyugtáznak. Miután főnyuszi fogadta a jelzéseket üzenetsoron továbbítja mindkét számláló biztosnak a kiválasztott területet, ahol fel kell mérni az állományt. Tapsi is és Füles is kiírja a feladatul kapott terület-nevet a képernyőre, majd befejezik aznapra a tevékenységüket( terminálnak), amit Főnyuszi megvár, majd képernyőre írja, hogy Tapsi is és Füles is nyugovóra tért, majd Ő is befejezi aznapra a munkát. Miután Tapsi és Füles képernyőre írja a kapott terület-nevet, elkezdik a nyuszik számlálását. Az eredményeket ( véletlenszám 50 és 100 között) szintén üzenetsoron küldik vissza Főnyuszinak, aki a képernyőre írja azokat. Főnyuszinak rendelkezésre áll az előző nyusziszámlálás eredménye (véletlenszám 50 és 100 között minden területre), így rögtön összehasonlítja, hogy nyuszifogyás vagy gyarapodás történt-e az adott területen, aminek eredményét szintén képernyőre írja. Ha nyuszifogyás történt a területen, akkor Főnyuszi “Keress_meg” jelzést, különben “Hazaterhet” jelzést küld Tapsinak és Fülesnek. Ha “Hazaterhet” jelzést kapott valamelyik biztos, akkor befejezi tevékenységét, ha “Keress_meg” jelzést kap, akkor újra körbe megy a területen és az új számlálás eredményét (70 és 100 közötti véletlenszám) üzenetsoron újra visszaküldi, amit Főnyuszi képernyőre ír. Főnyuszi a két területi minta eredményét osztott memóriába és a képernyőre is kiírja, és ezek alapján állapítsa meg, hogy népességfogyás vagy gyarapodás volt tapasztalható a nyusziszámlálás során. Az osztott memóriába történő írást védje szemaforral. Fordítási utasítások
gcc -Wall -fsanitize=address -pthread -lrt main.c
Jegy a következő képpen számolódik:
jegy = kerekítés( (elméleti_ZH + gyakorlati_ZH ) / 2 ) - késve_beadott_beadandó
Ha az alábbiak közül legalább egyet teljesítesz:
Akkor felfele kerekítem a két ZH átlagát.
eof