Course Syllabus
Meeting Time: SMW 11-11:50 in 24-178
Coordinator Name: Khaled Salah
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.
No warnings will be given prior to assigning a DN grade.
For this course the maximum permitted absences are 9 lecture hours. You hit 9, you get a DN.
Penalty for absences. There is no penalty for the first two absences, after that you lose one full percentage per absence..
For the participation, it is up to the instructor to decide.
RE-GRADING
First Rule, "If you give people something for nothing, you make them good for nothing"!!
Your grade on the exam and quiz is not subject to discussion or debate. Your instructor, and not you, is the judge of how much your answer is worth.
I give a lot of partial credits and I grade each answer very carefully. To be fair to all students, I grade all answers of all students for one question at a time, before I move to the second question. This way everybody is graded fairly and equally.
If you have a legitimate concern on grading, come see me. An example of legitimate concern is an addition mistake. However, if I recognize that you are debating or asking for more points, I will not re-grade individual questions, but rather all questions on the exam. The re-grading will be done while you are not present, and will be final.
Raising your individual grade will hurt all other students. If I decide to raise a student's grade, I have to do it for all students, since all students were initially graded equally.
FINAL NOTE: EXAM WILL BE RETURNED TO YOU AND ANSWERS WILL BE DISCUSSED IN THE CLASS. IF YOU MISS THIS CLASS, INSTRUCTOR WILL NOT DISCUSS THE ANSWERS WITH YOU IN OFFICE HOURS. THIS IS NECESSARY IN ORDER TO ELIMINATE TOO MANY ABSENTEES AFTER THE EXAM.
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
Class participation and interaction with instructor are very essential. Student is expected participate in class and ask questions. Knowledge retention is accomplished by discussion, questioning, paying attention, and good listening. Discussion will allow you to communicate better and use the language of discipline. The ability to verbalize an idea is a great skill to develop. Students are welcome to come and see the instructor during office hours. Sending email is also encouraged.
Throughout the course, emphasis will be on reasoning and analysis. So it is important to understand and not memorize. You must be able to see relationships, differences, implications, and applications of material.
Homework, quizzes, exams, and final project are an important educational tool. They direct student's studying and provide important corrective feedback. So, treat them as such instead of a basis for providing grade. Thomas Edison was once asked, "How did it feel to fail 1,000 times?" Edison replied by saying, "I didn't fail 1,000 times. The lightbulb was an invention with 1,001 steps."
Students are expected to come prepared to class by reading material ahead of time. You are responsible for downloading and printing lecture notes or other materials.
Best of luck!!