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.
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
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:
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.