Ugrás a tartalomhoz

Operációs rendszerek

Dr. Fazekas Gábor (2011)

Kempelen Farkas Hallgatói Információs Központ

OPERÁCIÓS RENDSZEREK

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
Fő szerkezeti elemek
A processzor regiszterei
A programozó számára látható regiszterek
Vezérlő- és állapotregiszterek
Utasításvégrehajtás
Egy program végrehajtása
Megszakítások
Megszakítás kezelő
A megszakítások osztályai
Megszakítási ciklus
Többszörös megszakítás
Megszakítási sorrend és prioritás
Multiprogramozás
Tárrendszer hierarchia
Gyorsítótár (cache)
I/O kommunikációs technikák
Programozott I/O
Megszakítás-vezérelt I/O
Közvetlen memória-hozzáférés (DMA)
2. Operációs rendszerek: áttekintés
Az operációs rendszer szolgáltatásai
Az operációs rendszerek evolúciója
A kötegelt feldolgozás
Időosztásos rendszerek
Operációs rendszer komponensek
Folyamatkezelés, processzusok, folyamatok
Memóriakezelés
Másodlagos tár kezelés
Virtuális memória
Az operációs rendszer egyéb feladatai
Modern rendszerek jellemzői
A Windows 2000 és a Unix
A Windows 2000
A Unix
3. Processzus leírás és vezérlés
Processzus állapotok
Két állapotú processzus modell
Processzusütemezés és létrehozás
Processzusmegállítás (befejezés)
Öt állapotú processzus modell
Várakozási sor használata
Processzusfelfüggesztés
Két felfüggesztett állapot
A processzusfelfüggesztés okai
Processzus vezérlés
Processzusleírás
A processzustábla
A processzusvezérlő blokk elemei
A processzusvezérlés folyamata
A Unix processzus kezelése
4. Szálak, mikrokernelek
Folyamatok és szálak
Szálak megvalósítása
Mikrokernelek
A Windows 2000 objektumai
Unix-Linux folyamatkezelés, szálak
5. Folyamat szinkronizáció
Konkurencia: versenyhelyzetek
Kölcsönös kizárás: megvalósítás és hardver támogatás
Szemaforok és alkalmazásaik
Termelők-fogyasztók problémája
Az "alvó borbély" probléma
A vacsorázó filozófusok probléma
Monitorok
Folyamatok kommunikációja (IPC)
6. Holtpont és éhezés
A holtpont fogalma
A holtpont megelőzése
A holtpont elkerülése
A holtpont detektálása
A Unix konkurencia kezelése
7. Memóriagazdálkodás
Memóriakezelés
Memória felosztás
Relokáció
Lapozás és szegmentáció
8. Virtuális memória
Virtuális memória alapfogalmak
Lapozás
Szegmentáció
Szegmentáció lapozással az INTEL architektúrában
Virtuális memóriakezelési stratégiák
A Unix és a Windows 2000 virtuális memóriakezelése
9. Egy- és többprocesszoros folyamatütemezés
Egyprocesszoros ütemezés
Ütemezési algoritmusok
Ütemezési stratégiák
A Unix egyprocesszoros folyamatütemezése
Többprocesszoros folyamatütemezés
Valós idejű rendszerek folyamatütemezése
A Linux, a Unix és a Windows 2000 ütemezési tulajdonságai
10. I/O kezelés és lemezütemezés
I/O eszközök
Az I/O megvalósítása
I/O pufferelés
Lemezütemezés
RAID
Lemez gyorsítótár
11. Állomány-(fájl)-kezelés
Áttekintés: a fájl, mint absztrakt periféria
Fájlszervezés és hozzáférés
Könyvtárak (Directory - fájljegyzék megoldások)
Fájlmegosztás
Másodlagostár-kezelés
A Unix és a Windows 2000 fájlkezelése
12. Operációs rendszerek védelmi kérdései
Biztonsági elvárások
Biztonsági veszélyforrások
Rendszereszközök fenyegetései
Védelem
Hozzáférés vezérlése (Access control)
Adatorientált hozzáférésvezérlés
Betolakodók (Hacker)
Jelszóvédelem
Behatolás észlelése
Rosszindulatú programok
Vírusok típusai
Windows 2000 biztonság
13. Ajánlott irodalom