Jordan University of Science & Technology
Faculty of Computer & Information Technology
Department of Computer Science
Year: 2013-2014 Semester: Spring
Course Information
Course Title Principles of Modern Operating Systems
Course Number CS 375
Prerequisites
CS 284 Algorithms
Course Website http://www.just.edu.jo/~misaleh
Instructor Dr. Mohammed Al-Saleh
Office Location PH 4 Level -1
Office Phone 02-720-1000 Ext. 23901
Office Hours Sun, Tue, Thu, 11:15 – 12:15 or by Appointment
E-mail misaleh@just.edu.jo
Text Book
Title Operating System Concepts
Author(s) Abraham Silberschatz, Peter Galvin, Greg Gagne
Publisher Addison-Wesley
Year 2013
Edition 9th
References W. S. Davis and T. M. Rajkumar, Operating Systems A Systematic View, 5 th Edition,
Addison Wesley, 2001.
S. Tanenbaum, Modern Operating Systems, 3nd Edition, Prentice Hall, 2007.
Gary Nutt, Kernel Projects for Linux, Addison Wesley, 2000.
H.M. Deitel, An Introduction to Operating Systems, 3 th Edition, Addison-Wesley,
Reading, MA 2007
Steven V. Earhart (Editor), UNIX Programmer's Manual, Holt, Rinehart, and Winston,
New York, NY 1986.
Assessment Policy
Assessment Type Expected Due Date Weight
First Exam TBA 20%
Second Exam TBA 20%
Final Exam TBA 40%
Activities (Quizzes and Lab) TBA 20%
The Goal
The goal of this course is to present the basic concepts involved in constructing
computer operating systems. Such as Computer-System Structures, Operating-
Systems Structures, Processes, CPU Scheduling, Process Synchronization,
Deadlocks, Memory Management, Virtual Memory, and Mass-Storage Structure.
Course Objectives
No. Objective Weights
1 To explain what operating systems are, what they do, and how they are 15%
evolved, designed, and constructed.
2 To understand the process concept and concurrency as the heart of modern 15%
operating systems.
3 To compare and contrast the common CPU scheduling algorithms used for both 15%
preemptive and non-preemptive scheduling of tasks in operating systems, such
as priority, performance comparison, and fair-share schemes.
4 To understand the concept of process synchronization and to explain the 15%
concept of algorithms used to prevent, avoid, and detect deadlocks.
5 To explain the concept of memory management and how it is realized in 15%
hardware and software.
6 To explain the concept of virtual memory. 15%
7 To explain, compare and contrast the common disk scheduling algorithms. 10%
Teaching & Learning Methods
Class lectures, lecture notes, and quizzes are designed to achieve the course objectives.
You should read the assigned chapters before class, and participate in class and do whatever
it takes for you to grasp this material. Also, ask any question related to O.S.
You are responsible for all material covered in the class.
Please communicate with me regarding any concerns or issues related to OS by either in
class, phone, or email.
The web page is a primary communication vehicle. Lecture notes and syllabus are available
on the web.
Course Content
Number of Chapter in
Topics
Weeks Text
Introduction
(1 Week: What Operating Systems Do, Computer System
3 one-hour Organization and Architecture, Operating System
lectures) Structures and Operations, Process Mgmt, Memory Mgmt, 1
Storage Mgmt, Protection and Security, Kernel Data
Structure, Computing Environments, and Open-Source
Operating Systems.
(2 Weeks: Operating-Systems Structures
6 one-hour System Components; Operating-System Services; System
lectures) Calls; System Programs; Systems Structure; and 2
Virtual Machines.
(2 Weeks: Processes
6 one-hour Process Concept; Process Scheduling; Operation on
lectures) Processes; Cooperating Processes; Inter-Process 3
Communication (IPC); and Buffering.
(1 Week: Threads
3 one-hour Overview; Multicore Programming, Multithreading
lectures) Model, Thread Libraries, Implicit Threading, 4
Threading Issues
(1 Week: Process Synchronization
3 one-hour Mutual Exclusion; Critical Sections; Mutex Locks,
lectures) Semaphores; Classic Problems of Synchronization, 5
Monitors
(2 Weeks:
6 one-hour CPU Scheduling
lectures) Basic Concepts; Scheduling Criteria; and Scheduling 6
Algorithms.
Deadlocks
(1 Week: System Model; Deadlock Characterization; Methods for
3 one-hour Handling Deadlocks; Deadlock Prevention; Deadlock 7
lectures) Avoidance; Deadlock Detection; and Recovery from
Deadlock.
(2 Weeks: Memory Management
Background; Logical versus Physical Address Space;
6 one-hour 8
Swapping; Contiguous Allocation; Paging;
lectures)
Segmentation; and Segmentation with Paging.
Virtual Memory
(2 Weeks: Background; Demand Paging; Copy-on-Write, Performance
6 one-hour of Demand Paging; Page Replacement; and Page- 9
lectures) Replacement Algorithms, Thrashing, Memory-mapped
Files, Allocating Kernel Memory
(1 Week:
3 one-hour Mass-Storage Structure
Disk Structure; Disk Attachment, Disk Scheduling; 10
lectures)
Disk Management; RAID Structure
Additional Notes
No make up quizzes. Usually quizzes are determined.
A minimum 4 quizzes are given.
Quizzes
Each Quiz is out of 10.
If five quizzes or more are given then the lowest quiz’s grade is dropped.
The format for the exams is generally (but NOT always) as follows: General
Definitions, Multiple-Choice, True/False, Analyze a Problem, Short Essay
Exams Questions, etc.
Makeup
Makeup exam should not be given unless there is a valid excuse.
Exams
Cheating or copying on exam or quiz is an illegal and unethical activity.
Cheating Standard JUST policy will be applied.
All graded assignments must be your own work (your own words).
Excellent attendance is expected.
JUST policy requires the faculty member to assign ZERO grade (35) if a student
Attendance misses 10% of the classes that are not excused.
Sign-in sheets will be circulated.
If you miss class, it is your responsibility to find out about any announcements or
assignments you may have missed.
Workload Average work-load student should expect to spend 6 hours per week.
Graded Instructor should return exam papers graded to students not after the week after
Exams the exam date.
Participation
Participation is encouraged.
Cell Phones
No cell phones are allowed Inside the class or exam