Operációs rendszerek vizsga

1998. május 28.

1. Definiálja a CPU és az I\O löket (burst) fogalmát. Rajzolja fel a különbözô hosszúságú CPU löketek elôfordulási gyakoriságát a löket hosszának függvényében egy tipikus multiprogramozott rendszerben.
[8 pont]

2. Egy rendszerben 4 erôforrásosztátály van (A, B, C és D), az egyes osztályokba rendre 7, 9, 11 és 10 erôforrás tartozik. A rendszerben 4 folyamat verseng az erôforrásokért, a következô aktuális foglalással és maximális igénnyel:

 

maximális

aktuális

 

A

B

C

D

A

B

C

D

P1

1

3

5

4

1

3

1

4

P2

6

2

8

4

2

2

2

3

P3

2

6

3

4

1

3

0

2

P4

3

8

5

4

3

1

2

1

A rendszer a bankár algoritmust alkalmazza a holtpont elkerülésére. Biztonságos állapotban van-e jelenleg a rendszer? Ha igen, mutassa meg, a folyamatok hogyan tudják befejezni mûködésüket, ha nem, hogyan alakulhat ki holtpont. A feladat megoldásához nem elég csak a végeredményt megadni, a megoldási lapon a számítás menetének is szerepelnie kell.
[10 pont]

3. Lazán csatolt rendszerekben egymással kommunikáló folyamatok milyen különbözô megnevezési módokat használhatnak a kommunikáló partner azonosítására? Röviden definiálja a módszereket és írja le, milyen paramétereket használunk üzenetküldés (send) és üzenetfogadás (receive) parancs hívásakor a különbözô módszerek alkalmazása esetén.
[9 pont]

4. Ismertesse, hogy változó hosszúságú memóriapartíciók használata esetén az operációs rendszer milyen konkrét területfoglalási stratégiák szerint elégítheti ki a folyamatok memóriaigényét. A különbözô stratégiák hasonlítsa össze és elemezze hatékonyságuk alapján.
[10 pont]

5. Milyen adatábrázolási módszereket ismer állományokhoz (file-okhoz) tartozó adatblokkok nyilvántartására. Az egyes módszereket sorolja fel és rövid magyarázattal, esetleg ábrával ismertesse a használatukat. Emelje ki hátrányos és elônyös tulajdonságaikat.
[11 pont]

6. Részletesen mutassa be, hogy az X Window rendszer milyen koncepció alapján kezeli a számítógép ki- és bemeneti eszközeit és a rendszer által megjelenített ablakokat.
[12 pont]

 

7. Szemaforok felhasználásával írjon olyan programrészletet (pl. eljárást), amely lehetôvé teszi N (elôre adott konstans) folyamat randevúját, azaz az összes folyamat bevárja egymást.