OPERÁCIÓS RENDSZEREK

Fazekas, Gábor

Debreceni Egyetem, Informatikai Kar

Új Széchenyi Terv logó.

Copyright 2011., Dr. Fazekas Gábor

Debrecen, 2011.


Tartalom

1. Számítógépes rendszerek: szerkezeti jellemzők
1.1. Fő szerkezeti elemek
1.2. A processzor regiszterei
1.2.1. A programozó számára látható regiszterek
1.2.2. Vezérlő- és állapotregiszterek
1.3. Utasításvégrehajtás
1.3.1. Egy program végrehajtása
1.4. Megszakítások
1.4.1. Megszakítás kezelő
1.4.2. A megszakítások osztályai
1.4.3. Megszakítási ciklus
1.4.4. Többszörös megszakítás
1.4.5. Megszakítási sorrend és prioritás
1.4.6. Multiprogramozás
1.5. Tárrendszer hierarchia
1.6. Gyorsítótár (cache)
1.7. I/O kommunikációs technikák
1.7.1. Programozott I/O
1.7.2. Megszakítás-vezérelt I/O
1.7.3. Közvetlen memória-hozzáférés (DMA)
2. Operációs rendszerek: áttekintés
2.1. Az operációs rendszer szolgáltatásai
2.2. Az operációs rendszerek evolúciója
2.2.1. A kötegelt feldolgozás
2.2.2. Időosztásos rendszerek
2.3. Operációs rendszer komponensek
2.3.1. Folyamatkezelés, processzusok, folyamatok
2.3.2. Memóriakezelés
2.3.3. Másodlagos tár kezelés
2.3.4. Virtuális memória
2.3.5. Az operációs rendszer egyéb feladatai
2.4. Modern rendszerek jellemzői
2.5. A Windows 2000 és a Unix
2.5.1. A Windows 2000
2.5.2. A Unix
3. Processzus leírás és vezérlés
3.1. Processzus állapotok
3.1.1. Két állapotú processzus modell
3.1.2. Processzusütemezés és létrehozás
3.1.3. Processzusmegállítás (befejezés)
3.1.4. Öt állapotú processzus modell
3.1.5. Várakozási sor használata
3.1.6. Processzusfelfüggesztés
3.1.7. Két felfüggesztett állapot
3.1.8. A processzusfelfüggesztés okai
3.2. Processzus vezérlés
3.2.1. Processzusleírás
3.2.2. A processzustábla
3.2.3. A processzusvezérlő blokk elemei
3.2.4. A processzusvezérlés folyamata
3.3. A Unix processzus kezelése
4. Szálak, mikrokernelek
4.1. Folyamatok és szálak
4.1.1. Szálak megvalósítása
4.2. Mikrokernelek
4.3. A Windows 2000 objektumai
4.4. Unix-Linux folyamatkezelés, szálak
5. Folyamat szinkronizáció
5.1. Konkurencia: versenyhelyzetek
5.2. Kölcsönös kizárás: megvalósítás és hardver támogatás
5.3. Szemaforok és alkalmazásaik
5.3.1. Termelők-fogyasztók problémája
5.3.2. Az "alvó borbély" probléma
5.3.3. A vacsorázó filozófusok probléma
5.3.4. Monitorok
5.4. Folyamatok kommunikációja (IPC)
6. Holtpont és éhezés
6.1. A holtpont fogalma
6.2. A holtpont megelőzése
6.3. A holtpont elkerülése
6.4. A holtpont detektálása
6.5. A Unix konkurencia kezelése
7. Memóriagazdálkodás
7.1. Memóriakezelés
7.2. Memória felosztás
7.3. Relokáció
7.4. Lapozás és szegmentáció
8. Virtuális memória
8.1. Virtuális memória alapfogalmak
8.2. Lapozás
8.3. Szegmentáció
8.4. Szegmentáció lapozással az INTEL architektúrában
8.5. Virtuális memóriakezelési stratégiák
8.6. A Unix és a Windows 2000 virtuális memóriakezelése
9. Egy- és többprocesszoros folyamatütemezés
9.1. Egyprocesszoros ütemezés
9.2. Ütemezési algoritmusok
9.3. Ütemezési stratégiák
9.4. A Unix egyprocesszoros folyamatütemezése
9.5. Többprocesszoros folyamatütemezés
9.6. Valós idejű rendszerek folyamatütemezése
9.7. A Linux, a Unix és a Windows 2000 ütemezési tulajdonságai
10. I/O kezelés és lemezütemezés
10.1. I/O eszközök
10.2. Az I/O megvalósítása
10.3. I/O pufferelés
10.4. Lemezütemezés
10.5. RAID
10.6. Lemez gyorsítótár
11. Állomány-(fájl)-kezelés
11.1. Áttekintés: a fájl, mint absztrakt periféria
11.2. Fájlszervezés és hozzáférés
11.3. Könyvtárak (Directory - fájljegyzék megoldások)
11.4. Fájlmegosztás
11.5. Másodlagostár-kezelés
11.6. A Unix és a Windows 2000 fájlkezelése
12. Operációs rendszerek védelmi kérdései
12.1. Biztonsági elvárások
12.2. Biztonsági veszélyforrások
12.3. Rendszereszközök fenyegetései
12.4. Védelem
12.5. Hozzáférés vezérlése (Access control)
12.6. Adatorientált hozzáférésvezérlés
12.7. Betolakodók (Hacker)
12.8. Jelszóvédelem
12.9. Behatolás észlelése
12.10. Rosszindulatú programok
12.11. Vírusok típusai
12.12. Windows 2000 biztonság
13. Ajánlott irodalom