Operating Systems

Course Identification 
  Course code: CSCI 3306
  Course title: Operating Systems
  Credit units: 3 units
  Prerequisite: Programming III, Computer Architecture and Assembly Language
 Course Instructor: Dr. Eng. Rebhi Baraka (rbaraka@iugaza.edu.ps)
 Course schedules:
    Section 101: Sat Mon Wed   12:00 -13:00 Room I108
    Section 201: Sat Mon Wed   10:00 -11:00  Room I107 
 
Course description
This course covers the basic concepts and design principles underlying an operating system. It presents concepts such as processes, threads, concurrency, deadlock, protection and security in the context of the operating system management components. These components include: processor management, memory management, input/output management, storage management. It presents the design principles through the study of example operating systems such Linux and Windows.
 
Course outline
– Operating System Overview
    Definition, Structure, Operations, Management Components.
– Process Management
    Processes, Concurrency, Threads, CPU Scheduling, Process Synchronization, Deadlock.
– Memory Management
    Main Memory, Virtual Memory
– Storage Management
    File System, Mass Storage Structure, I/O Systems
– Protection and Security
    Protection, Security
– Case Studies
    Linux, Windows, Mobile OS.
   
Teaching Methodology
Lectures, Class discussions, Reading assignments, Programming projects, Case studies, Examinations.
 
Literature
• Avi Silberschatz, Peter Baer Galvin, Greg Gagne. Operating System Concepts, 9th edition. Addison Wesley Publishing Company. 2013.
• Andrew S. Tanenbaum. Modern Operating Systems, 3rd edition, Prentice Hall. Prentice Hall. 2009.
• William Stallings. Operating Systems: Internals and Design Principles, 7th edition. Prentice Hall. 2012.
• Michael J. Jipping. Smartphone Operating System Concepts with Symbian OS: A Tutorial Guide. Wiley. 2007.
 
Grading
 Midterm Exam 30%
 Final Exam 40% 
 Term paper and (programming) assignments 25%
 Class attendance and participation 5%     
 
Notes:
  • Attendance in this course is obligatory. An absence of more than 25% of the lectures will result in dropping you automatically from the course.
  • I have the right to modify course contents as well as course requirements and grading as necessary.