ICS 531-072 Advanced Operating Systems

Instructor: Dr. Tarek Helmy El-Basuny

Office: B22-R 137-3, 

Phone: 1967

Course Name: Advanced Operating System (ICS 531 - 01)
Semester:         Second Semester (072)

Office Hours: SM, 5:30 -6:30 PM

Lectures Time:  SM, 8:00 – 9:15 PM

E-Mail Address: helmy@kfupm.edu.sa

 

Text Books

Ø                                          Operating System Concepts by Siblerschatz and Galvin. 7th Ed. 2004 Addison Wesley.

Ø                                          Modern Operating Systems by Andrew S. Tanenbaum; Prentice Hall; 2002;

Ø                                          Distributed Operating Systems - Concepts & Practice by Dorren L. Galli, Prentice Hall, 2000.

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

 

Expected Background:

 

Ø      Students are expected to have background in basic data structures and undergraduate operating systems course ICS 431. Programming in C, C++ or Java is required.

 

Course Objectives are:

 

·        Expose students to current and classical operating systems literature

·        To introduce advanced concepts and design issues of operating systems.

·        Give students an understanding of what it means to do research in computer science and specifically operating systems

·        To acquire insight into contemporary issues related to OS via research activities and homework assignments.

·        Teach students to critically evaluate research papers

·        To study and explore internals of contemporary operating systems such as UNIX, Linux, and Windows.

 

Outcomes

 

 

Material to be covered

 

We will be discussing some advanced topics of the OS in a form of instructor-led lectures.  On the other hand, students will be sharing in presenting their survey papers according to the scheduled dates. The topics proposed for discussion during the course include:

 

Course Topics:

Ø      Introduction to operating systems

Ø      Process model, Threads, inter-process communication, resource management.

Ø      Scheduling, synchronization, concurrency, deadlock, and starvation

Ø      Uni-processor scheduling, Multiprocessor and Real-Time Scheduling

Ø      Implementation issues of modern operating systems.

Ø      Networking and distributed operating system concepts, multi-threads processes.

Ø      Distributed memory management, concurrency control, distributed process management, distributed file systems.

Ø      Protection, Security and some modern OS case studies, i.e Unix File Management.

 

Course Structure:

 

Students are required to write a research paper on one of the subjects of operating systems. Students are also expected to present their papers in the class. There will be one Midterm exam and Final exam at the announced date.

GRADING 

Writing a Research Paper

35 %

Presenting a Research Paper  and Paper Discussion

15 %

Assignments

5 %

Midterm Exam

20  %

Final Exam

35  %

 

Research Paper

 

Each student should conduct an in-depth study of an advanced OS topic of his selection.  His findings should be reported in a form of a publishable work.  Each student should make an appointment with the instructor within week 4 to discuss his proposed topics.  Students are expected to report their progress in four phases:

 

  1. Paper Proposal: general problem statement and initial set of references
  2. Literature Review:  critical survey and specific problem statement
  3. Draft version: detailed solution approach and initial results
  4. Final version: the final form of the research paper with results and analysis of the results.

Grading of the research paper is based on the ollowing:

 

research paper Constraints

The paper should be about 8 pages, 10 point font, single-sided and 1 inch margins. The paper must contain the following parts:

Title:

The title should be descriptive and fit in one line across the page. Interesting titles are acceptable, but avoid overly cute ones.

Abstract:

This is the paper in brief; it is not a description of what is in the paper. It should state the basic ideas, techniques, results, and conclusions of the paper. The abstract is not the introduction, but a summary of everything. It is an advertisement that will draw the reader to your paper, without being misleading. It should be complete enough to understand what will be covered in the paper. Avoid phrases such as "The paper describes...." This is a technical paper and not a mystery novel; do not be afraid of giving away the ending.

Body:

This is the main part of the paper. It should include an introduction that prepares the reader for the remainder of the paper. Assume that the reader is knowledgeable about operating systems. The introduction should motivate the rest of the discussion and outline the approach. The main part of the paper should be split into reasonable sections that follow the basics of the experimental method. This is a discussion of what the reader should have learned from the paper. You can repeat things stated earlier in the paper, but only to the extent that they contribute to the final discussion.

References:

You must cite each paper that you have referenced. This section appears at the end of the paper.

Figures:

A paper without figures, graphs, or diagrams is boring. This paper will certainly need several performance tables and graphs. Your paper must have figures.

For more details: http://www.cs.cmu.edu/afs/cs.cmu.edu/user/mleone/web/how-to.html

Do not re-describe the assignment; address the issues described above. The paper must be written using correct English grammar. There should be no spelling mistakes

 

Attendance

 

As per university regulations, 6 absences without official excuses will result in DN grade.