||Brian W. Kernighan, Dennis M. Ritchie. The C Programming Language.
274 pages, April 1988, 2nd ed., Prentice Hall. ISBN-10: 0131103628,
W. Richard Stevens, Stephen A. Rago. Advanced Programming in the UNIX
Environment. 927 pages, February 2008, 2nd revised ed.,
Addison-Wesley Professional. ISBN-10: 0321525949, ISBN-13:
Systems programming reviews operating systems concepts from a
practical perspective using Unix/Linux. Students are expected to
visit the accompanying Operating Systems lecture in parallel or have
previous knowledge. Topics cover:
1. The C Programming Language
2. Linux System Programming
The C programming language, and Linux system programming. Reviews
operating systems concepts from a practical perspective.
Topics include: Introduction to C, pointer arithmetic, preprocessor,
make. Low-level IO, process control, IPC via pipes, shared memory,
sockets, and signals. Synchronisation with semaphores. Linking,
relocation, static and shared libraries.