Instructor
Ahmed Amer Shahin
Email: aashahin@zu.edu.eg
Lectures: Thursday 8:30am-10:55am
Office Hours: TBA
Teaching Assistant:
Sara Khalil
Email: s.khalil9191@gmail.com
Tutorials: Sunday 10:10am-10:55am
Office Hours: TBA
Prerequisites
Knowing the basic concepts of the computer organization is required.
In addition, students must be familiar with the C computer language for doing the programming assignments.
Textbook
The textbook for this course is Operating System Concepts, Ninth Edition by Silberschatz, Galvin, and Gagne.
The following books are recommended for students who are interested in operating systems development:
- Advanced Programming in the Unix Environment by Richard Stevens
- The Linux Programming Interface by Michael Kerrisk
- Linux Kernel Development by Robert Love
Course Description
An introduction to the fundamentals of operating systems such as processes, threads, memory, I/O management and deadlocks.
Topics
- Operating System Structures
- Processes
- Threads
- Process Synchronization
- CPU Scheduling
- Deadlocks
- Main Memory
- Virtual Memory
- Mass-Storage Structure
- File-System Interface
- File-System Implementation
Grading
Your final grade will be computed from the following components:
Course work
|
Grade distribution
|
Participation
|
4pt
|
Homework
|
8pt
|
Programming Assignments
|
8pt
|
Midterm Exam
|
10pt
|
Final Exam
|
70pt
|
Total Points
|
100pt
|
Attendance
You are expected to attend all classes. If you miss a class, you are responsible for getting the notes and any verbal information given during class from a fellow classmate.
Homework and Projects
Programs are graded not just on correctness (producing the correct output) — neatness counts. Here neatness means that your program is well formatted, the output from your program is nicely presented, and that the logic in your program is straightforward.
If you cannot complete a programming assignment, you should still submit your code. Partial credit will be given for reasonable effort. Late work will not be accepted.
You will be submitting your programs electronically to the teaching assistant.
Exams
There are two exams scheduled for this class. The midterm is a 1.25 hours exam that have 25 MCQ questions. The final is a 3 hours exam that have 50 MCQ questions and will be graded electronically.
Academic Integrity
We assume that any classwork (homework, project, etc) you submit is created by your own individual effort (or by group members’ efforts if groups are allowed).
Note that receiving help from your instructor or the teaching assistant does not violate this academic integrity policy.
Students who violate this academic integrity policy will receive a grade of 0 for that assignment. A second violation will also result in a reduction of 10pts from the student's grade. In the case where one student copies the program of another student, both students are considered to have violated this policy.