If you want to know what software, systems, and software systems are,
you definitely should take this course (or study a similar course
elsewhere). Knowledge of operating system (OS) technology gives you the basic tools to
understand any complex software system. If you want to know how
computers and computers systems actually operate, this course is a
useful one: much of the course content is about the co-operation of software
Overview and material
Academically, the course itself is a standard OS course (in the sense of, e.g., the ACM CS curriculum). The course is based mostly on the recommended course textbook, but there is also other material to support learning. The lecture slides work as a reading guide for the student.
The recommended textbook is:
- William Stallings: Operating Systems Internals and Design Principles 8th Edition
Learning outcomes and content
Learning Outcome: You understand the principles of operating system implementation.
Content: Systems, operating system structure, processes, memory management, file systems, concurrency and parallelism.
Lectures, exercises, and exams
The lectures during autumn 2016 were divided (roughly) into two parts: a basic view and a detailed view. The basic part (lectures 1-5) followed the main topics of the course text book on traditional OS implementation techniques. The latter part (lectures 6-10) took a more detailed and modern view of OSes and handled the relevant issues that are not so self-evident in OS textbooks. The lecture slides are available here on MyCourses for Aalto users.
Doing the exercises was not mandatory, but highly recommended for getting proper knowledge on the topic (and also a good grade!).
Taking an exam is mandatory. Check the department exam schedule for the next opportunity. The lecture slides work as a reading guide for the student (start from slides of lectures 1 and 10).
Previous coursesSubstitutes for Courses: Replaces the course CSE-C3200 and its predecessors.
If you have something to ask about the course, contact cs-c3140 at aalto.fi.