CS 454 Operating Systems
The course syllibus.
Assignments:
- Assignment 1: Compiling a new kernel
- Assignment 2: TCP sockets and daemons
- Assignment 3: Adding a System Call
- Assignment 4: Pthreads for file streamming
- 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...
- A block diagram of a generic CPU.
- Introduction to the C language,
as a subset of C++.
- Control Structures in C.
- Operators in C.
- Types in C.
- General Concepts in Computer
Architecture.
- Safe programming style in C.
- How C programs map into the virtual memory
space of a process when they are "run".
- An introduction to what you need to
know about make.
- UNIX Files.
- UNIX Directories
- UNIX Filesystems
- IO calls.
- Processes and the fork(2) System Calls.
- Processes and the exec(2) System Calls.
- Object File Formats