Operációs rendszerek I.

heti ütemezés

 

HÉT

TÉMA

Irodalom

Megjegyzés

1.              

(Szervezés) bevezetés: tárgy, források, vizsgák.

 A számítógépes rendszerek hierarchikus felépítése, a programkészítés folyamata: forrás nyelvű programok, tárgymodulok, végrehajtható bináris programok. Az operációs rendszer alapkoncepciója. Futtató rendszerek (RTS, API), Integrált fejlesztői környezetek (IDE).

 

 

2.              

Hardver alapok: funkcionális architektúra, processzorok, operatív tárak, BUS rendszer, háttértárak, megszakítási rendszer, duál-módú működés.

 

 

3.              

Az operációs rendszerek evolúciója: egyszerű (simple) bach-, multiprogramozott (multiprogrammend) bach-, time sharing, real time rendszerek. Örökölt tulajdonságok, motivációs faktorok: Moore Law, I/O bottleneck.

 

 

4.              

Egy modern operációs rendszer komponensei

 

 

5.              

Egy modern operációs rendszer szolgáltatásai.

 

 

6.              

Folyamatok és szálak. Folyamat állapotok. Folyamat kezelés. Folyamat vezérlő blokk (PCB).

 

 

7.              

Folamatok kommunikációja (IPC), kommunikációs vonal, socket, osztott memória, üzenetküldés (message passing).

 

 

8.              

Folyamat (processzor) ütemezés, ütemezési kritériumok (függvények) és sorok. Az átlagos várakozási idő és minmalizálása. Ütemezési stratégiák: FCFS, SJF, prioritásos, Round Robin.  Preemptív ütemezés.

 

 

9.              

Folyamatok szinkronizációja, a kritikus szakasz fogalma, a kritikus szakasz kezelésének alapelvei: kölcsönös kizárás, korlátozott várakozás, progresszió.

 

 

10.         

Klasszikus szinkronizációs problémák: termelők és fogyasztók, olvasók és írók problémája, a vacsorázó filozófusok problémája.

 

 

11.         

Szinkronizációs eszközök, szinkronizációs hardver. Dijkstra- féle szemaforok, spin lock, szorgos várakozás (busy waiting),  kritikus régiók, monitorok. Példák.

 

 

12.         

Holtpont. Detektálása és elkerülése. Algoritmusok.

 

 

13.         

Memóriakezelés: folytonos tár allokálás, algoritmusok.

 

 

14.         

Lapozás és szegmentálás, laptáblák, invertált laptáblák.

 

 

15.         

Összefoglalás, konzultáció, a vizsgákkal kapcsolatos problémák megbeszélése.