Course Syllabus - Fall 2007

 

CS 433/533 Operating Systems

 

Course Instructor

Matthew Curry

Email: curryml@cis.uab.edu

Office: CH 154A

Phone: 205-934-5840

Office Hours: Monday and Wednesday  02:00 PM - 04:00 PM.

                      Other times by appointment only.

Course Session

Monday and Wednesday  5:30 PM - 6:45 PM
Room CH
145 (come in side entrance)

Course Homepage

http://www.cis.uab.edu/cs433

Prerequisite

CS 303 Algorithms and Data Structures and CS 330 Computer Organization and Assembly Language Programming

                 OR

Permission of Instructor

Description

Three hour lecture.

Overview of Operating Systems, Processes and Threads, Mutual Exclusion and Synchronization, Deadlock and Starvation, Memory Management, Virtual Memory, Scheduling, I/O Management and Disk Scheduling, and File Management.

Textbook

Operating Systems: Internals and Design Principles, 5/E by  William Stallings.
ISBN: 0-13-147954-7. Publisher: Prentice Hall. 2005

Grading Policy

                                CS 433              CS 533

Tests (2)                     40%                    30%

Homework (5-6)        40%                    40%

Final Exam                  20%                    20%

Term Paper                                            10%

 

Final Exam will be held on Wednesday, December 12, 4:15 p.m.-6:45 p.m.

 

Students enrolled in CS 533 will have additional questions on homework and exams. 

Late Submission 1. All assignments are due at the beginning of class on the due date. Any assignment turned in after this deadline is considered late. Late assignments will lose 10% for every 24-hour period, up to a maximum of 50% (weekends and holidays count as one 24-hour period). Any assignment submitted one week after the due date will receive a score of zero.
2. All assignments must be turned in even if they are late to pass this course. Failure to submit any assignments will result in a grade of ‘F’.

Class Attendance

1.   Attendance is mandatory for this course. If you know you will be absent for a legitimate reason, let the instructor know. If you are sick bring a doctor's excuse or a written university excuse to resolve the absences. An absence has to be resolved as soon as possible - otherwise it will not be treated as an excused absence.

2.   Students auditing this course are expected to attend the lectures. Auditing students with more than three unexcused absences will receive a failing grade.

3.   There will be NO make-up exams. A student anticipating an excused absence from an exam should make arrangements in advance to sit for the exam at another time.

Academic Honesty

Students who plagiarize a computer program (or parts of a program), get others to write a program (or parts of a program), or are found cheating on a quiz/exam, will be reported for academic dishonesty. Anyone who is caught cheating will receive a 0 on a given test or assignment. If a second offense occurs, the student will receive an F in the class. This includes both the provider of the information as well as the receiver of the information. Any student who violates the university's academic honesty policy will be reported for academic discipline. All university and department policies related to students are included here by implication.

Add/Drop Policy

1.      A student can drop the course through August 29, 2007.

2.      A student can add the course through August 29, 2007.

3.      A student can withdraw with a "W" by October 22, 2007. (Undergraduate)

4.      A student can withdraw with a "W" by December 5, 2007. (Graduate)

5.      For more details about add/drop policies check with Registration/Academic Records.

E-mail

Every student will be required to use his/her official email address that is blazerid@uab.edu. New students must login and configure their email addresses. For more details on obtaining blazerid and configuring email please see: http://www.uab.edu/blazerid. All email communications will be made using this address. Additional instructions or announcements will be sent by e-mail, so check your mail often. Also check the course webpage for up-to-date information and announcements. Instructor will check email frequently, so e-mail is often the best way to contact the instructor.

Tentative Schedule (subject to change, check website for updates)

Date

Topic

Comment

Aug 22

Overview and Introduction

 

Aug 27

Chapter 1 – Computer System Overview Powerpoint Slides

 

Aug 29

Chapter 2 – Operating System Overview Powerpoint Slides

Last day to add/drop

Sep 3

No Class

Labor Day Holiday

Sep 5

Chapter 2 – Operating System Overview

Assign Homework-1

Sep 10

Chapter 3 – Process Description and Control Powerpoint Slides

 

Sep 12

Chapter 3 – Process Description and Control

 

Sep 17

Chapter 3 – Process Description and Control

Homework-1 Due

Assign Homework 2

Sep 19

Chapter 4 – Threads, SMP, and Microkernels Powerpoint Slides

 

Sep 24

Chapter 4 – Threads, SMP, and Microkernels

 

Sep 26

Exam-1

 

Oct 1

Chapter 5 – Concurrency: Mutual Exclusion and Synchronization Powerpoint Slides

 

Oct 3

Chapter 5 – Concurrency: Mutual Exclusion and Synchronization

 

Oct 8

Chapter 6 – Concurrency: Deadlock and Starvation  Powerpoint Slides

 

Oct 10

Chapter 6 – Concurrency: Deadlock and Starvation

Assign Homework-3

Oct 15

Chapter 7 – Memory Management  Powerpoint Slides

 

Oct 17

Chapter 7 – Memory Management

 

Oct 22

Chapter 8 – Virtual Memory

Last day to withdraw (Undergraduate)

Oct 24

Chapter 8 – Virtual Memory  Powerpoint Slides

Homework-2 Due

Oct 29

Exam-2

 

Oct 31

Chapter 9 – Uniprocessor Scheduling  Powerpoint Slides

Assign Homework-3

Nov 5

Chapter 9 – Uniprocessor Scheduling

 

Nov 7

Chapter 11 – I/O Management and Disk Scheduling 

 

Nov 12

Chapter 11 – I/O Management and Disk Scheduling

 

Nov 14

Chapter 12 – File Management 

Homework-3 Due

Nov 19

Chapter 12 – File Management

 

Nov 21

No Class

Thanksgiving Holiday

Nov 26

Chapter 12 – File Management

Assign Homework-4 

Nov 28

Chapter 10 – Multiprocessor and Real-Time Scheduling 

 

Dec 3

Chapter 10 – Multiprocessor and Real-Time Scheduling

Dec 5

Review for Final Exam

Last day to withdraw (Graduate), homework 4 due

Dec 12

4:15-6:45 p.m.

Final Exam

 

Last Updated: August 22, 2007
by Matthew Curry
Course Homepage: http://www.cis.uab.edu/cs433

Dept. of Computer and Information Sciences   The University of Alabama at Birmingham
115A Campbell Hall, 1300 University Boulevard, Birmingham, Alabama 35294-1170
Phone: 205.934.2213 * Fax: 205.934.5473
Disclaimer for official UAB web pages