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: TBA (or by appointment)
Course content including syllabus, assignments, readings, and schedule will be available through the OnCourse class site.
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.
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:
Operating Systems Concepts (7th Edition)
Abraham Silberschatz, Peter B. Galvin, Greg Gagne
John Wiley & Sons, Inc., 2005.
ISBN: 0-471-69466-5
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.