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