Tantárgy kódja
PMB2517
Tantárgy neve
Rendszerprogramozás
Tantárgy angol neve
Operating System Programming
Kredit
4
Félévi követelmény
Gyakorlati jegy
Heti óraszám
1 + 2
Elmélet
+ Gyakorlat
Előkövetelmény
PMB1205
Ajánlott félév
6
Cél
Az operációs rendszerek mélyebb működésének megismerése. Az operációs rendszer alacsony szintű szolgáltatásainak a használata, bővítése.
Cél angol
The aim of this course is to provide an advanced understanding of deeper operations of the operating systems. Usage and expansion of low-level features of the operating system.
Tartalom
Operációs rendszerek implementációs kérdései. Megszakítás kezelés. Kernel szintű programozás, rendszerhívások és könyvtári függvények A folyamat (processzus) fogalma, folyamatok állapotai, folyamatütemezési stratégiák. Folyamatok kommunikációja. Folyamat szinkronizáció, klasszikus szinkronizációs eszközök. A holtpont probléma. Tárkezelés, virtuális tár kezelés. Fájl rendszer implementáció. Háttértárkezelés. Terminálkezelés, standard I/O könyvtár, képernyőkezelés. Védelmi rendszer.
Tartalom angol
Implementational questions of operation systems. Break handling. Programming in Kernel level, sysreq and library functions. The concept and states of the processes, strategies of the process-timing. Process-communication. Process interlocking, tools of classical interlocking. The problem of the dead point. Implementation of the file system. Handling of the storage device. Handling of the terminal, standard I/O library, handling of the screen. Defence system.
Számonkérés
gyakorlati jegy
Számonkérés angol
term grade
Irodalom
B. W. Kernighan, Rob Pike, A UNIX operációs rendszer, [ford. Turi Gabriella, Kovács Tibor] ; [a verseket ford. Tandori Dezsõ], 3. kiad. - Budapest , Mûszaki Könyvkiadó, 1994, 362 p. ; 24 cm, ISBN 963 16 0498 5
Keith Haviland, Ben Salama: UNIX system programming ,. - Wokingham, England : Addison-Wesley, 1990, cop. 1987. - xv, 339 p., (International computer science series).
Simson Garfinkel and Gene Spafford: Practical UNIX and Internet security / - 2nd ed., expanded & updated. - Bonn ; Cambridge, MA : O'Reilly & Associates, cop. 1996.
Stevens, W. Richard: UNIX network programming / by W. Richard Stevens. - 2nd ed. – Upper Saddle River, NJ : Prentice Hall PTR, 1998.
Foster-Johnson: Unix Programming Tools, IDG Books WorldWide
Keogh: Unix Programming For Dummies, IDG Books WorldWide
Donovan: Rendszerprogramozás, Kulturtrade, Budapest, 1997.
Irodalom angol
Keith Haviland, Ben Salama: UNIX system programming ,. - Wokingham, England : Addison-Wesley, 1990, cop. 1987. - xv, 339 p., (International computer science series).
Simson Garfinkel and Gene Spafford: Practical UNIX and Internet security / - 2nd ed., expanded & updated. - Bonn ; Cambridge, MA : O'Reilly & Associates, cop. 1996.
Stevens, W. Richard: UNIX network programming / by W. Richard Stevens. - 2nd ed. – Upper Saddle River, NJ : Prentice Hall PTR, 1998.
Foster-Johnson: Unix Programming Tools, IDG Books WorldWide
Keogh: Unix Programming For Dummies, IDG Books WorldWide
Tantárgyfelelős intézet kódja
MII
Tantárgyfelelős oktató
Nagy Zsolt