0% found this document useful (0 votes)
8 views23 pages

ch1 Introduction

The document provides an overview of operating systems, defining them as intermediaries between users and computer hardware, and outlines various types such as batch systems, time-sharing systems, and real-time systems. It discusses the components of computer systems, including hardware, operating systems, application programs, and users, as well as the functions of operating systems like resource allocation and control. Additionally, it highlights the evolution of operating systems and their features, including parallel and distributed systems.

Uploaded by

lalagg
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
8 views23 pages

ch1 Introduction

The document provides an overview of operating systems, defining them as intermediaries between users and computer hardware, and outlines various types such as batch systems, time-sharing systems, and real-time systems. It discusses the components of computer systems, including hardware, operating systems, application programs, and users, as well as the functions of operating systems like resource allocation and control. Additionally, it highlights the evolution of operating systems and their features, including parallel and distributed systems.

Uploaded by

lalagg
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 23

Module 1: Introduction

• What is an operating system?


• Simple Batch Systems
• Multiprogramming Batched Systems
• Time-Sharing Systems
• Personal-Computer Systems
• Parallel Systems
• Distributed Systems
• Real -Time Systems

Operating System Concepts 1.1 Silberschatz and Galvin 1999


What is an Operating System?

• A program that acts as an intermediary between a user of a


computer and the computer hardware.
• Operating system goals:
– Execute user programs and make solving user problems
easier.
– Make the computer system convenient to use.
• Use the computer hardware in an efficient manner.

Operating System Concepts 1.2 Silberschatz and Galvin 1999


A History of Windows

Operating System Concepts 1.3 Silberschatz and Galvin 1999


A history of Windows

Operating System Concepts 1.4 Silberschatz and Galvin 1999


A history of Windows

Operating System Concepts 1.5 Silberschatz and Galvin 1999


A history of Windows

Operating System Concepts 1.6 Silberschatz and Galvin 1999


Computer System Components

1. Hardware – provides basic computing resources (CPU, memory,


I/O devices).
2. Operating system – controls and coordinates the use of the
hardware among the various application programs for the various
users.
3. Applications programs – define the ways in which the system
resources are used to solve the computing problems of the users
(compilers, database systems, video games, business
programs).
4. Users (people, machines, other computers).

Operating System Concepts 1.7 Silberschatz and Galvin 1999


Abstract View of System Components

Operating System Concepts 1.8 Silberschatz and Galvin 1999


Operating System Definitions

• Resource allocator – manages and allocates resources.


• Control program – controls the execution of user programs and
operations of I/O devices .
• Kernel – the one program running at all times (all else being
application programs).

Operating System Concepts 1.9 Silberschatz and Galvin 1999


Type of Operating Systems

• Batch OS
• Multiprorgammed System
• Time Sharing System
• Personal OS
• Multiprocessor OS
• Distributed OS
• Client –Server OS

Operating System Concepts 1.10 Silberschatz and Galvin 1999


Simple Batch Systems

• Hire an operator
• User  operator
• Add a card reader
• Reduce setup time by batching similar jobs
• Automatic job sequencing – automatically transfers control from
one job to another. First rudimentary operating system.
• Resident monitor
– initial control in monitor
– control transfers to job
– when job completes control transfers back to monitor

Operating System Concepts 1.11 Silberschatz and Galvin 1999


Memory Layout for a Simple Batch System

Operating System Concepts 1.12 Silberschatz and Galvin 1999


Multiprogrammed Batch Systems

Several jobs are kept in main memory at the same time, and the
CPU is multiplexed among them.

Operating System Concepts 1.17 Silberschatz and Galvin 1999


OS Features Needed for Multiprogramming

• I/O routine supplied by the system.


• Memory management – the system must allocate the memory to
several jobs.
• CPU scheduling – the system must choose among several jobs
ready to run.
• Allocation of devices.

Operating System Concepts 1.18 Silberschatz and Galvin 1999


Time-Sharing Systems–Interactive Computing

• The CPU is multiplexed among several jobs that are kept in


memory and on disk (the CPU is allocated to a job only if the job
is in memory).
• A job is swapped in and out of memory to the disk.
• On-line communication between the user and the system is
provided; when the operating system finishes the execution of
one command, it seeks the next “control statement” not from a
card reader, but rather from the user’s keyboard.
• On-line system must be available for users to access data

Operating System Concepts 1.19 Silberschatz and Galvin 1999


Personal-Computer Systems

• Personal computers – computer system dedicated to a single


user.
• I/O devices – keyboards, mice, display screens, small printers.
• User convenience and responsiveness.
• Can adopt technology developed for larger operating system’
often individuals have sole use of computer and do not need
advanced CPU utilization of protection features.

Operating System Concepts 1.20 Silberschatz and Galvin 1999


Migration of Operating-System Concepts and Features

Operating System Concepts 1.21 Silberschatz and Galvin 1999


Parallel Systems

• Multiprocessor systems with more than one CPU in close


communication.
• Tightly coupled system – processors share memory and a clock;
communication usually takes place through the shared memory.
• Advantages of parallel system:
– Increased throughput
– Economical
– Increased reliability
 graceful degradation
 fail-soft systems

Operating System Concepts 1.22 Silberschatz and Galvin 1999


Parallel Systems (Cont.)

• Symmetric multiprocessing (SMP)


– Each processor runs an identical copy of the operating system.
– Many processes can run at once without performance drop.
– Most modern operating systems support SMP
• Asymmetric multiprocessing
– Each processor is assigned a specific task; master processor
schedules and allocates work to slave processors.
– More common in extremely large systems

Operating System Concepts 1.23 Silberschatz and Galvin 1999


Symmetric Multiprocessing Architecture

Operating System Concepts 1.24 Silberschatz and Galvin 1999


Real-Time Systems
• Often used as a control device in a dedicated application such as
controlling scientific experiments, medical imaging systems,
industrial control systems, and some display systems.
• Well-defined fixed-time constraints.
• Hard real-time system.
– Secondary storage limited or absent, data stored in short-
term memory, or read-only memory (ROM)
– Conflicts with time-sharing systems, not supported by
general-purpose operating systems.
• Soft real-time system
– Limited utility in industrial control or robotics
– Useful in applications (multimedia, virtual reality) requiring
advanced operating-system features.

Operating System Concepts 1.25 Silberschatz and Galvin 1999


Distributed Systems

• Distribute the computation among several physical processors.


• Loosely coupled system – each processor has its own local
memory; processors communicate with one another through
various communications lines, such as high-speed buses or
telephone lines.
• Advantages of distributed systems.
– Resources Sharing
– Computation speed up – load sharing
– Reliability
– Communications

Operating System Concepts 1.26 Silberschatz and Galvin 1999


Distributed Systems (Cont.)

• Network Operating System


– provides file sharing
– provides communication scheme
– runs independently from other computers on the network
• Distributed Operating System
– less autonomy between computers
– gives the impression there is a single operating system
controlling the network.

Operating System Concepts 1.27 Silberschatz and Galvin 1999

You might also like