Operating System Overview

An operating system:

  • Makes it easy to use programs.
  • Allows multiple programs to run simultaneously without clashes. They share the same memory and their data doesn't get scrambled together.
  • Facilitates communication between the computer and devices attached to it.
  • Gives the user an easy interface for interacting with the device's hardware.

Operating System Overview -

Source : ahmaazouzi - Github


Processes are probably the most basic and powerful abstraction provided by operating systems. In this part, you will learn:

  • What is a process and how an OS uses it.
  • Important UNIX system calls, designed specifically for creating and managing processes.
  • Direct execution, and how the OS uses it to create efficient processes that it can still control and supervise.

Process States in Operating System -

Source : ahmaazouzi - Github


Scheduling basically refers to the high-level policies used by the OS to manage slices of time it allots to each process.

OS scheduling Preview -

Source : ahmaazouzi - Github

Help Us Improve This Page Updated at Tue, Feb 7, 2023