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, 2nd 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. Deadlocks
  4. Memory Management
  5. Input/Output
  6. File Systems
  7. Multiple Processor Systems
  8. Security

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

Discussion Session Schedule (Section 0556 Th 9th CSE 220, Section 1089 Th 10th CSE 220)

Course Work Load Distribution

Contact Information

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