CS 454 Operating Systems

The course syllibus.

Assignments:

  1. Assignment 1: Compiling a new kernel
  2. Assignment 2: TCP sockets and daemons
  3. Assignment 3: Adding a System Call
  4. Assignment 4: Pthreads for file streamming
  5. Assignment 5: Program and Schedualling
Projects: Course Project Description

Additional References:

Here are references, which may help augment the book. The following text files contain information, that is not all in the book, about some basic concepts that are inportant to all application programmers and computer scientists.

Many of the concepts are presented at a level that contains all the ideas needed to understand how to effectively use hardware and operating systems, without being too bogged down in the specific details of a particualy operating system.

These should be updated to html files with animations...

  1. A block diagram of a generic CPU.
  2. Introduction to the C language, as a subset of C++.
  3. Control Structures in C.
  4. Operators in C.
  5. Types in C.
  6. General Concepts in Computer Architecture.
  7. Safe programming style in C.
  8. How C programs map into the virtual memory space of a process when they are "run".
  9. An introduction to what you need to know about make.
  10. UNIX Files.
  11. UNIX Directories
  12. UNIX Filesystems
  13. IO calls.
  14. Processes and the fork(2) System Calls.
  15. Processes and the exec(2) System Calls.
  16. Object File Formats