38
OPERATING SYSTEMS OVERVIEW

OPERATING SYSTEMS OVERVIEW

  • Upload
    egil

  • View
    21

  • Download
    0

Embed Size (px)

DESCRIPTION

OPERATING SYSTEMS OVERVIEW. Contents. O.S.Functions The Evolution of O.S . Characteristics of O.S . Basic hardware elements. Contents. O.S.Components System calls O.S.Structure. USER 1. USER 2. USER 3. USER n. interpreter. compiler. database system. text editor. - PowerPoint PPT Presentation

Citation preview

Page 1: OPERATING SYSTEMS  OVERVIEW

OPERATINGSYSTEMS OVERVIEW

Page 2: OPERATING SYSTEMS  OVERVIEW

Contents

O.S.Functions The Evolution of O.S.

Characteristics of O.S. Basic hardware elements

Page 3: OPERATING SYSTEMS  OVERVIEW

O.S.Components System calls O.S.Structure

ContentsContents

Page 4: OPERATING SYSTEMS  OVERVIEW

compiler text editor

interpreter database system

USER 1USER 1 USER 2USER 2 USER 3USER 3 USER nUSER n

operating system

computer hardware

Page 5: OPERATING SYSTEMS  OVERVIEW

Programming system componentsProgramming system components

compilersloaderlinkercomand interpreter (shell)…

compilersloaderlinkercomand interpreter (shell)…

Page 6: OPERATING SYSTEMS  OVERVIEW

O.S. purposesO.S. purposes

to make a computer more convenient and easier to use

to allow more efficient operations of the whole computer system

to make a computer more convenient and easier to use

to allow more efficient operations of the whole computer system

Page 7: OPERATING SYSTEMS  OVERVIEW

The O.S. masks the details of the hardware from the programmer and provides the programmer with a convenient interface for using system resources (system calls)

To simplify the program development

Page 8: OPERATING SYSTEMS  OVERVIEW

Definition of an extended (virtual) machine

To simplify the program development

Page 9: OPERATING SYSTEMS  OVERVIEW

VIRTUAL MACHINEES: DISK CONTROLLER

Page 10: OPERATING SYSTEMS  OVERVIEW

commands: read, write, head motion, ecc…

state and error conditions

parameters: sector address, number of sectors for each track, ecc…

Page 11: OPERATING SYSTEMS  OVERVIEW

Hardware resource allocationHardware resource allocation

Access to system resources must be controlled and conflicts for resource contention resolved

Page 12: OPERATING SYSTEMS  OVERVIEW

Any user should be provided with required resources, by following suitable policies

Hardware resource allocationHardware resource allocation

Page 13: OPERATING SYSTEMS  OVERVIEW

The details for the management of hardware resources must be hidden to users

Page 14: OPERATING SYSTEMS  OVERVIEW

System calls provide the interface between the application programs and the O.S.

Page 15: OPERATING SYSTEMS  OVERVIEW

THE EVOLUTION OF O.S.

Page 16: OPERATING SYSTEMS  OVERVIEW

Serial processing

No O.S. Control by console

Scheduling

Setup time

Page 17: OPERATING SYSTEMS  OVERVIEW
Page 18: OPERATING SYSTEMS  OVERVIEW

Simple batch systems

Resident in main memory Control of the program

execution “batch” solution

Monitor

Page 19: OPERATING SYSTEMS  OVERVIEW

Only one program in main memory

Machine time alternates between execution of user programs and monitor (OS)

Uniprogramming systems

Page 20: OPERATING SYSTEMS  OVERVIEW

operating system

user program

main memory organization in a batch uni-programmingsystem

main memory organization in a batch uni-programmingsystem

Uniprogramming systems

Page 21: OPERATING SYSTEMS  OVERVIEW

Hardware and software resources of the computer system are dedicated to only one program (monouser system)

Hardware and software resources of the computer system are dedicated to only one program (monouser system)

Uniprogramming systems

Page 22: OPERATING SYSTEMS  OVERVIEW

low CPU utilizationlow CPU utilization

CPU utilizationCPU utilization

I/O waitingI/O waiting

tt

Uniprogramming systems

Page 23: OPERATING SYSTEMS  OVERVIEW

Hardware characteristics

Interrupts

Privileged instructions

Timer

Memory protection

Page 24: OPERATING SYSTEMS  OVERVIEW

Spooling (simultaneous peripheral operation on-line)

Spooling (simultaneous peripheral operation on-line)

disk

CPU and memory

printer cardreader

Page 25: OPERATING SYSTEMS  OVERVIEW

A multiprogramming system with three jobs in memory

O.S.

job 1

job 2

job 3

Multiprogrammed

Batch Systems

Multiprogrammed

Batch Systems

Page 26: OPERATING SYSTEMS  OVERVIEW

Increase of resource utilization

tt

job 1 job 1

job 2 job 2

Multiprogrammed

Batch Systems

Multiprogrammed

Batch Systems

CPU utilizationCPU utilization

I/O waitingI/O waiting

Page 27: OPERATING SYSTEMS  OVERVIEW

O.S. are more sophisticatedO.S. are more sophisticated

Algorithms for resource management (CPU, memory, I/O)

Multiprogrammed SystemsMultiprogrammed Systems

Page 28: OPERATING SYSTEMS  OVERVIEW

Protection of the environments

of different jobs

O.S. are more sophisticatedO.S. are more sophisticated

Multiprogrammed SystemsMultiprogrammed Systems

Page 29: OPERATING SYSTEMS  OVERVIEW

Scheduling algorithmsJob mix

CPU-bound jobI/O-bound job

Multiprogrammed SystemsMultiprogrammed Systems

Page 30: OPERATING SYSTEMS  OVERVIEW

ExampleExample

OS/36O working on IBM 36O e 37O seriesOS/36O working on IBM 36O e 37O series

Multiprogrammed

Batch Systems

Multiprogrammed

Batch Systems

Page 31: OPERATING SYSTEMS  OVERVIEW

High efficiency in resource utilization

Users cannot directly interact with the O.S.

Large response time

Multiprogrammed

Batch Systems

Multiprogrammed

Batch Systems

Page 32: OPERATING SYSTEMS  OVERVIEW

Interactive systems

direct communication between the user and the system

Page 33: OPERATING SYSTEMS  OVERVIEW

Interactive systems

the user gives instruction to the O.S. directly, by using either a keyboard or a mouse and waits for immediate results

Page 34: OPERATING SYSTEMS  OVERVIEW

Time-sharing systems

Logical extension of multiprogramming

Multiple users simultaneously access the system through terminals

Page 35: OPERATING SYSTEMS  OVERVIEW

Time-sharing systems

Logical extension of multiprogramming

The O.S. interleaves the execution of each user program in a short burst or quantum of computation

Page 36: OPERATING SYSTEMS  OVERVIEW

At the end of the quantum (or during the quantum, if the job executes an I/O instruction) the CPU is switched to a different job.

Time-sharing systems

Page 37: OPERATING SYSTEMS  OVERVIEW

One of the first developed time sharing O.S. was the CTSS (Compatible Time Serie System), MIT years 6O’

MULTICS, UNIX, …

Time-sharing systems

Page 38: OPERATING SYSTEMS  OVERVIEW

CPU utilizationCPU utilizationI/O waitingI/O waiting

OverheadOverhead

overheadoverhead

tt

job 1 job 1

job 2 job 2