Upon successful completion of this course, the student will be able to:
- identify and evaluate features of the system library of a particular operating system, and be able to apply this knowledge to program small applications
- describe and analyse the actual algorithms and data structures that are used in a particular operating system
- define and analyse the structure of operating systems in general, especially those that support communicating processes
- identify and describe the reasons for many architectural features of contemporary machines
- demonstrate experience in the design and implementation of a large software system