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.
Image source: tutorialspoint.com
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.
Image source: Webeduclick.com
Scheduling basically refers to the high-level policies used by the OS to manage slices of time it allots to each process.
Image source: krivalar.com