The operating system provides an established, convenient, and efficient interface between user programs and the bare hardware of the computer on which they run. The operating system is responsible for sharing resources (e.g., disks, networks, and processors), providing common services needed by many different programs (e.g., file service, the ability to start or stop processes, and access to the printer), and protecting individual programs from interfering with one another.
This course examines the important problems in operating system design and implementation.
The course will start with a brief historical perspective of the evolution of operating systems over the last fifty years and then cover the major components of most operating systems. This discussion will cover the tradeoffs that can be made between performance and functionality during the design and implementation of an operating system. Particular emphasis will be given to three major OS subsystems: process management (processes, threads, CPU scheduling, synchronization, and deadlock), memory management (segmentation, paging, swapping), and file systems; and on operating system support for distributed systems.
PDF, moodle books
Learn the design and implementation of an operating system.
Additional reading will be given to students.
What is the level of this course?
This is an undergraduate course.
Will I get any credits?
You will get 10 credits.
What is the duration of this course?
2 months for full time students and 4 months for part time students.
Is there any assessment for this course?
What is the study mode of this course?
Full time or Part time.
What is the delivery mode of this course?
When can I start this course?
Can I finish this program earlier?
Can I contact the professor in this course?
Yes, through the platform.