CSE 258: Operating Systems

Course Information


Instructor: Bing Wang
Office: ITE 367
Office Hours:  M 10-11, W 2-3
Phone: 860-486-0582
e-mail: bing@engr.uconn.edu

Content: This course provides an introduction to operating system design and implementation. 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. 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 (processes, threads, CPU scheduling, synchronization, and deadlock), memory management (segmentation, paging, swapping), file systems, protection and security, and operating system support for distributed systems

This course is intended for undergraduate Computer Science and Computer Engineering majors and for MS students.  

Teaching assistantsGreg Johnson, gjohnson@engr.uconn.edu  Office hour: Tu 6-7pm

Prerequisites:

Course Materials:

Coursework

Coursework Timing Approx % of grade
Assigned readings weekly
Written homeworks 5 assignments/semester 20%

2 weeks each (approx).
Programming Assignments 3 programs 30%

2 weeks each (approx)
Midterm Exam 1 1/3 of semester 15%
Midterm Exam 2 2/3 of semester 15%
Final Exam after last class 20%
Quiz
random in class
+5%

Copying of programs, written homeworks, or exams is not permitted.  You can talk to other students about he assignments, but the work must be substantially your own. If you're having trouble with an assignment or if you're having trouble meeting a deadline, see the instructor or  the TA; we will bend over backwards to help you but we will not tolerate cheating.
No late homework or project is allowed. No incomplete is given for this course.