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