Assignments, Exams, and Readings

<\!-- Assignment -\-> <\!-- Due Date -\->
Graded Assignments
Assignment Due Date
Homework 1: Familiarization with Unix January 21, 2015
Project: Writing a User Shell, Part 1 February 4th, 2015
Project: Writing a User Shell, Part 2 February 23rd, 2015
Homework 2: Problems posted to Piazza March 2nd, 2015
Midterm Exam In class, March 18, 2015
Project: Scheduling Algorithm Simulation April 8th, 2015
Project: Paging Algorithm SimulationApril 22nd, 2015
Homework 3: Problems posted to Piazza April 27nd, 2015
Final Exam 12:30 - 2:30, Friday, May 4, 2015 - BUT CHECK RESGISTRAR SCHEDULE


Instructor and Course Information

  • Instructor

    Clay Shields
    Office: 323 St Mary's Hall
    Office Hours: Monday/Wednesday 3:30-4:30 PM, or just knock on my door.
    Contact information here.
  • Course Description

    This course studies the software systems that provide the interface between the computer system hardware resources and the users of the system. This interface is composed of a large collection of programs that provide simplified and uniform access to information storage (data and programs on tape, disk, and in memory), processing elements (CPUs and remote computers), input/output devices (telecommunications, keyboards, mice, video displays, printers, etc.), and data acquisition and equipment control devices. Topics include processes and threads of execution, concurrent process synchronization, concurrent access to hardware resources, file systems, memory management and virtual memory, job scheduling, and system modeling and performance evaluation. A variety of example operating systems of different types will be examined and their characteristics compared.


All of my courses are conducted under the same set of policies, described on this page.