![]() |
|
![]() |
CS 5460/6460 - Operating Systems - Fall 2007MW 1:25-2:45PM, WEB 103
You can reach both of us via teach-cs5460@cs.utah.edu.
Additional TA hours will be available during the week prior to the major assignments. Those times will be marked in italics. OutlineThis course is about operating systems. Roughly speaking, the operating system provides a well-known, convenient, and efficient interface between user programs and the bare hardware of the computer on which they run. Among other things, the operating system is responsible for allowing resources (e.g., disks, networks, and processors) to be shared, 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 one another. 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, memory management, and the file system. We will also cover the basics of concurrent programming, including process synchronization mechanisms, mutual exclusion algorithms, and deadlock. As time permits, we will discuss the interprocess communications mechanisms used to support distributed systems.
Announcements
Online resources
College of Engineering Academic GuidelinesYou can read about the College of Engineering's policies on appeals, withdrawing from courses, and repeating courses here. (link at the bottom of the page). |