CSCI P436: Introduction to Operating Systems

Fall 2008


General Course Information

Credit Hours: 4
Lecture: Tuesdays and Thursdays 11:15 - 12:30
Location: Lindley Hall 102 (LH 102)
Lab: Friday 11:15 - 12:05 (LH 102)

Instructor: Joshua Hursey
Email: jjhursey (at cs.indiana.edu)
Office: LH 135
Office Hours: Thursdays 1 - 3 pm in Lindley Hall 135 (LH135) (or by appointment)

Course content including syllabus, assignments, readings, and schedule will be available through the OnCourse class site.


Course Summary and Prerequisites

Brief Course Description:

Operating systems permeate our lives. From personal computers to supercomputers to cell phones to gaming systems each rely on the abstraction services provided by an operating system. In this class we will explore the fundamental concepts of an operating system and how they interrelate. Written and programming assignments are intended to solidify a working knowledge of the material both in theory and in practice. Case studies of modern operating systems will be presented during the course to understand how these concepts are realized in production systems.

IU Computer Science Department Course Description.

Topics covered in this course include (in no particular order):

Official Prerequisites:
C311, C335, C343, or honors equivalents.

We will be programming extensively in C/C++ in this course. Students should feel comfortable programming in these languages. The A290 course in C and C++ may be helpful preparation for students and may be taken concurrently with this course. Please contact the instructor if you have concerns about your programming background.


Textbook and Additional Resources

Make sure you get the correct editions of the texts. All references to the text in lecture and in assignments will reference these specific editions. Also be sure to check the errata through the links provided for each of the texts.

Required Textbook: (*Notice that this is a new edition of the text)
Operating Systems Concepts (8th Edition)
Abraham Silberschatz, Peter B. Galvin, Greg Gagne
John Wiley & Sons, Inc., 2008.
ISBN: 0-470-12872-0
Errata [Link]

Optional Textbook:
The C Programming Language (2nd Edition)
Brian W. Kernighan, Dennis M. Ritchie
Prentice Hall, 1988
ISBN: 0-13-110362-8
Errata [Link]

Additional readings will be provided during the course as necessary. These materials will be freely available, and distributed on the OnCourse class site.


Last Updated: Sept. 2, 2008