Home | Projects | Notes > Operating Systems > Operating Systems Overview

Operating Systems Overview

 

Purpose of an Operating System

 

operating-system-in-a-computer-system

 

The operating system controls the execution of application programs and acts as an interface between applications and the system hardware.

  1. An OS makes a computer system more convenient to use.

  2. An OS allows the computer's resources to be used efficiently.

    • When there many application running that need access to resources you want to make sure that they are used correctly and efficiently.

    • Efficiency is important in shared systems such as mainframes and super computers where multiple users or applications are sharing the system.

  3. An OS should be constructed in order to permit the OS to evolve without interfering with current services.

    • We need to make sure that we are able to continually improve that operating system. It's important for the life-critical or system-critical software to not have to be stopped and rebooted in order to update/upgrade OS when you need to make changes to it.

1. Convenience

The OS typically provides services in the following areas:

2. Resource Management / Efficiency

3. Ease of Evolution

 

Computer System Structure

 

computer-system-structure

 

 

History of OS Design

How have operating systems evolved over the years?

1. Serial Processing (1950s)

2. Simple Batch & Job Monitor

 

uniprogramming

 

3. Multiprogramming

 

multiprogramming-with-three-programs

 

4. Time Sharing Systems (Multitasking Systems)

Because batch systems were designed to handle the execution of mainly non-interactive systems, they are not suitable for user-oriented systems.

 

Modern OS Features

Critical areas of development that support modern operating systems.

  1. Process

  2. Memory management

  3. Information protection & security

  4. Scheduling and resource management

  5. Fault tolerance

1. Process

2. Memory Management

3. Information Protection & Security

4. Scheduling and Resource Management

5. Fault Tolerance

 

OS Advancements

Architectural developments leading to modern operating systems:

Operating System Software Design

Architectural Design

Microkernel Architectures

 

general-unix-architecture

 

 

Types of Computer Systems

Types of computer systems based on the number of general purpose processors:

 

Some Important Terms

 

 

References

Stallings, W. (2018). Operating Systems: Internals and Design Principles (9th ed.). Pearson Education, Inc.