http://www.inf.fu-berlin.de/lehre/SS01/OS/
Assignments
- Exercise
(Due Date 26.Apr.)
- Exercise
(Due Date 10.May)
- Exercise
(Due Date 24.May)
- Exercise
(Due Date 7.Jun)
- Exercise
(Due Date 21.Jun)
Project
- Preparations
(Due Date 28.Jun)
- Project
(Due Date 12.Jun)
Material
- An ungentle introduction to C (pdf)
- Makefiles (pdf)
- Threads and Forks (pdf)
- User Mode Linux
- files needed for installation:
- patched kernel sources (here),
- executable virtual Linux machine (here),
- complete linux file system (here).
- a short guidance to locally install UML (here)
- a short introduction to UML (pdf)
- system calls and kernel hacking (pdf)
- scheduling in Linux (pdf)
- the virtual filesystem of Linux (pdf)
- device driver
- a simple character device (here)
- an introduction to kernel modules and device drivers (pdf)
- message queues:
Links
- Programming in C
- Linux
- User Mode Linux
- Miscellaneous
Literature
General:
- A. Silberschatz, P. Galvin, G. Gagne: Applied Operating
System Concepts, Wiley 2000.
- A. Tanenbaum: Modern
Operating Systems, Prentice-Hall 2001.
- [alternative A. Silberschatz, P. Galvin: Operating System
Concepts, Addison-Wesley 1998.]
- [alternative A. Tanenbaum: Modern Operating
Systems, Prentice-Hall 1994.]
(deutsch: Moderne
Betriebssysteme, Hanser 1996.)
- H.-J. Siegert, U. Baumgarten: Betriebssysteme,
Oldenbourg 1998.
- J. Nehmer, P. Sturm: Systemsoftware,
dpunkt 1998.
- R. Brause: Betriebssysteme,
Springer 1998.
- A. S. Tanenbaum: Distributed
Operating Systems, Prentice-Hall 1995.
- A. Goscinski: Distributed
Operating Systems, Addison-Wesley 1991.
UNIX
- D.P.Bovet, M. Cesati: Understanding
the Linux Kernel, O'Reilly, 2001.
- M. Beck et al: Linux
Kernel-Programmierung, Addison-Wesley 1997.
- M. J. Bach: The
Design of the Unix Operating System, Prentice-Hall 1987.
Windows
- D. A. Solomon: Inside
Windows NT, Microsoft Press 1998.
- J. Richter: Advanced
Windows, Microsoft Press 1997.
C-Programming
- Kernighan, Ritchie: Programmieren
in C, Carl Hanser Verlag 1990.
|