COP 4600

Operating Systems Principles

Spring 2009

Tuesday 11:45 am - 1:25pm, CSE 222

Thursday 12:50 pm - 1:40 pm, CSE 222

Professor Sumi Helal

Check Announcements here.

Instructor

Professor Sumi Helal

E448 CSE Bldg.

helal@cise.ufl.edu

Office Hours:

Thursday 2:00-4:00PM

TA's

Chao Chen: E451 CSE Bldg, cchen@cise Office Hours: Thursday 1:30-3:30pm

Eunju Kim: E451 CSE Bldg, ejkim@cise Office Hours: Tuesday 1:30-3:30PM

 

Class Objectives

COP 4600 is an undergraduate level course on principles and basics of modern operating systems. The purpose of operating systems as an abstraction mechanism and as a resource manager will be covered. Core layers of any operating system such as process management and scheduling, memory management, file systems and I/O programming will be covered. Hand on assignments will aim at exemplifying the concepts and providing you with the experience that would be required if you are to engage in implementation projects of future operating systems.

 

Textbook

Silberschatz, Galvin, Gagne: Operating System Concepts, 8th Edition

Tentative Class Schedule

Date Topics & Assignments
Jan 6
  • Introduction to Operating Systems (ppt)
Jan 8
  • Introduction to Operating Systems
Jan 13
  • Operating System Structures (ppt)
    • Lab 1
Jan 15
  • Operating System Structures
  • Processes (ppt)
Jan 20
  • Processes
    • HW 1
Jan 22
  • Processes
Jan 27
  • Threads (ppt)
Jan 29
Feb 3
  • CPU Scheduling (ppt)
Feb 5
  • CPU Scheduling
    • HW 2
Feb 10
  • Process Synchronization (ppt)
Feb 12
  • Process Synchronization
Feb 17
  • Process Synchronization
Feb 19
  • Deadlock Handling (ppt)
Feb 24
  • Class Cancelled
Feb 26
  • Deadlock Handling
    • HW 3 & Lab 3
Mar 3
  • Memory Management (ppt)
Mar 5
  • Memory Management
Mar 10
                • SPRING BREAK
Mar 12
                • SPRING BREAK
Mar 17
  • Midterm Exam
Mar 19
Mar 24
  • UNIX & POSIX
Mar 26
  • UNIX & POSIX
Mar 31
  • Virtual Memory (ppt)
    • HW 4
Apr 2
  • Virtual Memory
  • File System Interface
Apr 7
  • File System Interface (ppt)
Apr 9
  • File System Implementation (ppt)
    • HW 5
Apr 14
  • Project Follow up & Discussion
Apr 16  
Apr 21
  • Wrap up and Review

 

 

 

Homework Assignments

Lab Assignments

There will be several programming assignments. C will be required.

 


 

Project

A programming project that is fairly more extensive than any of the lab assignments will be handed out on the date specified by the class schedule. This will be a group project.

The nutShell Project

Exams

There will be two exams scheduled as indicated in the class schedule. All exams are closed book, closed notes.

Grading Policies

Assignments 25%
Midterm Exam 20%
Labs 15%
Project 15%
Final Exam 25%