Computer and Information Science and Engineering Department

COP 4600 Operating Systems

Course Description

The design and implementation of various components of a modern operating system including I/O programming, interrupt handling, process and resource management, computer networks and distributed systems.

Prerequisite

COP 3530 Data Structures and Algorithm, CDA 3101 Computer Organization

Textbook

Required: Modern Operating Systems, 3rd ed., Andrew S. Tanenbaum, Prentice Hall.

Course Objectives

Students will learn about operating systems, specifically, the general components of an operating system, design decisions, tradeoffs among various solutions as well as basic systems programming.

Topics

  1. Introduction
  2. Processes and Threads
  3. Memory Management
  4. Input/Output
  5. Deadlocks
  6. File Systems
  7. Multiple Processor Systems
  8. Security

Class Schedule (T 5th and 6th, Th 6th periods, room CSE 222)

Discussion Session Schedule (Section 1083 W 4th period, room TUR 2346, Section 5831 W 6th period, room CSE 220)

Course Work Load Distribution



Contact Information

Instructor Tuba Yavuz-Kahveci, tyavuz@cise.ufl.edu, room CSE 442, Office Hours: M 6th, 7th, F 7th (please send e-mails for appointments outside the office hours).
TA Kumar Mahendra, makumar@cise.ufl.edu, Office Hours: T 7th and 8th, Th 7th, CSE 309
TA Xiao Li, xl1@cise.ufl.edu, Office Hours: W 7th and 8th, F 6th, CSE 309
Course website Virtual Classroom at http://www.cise.ufl.edu/class/cop4600sp08 (Your 8-digit UFID, without dashes, is your username and initial password. Please change your password when you login the first time.)