Operating Systems





Course Overview
This course introduces students to understand supervisory and control software for contemporary multi-programmed computer systems. Mastering Processes, synchronization, inter-process communication, scheduling, memory management, security, system performance evaluation, and visual machines overview on object-oriented system, and case study.
Tentative Topics Outline
1. Introduction to Operating Systems
2. Operating-System Structures
3. Processes
4. Threads
5. Process Synchronization
6. CPU Scheduling
7. Deadlocks
8. Memory Management
9. Storage Management
10. Protection
11. Security
12. Case studies

Text Books
Different book chapters will be used as the major source of information.
1 - Silberschatz, P. Baer Galvin, G. Gagne, “Operating System Concepts”, Ninth Edition , Wiley, 2013.
2 - William Stallings, “Operating Systems: Internals and Design Principles ”, 6th Edition, Pearson Education.

Attendance
Attendance all lecture classes is expected and critical to your successfully completing the requirements of this course.

Exams
-- There will be one mid-term exam and a final exam.
-- The mid-term exam will be given at approximately the 7th to 8th week of the semester. The exact date will be announced at least one week prior to the exam.
-- The final exam will be given during the last week of semester.

Grading Policy
Your grade will consist of four components:
Assignment report 10%
Class participation 10%
Quizzes 20%
Mid-term exam 20%
Final exam 40%

Lectures
Chapter 1: Introduction to Operating Systems (PDF File)
Operating System Services (PDF File(YouTube Video)
System Calls (PDF File(YouTube Video)
Operating System Structure (PDF File(YouTube Video)

Process Concept & Scheduling (PDF File(YouTube Video)

Review Questions
Review Question (Download Link)
Review Question: Inter-process Communication (Download Link)



Comments

Popular posts from this blog