تجاوز إلى المحتوى الرئيسي
User Image

Fawzi Ibrahim

Assistant Professor

مادة دراسية

Operating Systems

CSC 227 - Operating Systems

Semester: 

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:

  1. Modern Operating Systems" by Tanenbaum, A.S., Prentice Hall, 3rd edition, 2009.
  2. 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:

  1. The students will have a working knowledge of operating system theory and operation.
  2. The students will be able to design and implement some components of modern operating systems in team projects.
  3. The students will demonstrate knowledge of operating system services and be able to use system calls.

Methods of Teaching the CourseLectures 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:

  1. Student will be denied from entering the final exam if he exceed 25% absence rate.
  2. No late assignment is accepted.
  3. 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:

 

Week 

Topic 

Presentation 

Assignment 

Sample

Solution 

26/1/2013

Introduction 

CH1 , Extra Slide

HomeWork1  Solution
  Operating System Structures  

CH2 

 HomeWork2  Solution
 

Process Management  

CH3 

 HomeWork3  

Saturday,

 9/3/2013(6pm-8 pm) 

Midterm 1 Exam 

    HomeWork4  
 

Multithreaded Programming 

CH4 

 Project  
 

Process Scheduling 

CH5 

   

Saturday,

 4/5/2013(6pm-8 pm)

  Midterm 2 Exam        
 

Synchronization 

CH6 

   
 

Memory Management 

CH8 

   
 

Virtual Management 

CH9 

   

TBA 

Final Exam 

     

     

    Resources

    1.       Student resources access of textbook: http://codex.cs.yale.edu/avi/os-book/OS8/os8c/index.html

     

    2.       http://www.linux.org/

     

    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

     

    5.         

     

    Previous Exams:

     

    1.       MT exam 1-Fall 2008  

     

    2.       MT exam 1 -Summer 2009 - Sample solution 

     

    3.       Final exam- Fall 2008

     

    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

     

    ملحقات المادة الدراسية