Operating Systems (undergrads)


Location : 103 IT ** the location might change

Time :  [ 9:00pm-10:00pm ] Sun,Tu,th

Text Book : Operating System Concepts . by : Avi Silberschatz, Peter Baer Galvin, Greg Gagne
Recommended Readings : Operating Systems: Internals and Design Principles by William Stallings

Course Description:

The subject presents the most important concepts of operating systems which should be known by everyone designing and implementing advanced computer systems.The topics which are included describe the role and function of basic elements of modern operating systems and the implementations of these concepts in contemporary operating systems to give view on pros and cons of each of them.

This course is intended for graduate studies . The course will cover the topics from chapter 1 of the textbook. However, the course will not be limited to the textbook, other information and topics might be included as well. research is a mandatory. for more information , Please refer to the syllabus.

Book Slides and Material



Chapter 1


Chapter 2

Chapter 3  
Chapter 4  
Chapter 5  
Chapter 6  














The course will begin at chapter 1


* for the multi-threading homework , you can use the follwoing parts of code to help you 

libraries you need

#include <iostream>// std::cout

#include <thread>// std::thread

#include <Windows.h>      // for the Sleep(t) function 

 in the main :

thread first (foo); // spawn new thread that calls foo()

thread second (bar, 0); // spawn new thread that calls bar(0)


// code for the thread

void foo ()


    // you do you r work in here 



***** Sample output/ I have 3 threads  *******

from bar :-2

from foo :1

from main :B

from bar :-3

from bar :-4

from foo :2

from main :C


Recommended websites for OS


Disclamer :