Fundamentals of Systems Programming 

Textbooks

In preparation for the examination, you may wish to review the following textbooks: 

  1. The C Programming Language, Second Edition by Kernighan and Ritchie. (ISBN 0-13-110362-8)
  2. Advanced Programming in the UNIX Environment by W. Richard Stevens, Addison-Wesley Professional; 2nd (or 3rd) edition (June 17, 2005), ISBN-10: 0201433079, ISBN-13: 978-0201433074

Course Content

C Programming

  • Types, operators and Expressions
  • Control Flow
  • Functions and Program Structure
  • Pointers and Arrays
  • Structures
  • Input and Output
  • The UNIX system interface 

Advanced UNIX Programming

  • Process Environment
  • Process Control and Relationships
  • Signals
  • POXIX Threads
  • Inter-process communication
  • Additional topics including: Big/little endian byte order, inode numbers, and UNIX Virtual memory architecture