CSIS 460 - Operating Systems
Dilbert Strip


Course Description

A study of the organization and architecture of computer operating systems. The major principles of operating systems are presented, along with case studies involving actual operating systems.

Instructor

Dr. David M. Hansen

Texts

Required
  • Silberschatz, Galvin, & Gagne. Operating System Concepts with Java. New York: John Wiley & sons.
Recommended
none

Objectives

At the end of this course students will be familiar with what an operating system is, what it does, and how it performs its tasks. Specific topics will include:
  • Process management and multi-threaded programming.
  • Memory management (e.g., paged, virtual, etc.) and storage management (general I/O, disk management, etc.)
  • Resource protection and security
Specific operating systems may be examined, but no particular operating system will be studied in-depth. Distributed operating systems may also be discussed.

Course Organization

This course will include programming exercises demonstrating operating system concepts. Author-provided lecture notes, which I may use during class, are available online.

Programming assignments will be carried out in a prescribed high-level language. Limited instruction in the use of this language will be provided. You are assumed to have previous experience with one or more high-level languages and will be expected to acquire the language skills necessary for this course with a minimum level of instruction.

The course will include regular homework and programming assignments (please see my comments on collaboration and programming). There will be NO CREDIT given for late assignments (without an excused absence) - turn in as much as you can.

Reading assignments should be completed before the lecture covering the material. Not all reading material will be covered in the lectures, but you will be responsible for the material on homework and exams. Quizes over the assigned reading may be given at any time.

If you have specific physical, psychiatric, or learning disabilities and require accommodations, please contact the Disability Services Office as early as possible so that your learning needs may be appropriately met. You will need to provide current documentation of your disability to the Disability Services Office. For more information, go to ds.georgefox.edu or contact Rick Muthiah, Dean of the Center for Teaching and Learning (ext. 2314)

Grading

Grading Scale

The final grade will be based on:

Tentative Schedule

Lectures Topic Reading
2 Introduction Ch. 1
2 Operating System Structure Ch. 2
3 Processes Ch. 3
4 Threads Ch. 4
3 CPU Scheduling Ch. 5
3 Process Synchronization Ch. 6
2 Deadlocks Ch. 7
  Midterm Exam  
3 Memory Management Ch. 8
4 Virtual Memory Ch. 9
4 File Systems & Implementation Ch. 10, 11
2 Mass Storage Structure Ch. 12
2 I/O Systems Ch. 13
1 Protection Ch. 14.1,3,6,9 (skim rest)
2 Security Ch. 15
1 Real-Time Systems Ch. 19
3 Distributed Systems Scan Ch. 16-18
This page was last updated .
For questions or comments about this page, please email the webmaster.