Operating System Concepts - 9th Edit9on

Download as pdf or txt
Download as pdf or txt
You are on page 1of 19

Lecture1: Introduction to OS

Modified by: Dr Hossam Mahmoud Moftah


Associate professor – Faculty of Computers and Artificial Intelligence

Operating System Concepts – 9th Edit9on Silberschatz, Galvin and Gagne ©2013
History of Operating Systems
 Earliest computers had no Operating System
 Applications loaded manually
 Users were experts on the hardware
 First System Software was libraries of code to manage devices.
 This grew to batch processing systems, where some focused on application
programming and some on systems programming.
Evolution of Shared Computing
 Batch processing
 Interactive processing
Requires real-time processing
 Time-sharing/Multitasking
 Implemented by Multiprogramming
 Multiprocessor machines
Chapter 1: Introduction

Operating System Concepts – 9th Edit9on Silberschatz, Galvin and Gagne ©2013
Chapter 1: Introduction
 What Operating Systems Do
 Computer-System Organization
 Computer-System Architecture
 Operating-System Structure
 Operating-System Operations
 Process Management
 Memory Management
 Storage Management
 Protection and Security
 Kernel Data Structures
 Computing Environments
 Open-Source Operating Systems

Operating System Concepts – 9th Edition 1.5 Silberschatz, Galvin and Gagne ©2013
Objectives

 To describe the basic organization of computer systems


 To provide a grand tour of the major components of
operating systems
 To give an overview of the many types of computing
environments
 To explore several open-source operating systems

Operating System Concepts – 9th Edition 1.6 Silberschatz, Galvin and Gagne ©2013
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 – 9th Edition 1.7 Silberschatz, Galvin and Gagne ©2013
Computer System Structure

 Computer system can be divided into four components:


 Hardware – provides basic computing resources
 CPU, memory, I/O devices
 Operating system
 Controls and coordinates use of hardware among various
applications and users
 Application programs – define the ways in which the system
resources are used to solve the computing problems of the
users
 Word processors, compilers, web browsers, database
systems, video games
 Users
 People, machines, other computers

Operating System Concepts – 9th Edition 1.8 Silberschatz, Galvin and Gagne ©2013
Four Components of a Computer System

Operating System Concepts – 9th Edition 1.9 Silberschatz, Galvin and Gagne ©2013
What Operating Systems Do

 Depends on the point of view


 Users want convenience, ease of use and good performance
 Don’t care about resource utilization
 But shared computer such as mainframe or minicomputer must
keep all users happy
 Users of dedicate systems such as workstations have dedicated
resources but frequently use shared resources from servers
 Handheld computers are resource poor, optimized for usability
and battery life
 Some computers have little or no user interface, such as
embedded computers in devices and automobiles

Operating System Concepts – 9th Edition 1.10 Silberschatz, Galvin and Gagne ©2013
Operating System Definition

 OS is a resource allocator
 Manages all resources
 Decides between conflicting requests for efficient and
fair resource use
 OS is a control program
 Controls execution of programs to prevent errors and
improper use of the computer

Operating System Concepts – 9th Edition 1.11 Silberschatz, Galvin and Gagne ©2013
Operating System Definition (Cont.)

 No universally accepted definition


 “The one program running at all times on the computer” is
the kernel.
 Everything else is either
 a system program (ships with the operating system) , or
 an application program.

Operating System Concepts – 9th Edition 1.12 Silberschatz, Galvin and Gagne ©2013
Computer Startup

 bootstrap program is loaded at power-up or reboot


 Typically stored in ROM or EPROM, generally known
as firmware
 Initializes all aspects of system
 Loads operating system kernel and starts execution

 Firmware is a specific type (or subset) of software that is


designed to act as the intermediary between the software
and hardware

Operating System Concepts – 9th Edition 1.13 Silberschatz, Galvin and Gagne ©2013
Computer System Organization

 Computer-system operation
 One or more CPUs, device controllers connect through common
bus providing access to shared memory
 Concurrent execution of CPUs and devices competing for
memory cycles

Operating System Concepts – 9th Edition 1.14 Silberschatz, Galvin and Gagne ©2013
Computer-System Operation

 I/O devices and the CPU can execute concurrently


 Each device controller is in charge of a particular device type
 Each device controller has a local buffer
 CPU moves data from/to main memory to/from local buffers
 I/O is from the device to local buffer of controller
 Device controller informs CPU that it has finished its
operation by causing an interrupt

Operating System Concepts – 9th Edition 1.15 Silberschatz, Galvin and Gagne ©2013
Common Functions of Interrupts

 Interrupt transfers control to the interrupt service routine


generally, through the interrupt vector, which contains the
addresses of all the service routines
 Interrupt architecture must save the address of the
interrupted instruction
 A trap or exception is a software-generated interrupt
caused either by an error or a user request
 An operating system is interrupt driven

 The interrupt service routine (ISR) is the software module that is


executed when the hardware requests an interrupt.

Operating System Concepts – 9th Edition 1.16 Silberschatz, Galvin and Gagne ©2013
Interrupt Handling

 The operating system preserves the state of the CPU by


storing registers and the program counter
 Determines which type of interrupt has occurred.
 Separate segments of code determine what action should
be taken for each type of interrupt

Operating System Concepts – 9th Edition 1.17 Silberschatz, Galvin and Gagne ©2013
Interrupt Timeline

Operating System Concepts – 9th Edition 1.18 Silberschatz, Galvin and Gagne ©2013
The end

Operating System Concepts – 9th Edit9on Silberschatz, Galvin and Gagne ©2013

You might also like