Linux Lecture Notes If
Linux Lecture Notes If
Course Information
Course Title Principles of Modern Operating Systems
Course Number CS 375
Prerequisites
CS 284 Algorithms
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%
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.
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