Course Syllabus


Course Name: ICS 431: Operating Systems (3-3-4)
Semester:         First Semester (091), Section 03
Course URL:   http://faculty.kfupm.edu.sa/ics/salah/091/ics431

Meeting Time: SMW 11-11:50 in 24-178

Coordinator Name: Khaled Salah

 

Instructor: Dr. Khaled Salah (Course Coordinator)
        Phone : 4493      
        Email: salah@kfupm.edu.sa      
        Office : 22-319

        Office hours:   SMW 12-1pm

 

Catalog Description

ICS 431: Operating Systems (3-3-4)
This course introduces the fundamentals of operating systems design and implementation. Topics include history and evolution of operating systems; Types of operating systems; Operating system structures; Process management: processes, threads, CPU scheduling, process synchronization; Memory management and virtual memory; File systems; I/O systems; Security and protection; Distributed systems; Case studies.
 

PREREQUISITES :
            ICS 233: Computer Architecture & Assembly Language
 

COURSE OBJECTIVES

The objectives of this course are:

1. Introduce numerous fundamental concepts and principles of operating systems 
2. Expose students to the popular operating system of Linux including hands-on experience.

 

Course Outcomes and Their Relationship to Program Outcomes  

After completion of this course, the student shall be able to:

1. Recognize operating system types and structure
2. Describe OS support for processes and threads
3. Recognize CPU Scheduling, synchronization, and deadlock.

4. Describe algorithms for handling synchronization, deadlock, and failure related to distributed systems.
5. Explain OS support for virtual memory, disk scheduling, I/O, and file systems. 
6. Identify security and protection issues in computer systems. 
7. Use C and Unix commands, examine behavior and performance of Linux, and develop various system programs under Linux to make use of OS concepts related to process synchronization, shared memory, mailboxes, file systems, etc.
[Program Outcome (i)]

 

Textbook(s)

·      Operating System Concepts by Siblerschatz and Galvin. 7th Ed. 2005 Addison Wesley, Inc.

References and Other Material

• Modern Operating Systems by Andrew S. Tanenbaum; 2nd Ed, 2003, Prentice Hall, Inc.

• Operating Systems by William Stallings. 3rd Ed. 1998. Prentice-Hall, Inc.  

ASSESSMENT PLAN 

Lab: Programming Assignments, Tests, and Projects

25 %

Homework Assignments  0 %
Participation & Minute Papers 5 %

Major Exam I             (October 31, Sat, in 24-174, 7-8:30pm)

15 %

Major Exam II          (December 19, Sat, in 24-174, 7:30-9pm)

25 %

Final Exam (20% material of Exam I and II, 80% material after Exam II)

30 %

COURSE CONTENTS & BREAKDOWN

Week

Chapter

Topic

1

1

Introduction (2 hours).

2 2  Operating System Structure (3 hours).

3

3

Processes (3 hours)

4

4

Threads (3 hours)

5

5

CPU Scheduling (3 hours)

6

6

Process Synchronization (4 hours)

7 7 Deadlocks (4 hours)
8 16, 17, 18 Distributed Systems (3 hours)

9

8

Memory Management (3 hours)

10 9 Virtual Memory (3 hours)
11 10, 11  File System Interface and Implementation (3 hours).
12-13 12, 13  I/O Systems and Mass Storage Structure (5 hours).
14-15 14, 15 Security and Protection (3 hours)

COURSE POLICY

NOTE: When sending an email  please indicate ICS431 in the "Subject" field of your email, e.g. ICS431: Question about HW1.

No make up quizzes or examinations will be given.  Homework assignments are given for you for practice.  You will not do well in the quizzes and examination if you do not do the homework assignments.

Plagiarism, copying and other anti-intellectual behavior are prohibited by the university regulations. Violators may have to face serious consequences. 

 

 

COURSE WEBSITE

Students are required to periodically check the course website and download course materials as needed.  Lecture notes will be made available ahead of time for students to read, print out, and bring to class. It is much easier to take additional notes this way, and gain the most out of class.  The Updates section will contain information regarding important announcements. Keys to quizzes, and exams are generally discussed during class, time permitting. Sample copies will be posted online under Assignments section. The Resources section will contain additional handouts and links.  Also a Calendar will be posted online.

 

USING EMAIL 

Please use email whenever possible, avoiding using phone calls and hand written notes.

ATTENDANCE & PARTICIPATION

Any student in position of an excuse for officially authorized absence must present this excuse to the instructor no later than one-week following his resumption of class attendance. 

RE-GRADING

COURTESY 
I will expect students to be courteous toward the instructor and their classmates throughout the duration of this course. Talking while someone else is speaking will not be tolerated. Furthermore, all cell phones must be turned off during class.  In addition, students are expected to be in class on time. Late arrivals will disrupt the class session. If you are 15 minutes late, you will be marked as absent and will not be permitted to enter the class.
More importantly, you are not allowed to leave the class unless it is of an urgent matter.

WORKLOAD
Students are expected to read the assigned materials and lecture notes before each class.  The workload is heavy, so please keep up with the materials and assignments.  Class participation is strongly encouraged. 

HOW TO DO WELL

Best of luck!!