Operating Systems
CSC 227 - Operating Systems
Second
This is an introductory course in Operating Systems. As such, it is intended to cover many of the concepts related to most of the actual Operating Systems. Although the study of a particular Operating System is out of the scope of this course, nevertheless, we will cover most of the concepts found in any existing Operating System. We will review computer system and operating system structures, processes and threads (concepts of, communication, synchronization and deadlocks), CPU Scheduling, memory management and virtual memory.
CSC227- Operating Systems
Fall 2014
Instructor: Dr. Fawzi Ibrahim
Office/Phone: College of Computers and Information Sciences, , Room 2194 - Tel: 469-5216
Lecture Time: Section No. 21911 (1 3 5) 09:00 am - 09:50 am. -Room B 94
Lecture Time: Section No. 21913 (1 3 5) 09:00 am - 09:50 am. -Room A 26
Lecture Time: Section No. 21909 (1 3 5) 10:00 am - 10:50 am.- Room A 48
Course Description:
CSC-227-F2012-2013-Course Schedule and Grades distribution
Office Hours: TBA
Tutorial: TBA
Course Credits: 3 + 1 tutorial
Textbook:
- "Operating System Concepts" by Silberschatz, A., Baer Galvin, P., Gagne, G., John Wiley, 8th Edition, 2009.
Optional References:
- Modern Operating Systems" by Tanenbaum, A.S., Prentice Hall, 3rd edition, 2009.
- Operating Systems: Internal and Design Principles" by Stallings, W., Prentice Hall, 6th edition, 2009.
Prerequisites:
- Data Structures (CSC 212)
Prerequisite to:
- CSC 329 Computer Networks, CSC328 Systems Programming, CSC453 Parallel Processing.
Course Objectives (Aims of the Course):
The objective s of the course is to provide the concepts of operating systems design and implementation. It identifies and describes the major and common components of an operating system with stating their functions and purposes especially process management (process scheduling, and synchronization), and memory management (segmentation, paging, and swapping).
Course Outcomes:
- The students will have a working knowledge of operating system theory and operation.
- The students will be able to design and implement some components of modern operating systems in team projects.
- The students will demonstrate knowledge of operating system services and be able to use system calls.
Methods of Teaching the Course: Lectures and Tutorials.
Assignments: Assignments will be given to the students covering most of the discussed topics.
Course Evaluation:
- Midterm Exam 1 (20%).
- Midterm Exam 2 (20%).
- Project and assignments (20%).
- Final Exam (40%).
Course Policy:
- Student will be denied from entering the final exam if he exceed 25% absence rate.
- No late assignment is accepted.
- Your answers or programs will NOT be judged only by the final results/conclusions. Scores you receive will be based on the correctness of ALL parts of the answers or internal routines of the programs which are not displayed to the output. So in some cases, points are taken off if an answer contains an incorrect statement, even though its final conclusion or output is correct. Plagiarism/Cheating and Incompletes: Please, see the King Saud University policies on plagiarism and incompletes.
Course Contents and Schedule (TBA)
Course Contents and Schedule:
Course Contents and Schedule:
Resources
1. Student resources access of textbook: http://codex.cs.yale.edu/avi/os-book/OS8/os8c/index.html
3. A simple view of what happened when a system call is invoked.pdf
4. A simple view of what happened when a HW Interrupt is raised.pdf
Previous Exams:
2. MT exam 1 -Summer 2009 - Sample solution
4. MT exam 2-Summer 2009 - Sample solution
5. MT exam 2 -Fall 2008- Sample solution
Announcements
1. Aug 31, 2014: Midterm 1 Exam will be Monday, October 27, 2014 from 6:30 pm - 8: 30 pm
2. Aug 31, 2014: Midterm 2 Exam will be Monday, December 1, 2014 from 6:00 pm - 8: 00 pm
3. Final examination: TBA according to the college examination plan