DEPARTMENT OF
COMPUTER SCIENCE

STUDENT INFORMATION SHEET

3460:4/526 - OPERATING SYSTEMS
(3 credit hours)

DISCLAIMER: This document contains information pertinent to the above named course but is not intended to be a syllabus in the legal sense. The instructor reserves the right to change the terms and conditions herein with proper notice. (Updated 11/10/09.)

COURSE INFORMATION

Prerequisites One of:
  •  3460:306 (Assembly Language Programming) and 3460:316 (Data Structures and Algorithms II);
  • 3460:501 (Fundamentals of Data Structures); or
  • equivalent. 
  • Instructor Dr. Tim O'Neil
    Overview Introduction to various types of operating systems: batch processing systems, multiprogramming systems and interacting processes; storage management; process and resource control; deadlock problem. Course is independent of any particular operating system. Contact
    Information
    Office: CAS 239
    Phone: (330) 972-6492
    E-mail: toneil@uakron.edu
    Office Hours MW 4:30 - 6:00 PM.
    Time and Place MW 6:40 - 7:55 PM in CAS 107.
    Teaching Asst. Tejasvy Narra..
    E-mail: tn11@uakron.edu
    Office Hours: MW 7:40 - 10:00 PM in CAS 241.

    LINKS

    TEXTBOOKS

    Textbook 1 (required): Operating Systems (3rd Ed., 2004) by Gary Nutt.
  • book's web page
  • publisher's student web page
  • Textbook 2 (optional): Operating Systems: Concurrent and Distributed Software Design (1st Ed., 2003) by Jean Bacon and Tim Harris.
  • Do not purchase; available for free at Safari Books Online.
  • CONTENT OVERVIEW AND ASSIGNMENTS

    Lecture
    Reading Assignment
    Homework
    1: Introduction
    Nutt Chapter 1
    2: C for Java Programmers  
    3: Using the Operating System
    Nutt Chapter 2
    4: Java Threads
    Big Java Ch 23
    5: Operating System Organization
    Nutt Chapter 3
    6: Computer Organization (Architecture)
    Nutt Chapter 4
    7: Computer Organization (Intro to Device Management)
    Nutt Chapter 4
    8: Device Management
    Nutt Chapter 5
    9: Implementing Processes, Threads and Resources
    Nutt Chapter 6
    10: Scheduling
    Nutt Chapter 7
    11: Basic Synchronization Principles
    Nutt Chapter 8
    12: Synchronizing Java Threads
    Big Java Ch 23
    13: High-Level Synchronization and Interprocess Communication
    Nutt Chapter 9
    14: Deadlock
    Nutt Chapter 10
    15: Memory Management
    Nutt Chapter 11
    16: Virtual Memory
    Nutt Chapter 12
    17: More on Virtual Memory
    Nutt Chapter 12