King Fahd University of Petroleum & Minerals

College of Computer Sciences and Engineering

ICS 431-03: Operating Systems (3-3-4)

Spring Semester 2007-2008 (072)

 << Syllabus >>

 

N.B. All course material and related resources are made available through WebCT and will be added here soon.

 

Office: 22-108     Phone: 03-860-1930,  E-mail: alfy@kfupm.edu.sa, URL: http://faculty.kfupm.edu.sa/ics/alfy/

Office Hours: SMW @ 2:00pm-2:50pm or by appointment

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.

 

  1. Introduce numerous fundamental concepts and principles of operating systems.

  2. Expose students to the popular operating system of Linux including hands-on experience.

 

 Upon completion of the course, you should 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. Resolve OS issues related to synchronization and failure for 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.

 

 

  

Lab: Programming Assignments, Tests, and Projects

25 %

Homework Assignments 

0 %

Class Participation

5 %

Major Exam I          (March 19, @7:00pm-9:00pm, Room: 24-174)

15 %

Major Exam II        (April 23, @7:00pm-9:00pm, Room: 24-174)

25 %

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

30 %

 

 

Week

Readings

Topics

1

ch. 1

 Introduction

2

ch. 2

 Operating System Structures

3

ch. 3

 Processes

4

ch. 4

 Threads

5

ch. 5

 CPU Scheduling

6

ch. 6

 Process Synchronization

7

ch. 7

 Deadlocks

8

ch. 16, 18

 Distributed Systems (selected topics)

9

ch. 8

 Memory Management

10

ch. 9

 Virtual Memory

11

ch. 10, 11

 File System Interface and Implementation

12-13

ch. 12, 13

 I/O Systems and Mass Storage Structure  (selected topics)

14-15

ch. 14, 15

 Security and Protection (selected topics)

 

 

 

888  Best of luck!!  888