Operációs rendszerek
- 2 óra előadás (kollokvium), 1 óra laboratóriumi gyakorlat (Gyakorlati jegy)
- 2+2 kredit, tavaszi félév
Tantárgyleírás
Bevezetés
- Mi az operációs rendszer?
- Az operációs rendszerek története
- Operációs rendszerek fajtái
- Operációs rendszer fogalmak
- Rendszerhívások
- Operációs rendszer struktúrák
- Processzusok és szálak
Processzusok
- Bevezetés
- Processzusok kommunikációja
- Klasszikus IPC problémák
- Ütemezés
Be- és kivitel
- Az I/O hardver alapelvei
- Az I/O szoftver alapelvei
- I/O szoftver rétegek
Holtpontok
- Erőforrások
- Holtpontok alapelvei
- Az Ostrich algoritmus
- Holtpont detektálás és helyreállítás
- Holtpont elkerülés
- Holtpont megelőzés
- Más kérdések
Memória kezelés
- Alap memória kezelés
- Lapcsere
- Virtuális memória
- Lap cserélési algoritmusok
- Lapozó rendszerek tervezési kérdései
- Megvalósítási kérdések
- Szegmentálás
Fájlrendszerek
- Állományok
- Könyvtárak
- Fájlrendszerek megvalósítása
- Példák fájlrendszerekre
Gyakorlati kérdések
- Unix alapismeretek
- Shell programozás
- Szűrők
- Reguláris kifejezések
- Awk programozás
Ajánlott irodalom
- A.S. Tanenbaum, A.S. Woodhull: Operációs rendszerek Tervezés és implementáció (3-ik kiadás)
- A.S. Tanenbaum: Modern Operating Systems (3rd Edition)
- A.S. Tanenbaum: Distributed Operating Systems