CS426/526Operating Systems Ð Spring 2008

Course Information:

Course title:                   Operating Systems

Course number:               426-001/526-001

Location:                        East Engineering 111

Meeting day(s):               TR

Meeting time(s):               3:30-4:45pm

 

Instructor:  

Name:                          Dr. Monica Anderson

Office location:               Houser Hall 101

Office hours:                   Tuesday, Thursday 1:30-3:15pm

Phone:                            (205)348-1667

E-mail:                            anderson@cs.ua.edu

Website:                         E-Learning (http://elearning.ua.edu)

 

Course Description:

Thiscourse is designed to be the first undergraduate level course on operating systems. The course introduces the essential concepts in the design and implementation of modern multiprogramming operating systems. Specific examples of such operating systems, the services provided, the way those services are implemented, and the underlying problems and solutions encountered in a multi programming computer system environment are presented. The topics include operating system structure, process management, memory management, storage management, protection and security, distributed systems, and a few case studies.

Course Objectives:

After successfully completing this course, students will:

á        Understand the fundamental concepts, the framework, and major components of operating systems.

á       Become familiar with the evolution of operating systems.

á       Become familiar with modern operating systems such as MS Windows and Unix.

 

Text Book: Operating SystemConcepts,7th Edition.,  Abraham Silberschatz, Peter Galvin, and Greg Gagne, John Wiley & Sons. Inc. 2005

Prerequisites:  CS325,CS357 and ECE, Unix (see website for tutorials if needed), C programming

Grading Policy:  30% Midterm Exams (2), 20%Final Exam, 50%-Homework

Course Policies:

If you have questions regarding the grading of your assignments or exams, you MUST come to see the instructor WITHIN ONE WEEK after the date your assignments or exams have been returned to you.

Class Readings: Course material consists of both class lectures and textbook sections.  All material presented in lecture and in the book will appear on the exam. 

Attendance policy: Each student is expected to attend all classes. The instructor reserves the right to check attendance and monitor class participation to use in computation of your course grade.  

Makeup policy: No late work is accepted for credit.  Any exceptions granted before the due date will carry a penalty of 10% per day.  If, due to illness or other serious reasons, you must miss a class, then it is your responsibility to make up any missed course work.  You are not allowed to make up an exam or assignment unless you have an excusable reason (show necessary documentations) and it is your responsibility to notify the instructor as early as possible.

Academic Dishonesty Policy: All assignments and exams are to be done individually or by the team if applicable.  You are encouraged to discuss problems in any assignment with your colleagues, but collaborating on specific assignments with students and/or copying solutions is expressly forbidden. If a student (team) is suspected of academic dishonesty, he/she(they) will be turned into the proper university personnel. An announcement will be made to indicate what resources are available for each assignment.  For more information, reference the Computer Science Department's guidelines.

Accommodations for Students with Disabilities: 

To request disability accommodations, please contact the Office of Disability Services (348-4285). After initial arrangements are made with that office, contact the instructor.

Class Schedule (subject to change, see web site for updates)

Week

Topics

Assignments

Text Readings

1-1/10

 

Syllabus, Introduction

 

 Chapter 1

2-1/15-17

 

Structures, Processes

Hwk #1 assigned

 Chapter 2, 3

3-1/22-24

 

Threads, Scheduling

Hwk #1 due 

 

Chapter 4, 5

4-1/29-31

 

Shared Memory

Hwk #2 assigned

Chapter 6

5-2/5-7

 

Catch up, Exam

Hwk #2 due 

 

 

6-2/12-14

 

Deadlocks, Main Memory

 

Chapter 7, 8

7-2/19-21

 

Main Memory,

Virtual Memory

Hwk #3 assigned

Chapter 9

8-2/26-28

 

Files

Hwk #3 due 

 

Chapter 10, 11

9-3/11-13

 

Files, I/O

 

Chapter 12, 13

10-3/18-20

 

I/O, Security

Hwk #4 assigned

Chapter 15

11-3/25-27

 

Catch up, Exam

Hwk #4 due 

 

12-4/1-3

 

Distributed Systems,

Real Time Systems

 

Chapter 16, 19

13-4/8-10

 

Unix

Hwk #5 assigned

Chapter 22

14-4/15-17

 

Windows 

Hwk #5 due 

 

Chapter 23

15-4/22-24

 

Hwk #5, Java

 

Hand out

16-4/29,5/1

 

Java, Catch up

 

 

Final - 5/8

Final Exam 7:30-9:30pm