0% found this document useful (0 votes)
62 views26 pages

Chapter 1: Introduction: Silberschatz, Galvin and Gagne ©2009 Operating System Concepts - 8 Edition

The document provides an overview of operating system concepts including what operating systems do, computer system organization, operating system structure, operations, process management, memory management, and storage management. It describes the basic components and functions of an operating system at a high level.

Uploaded by

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

Chapter 1: Introduction: Silberschatz, Galvin and Gagne ©2009 Operating System Concepts - 8 Edition

The document provides an overview of operating system concepts including what operating systems do, computer system organization, operating system structure, operations, process management, memory management, and storage management. It describes the basic components and functions of an operating system at a high level.

Uploaded by

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

Chapter 1: Introduction

Operating System Concepts – 8th Edition, Silberschatz, Galvin and Gagne ©2009
Chapter 1: Introduction
 What Operating Systems Do
 Computer-System Organization
 Operating-System Structure
 Operating-System Operations
 Process Management
 Memory Management
 Storage Management
 Protection and Security
 Special-Purpose Systems
 Open-Source Operating Systems

Operating System Concepts – 8th Edition 1.2 Silberschatz, Galvin and Gagne ©2009
Objectives
 To provide a grand tour of the major operating systems components
 To provide coverage of basic computer system organization

Operating System Concepts – 8th Edition 1.3 Silberschatz, Galvin and Gagne ©2009
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 – 8th Edition 1.4 Silberschatz, Galvin and Gagne ©2009
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 – 8th Edition 1.5 Silberschatz, Galvin and Gagne ©2009
Four Components of a Computer System

Operating System Concepts – 8th Edition 1.6 Silberschatz, Galvin and Gagne ©2009
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 – 8th Edition 1.7 Silberschatz, Galvin and Gagne ©2009
Operating System Definition (Cont)

 No universally accepted definition


 “Everything a vendor ships when you order an operating system” is good
approximation
 But varies wildly
 “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 – 8th Edition 1.8 Silberschatz, Galvin and Gagne ©2009
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

Operating System Concepts – 8th Edition 1.9 Silberschatz, Galvin and Gagne ©2009
Operating System Structure

 Multiprogramming needed for efficiency


 Single user cannot keep CPU and I/O devices busy at all times
 In multiprogramming, several programs are in memory concurrently; the
system switches among the programs for efficient processing, and
minimal idle time.
 Multiprogramming organizes jobs (code and data) so CPU always has
one to execute
 A subset of total jobs in system is kept in memory
 One job selected and run via job scheduling
 When it has to wait (for I/O for example), OS switches to another job

Operating System Concepts – 8th Edition 1.10 Silberschatz, Galvin and Gagne ©2009
Memory Layout for Multiprogrammed System

Operating System Concepts – 8th Edition 1.11 Silberschatz, Galvin and Gagne ©2009
Operating System Structure

Timesharing (multitasking) is logical extension in which CPU switches jobs


so frequently that users can interact with each job while it is running, creating
interactive computing
 Response time should be < 1 second
 Each user has at least one program executing in memory process
 If several jobs ready to run at the same time  CPU scheduling
 If processes don’t fit in memory, swapping moves them in and out to run
 Virtual memory allows execution of processes not completely in memory

 A time-shared operating system uses CPU scheduling and


multiprogramming to provide an economical interactive system of two or
more users.

Operating System Concepts – 8th Edition 1.12 Silberschatz, Galvin and Gagne ©2009
Operating-System Operations
 An operating system is interrupt driven
 Interrupt driven by hardware
 exception or trap is a software-generated interrupt caused either
 by an error (ex: Division by zero or invalid memory access)
 Or by a request from a user program for operating system service
System call
 Other process problems include infinite loop, processes modifying each
other or the operating system
 Dual-mode operation allows OS to protect itself and other system
components
 User mode and kernel mode
 Mode bit provided by hardware
 Provides ability to distinguish when system is running user code or
kernel code
 Some instructions designated as privileged, only executable in
kernel mode
 System call changes mode to kernel, return from call resets it to user

Operating System Concepts – 8th Edition 1.13 Silberschatz, Galvin and Gagne ©2009
Transition from User to Kernel Mode

Operating System Concepts – 8th Edition 1.14 Silberschatz, Galvin and Gagne ©2009
Process Management

 A process is a program in execution. It is a unit of work within the system.


Program is a passive entity, process is an active entity.
 Process needs resources to accomplish its task
 CPU, memory, I/O, files
 Initialization data
 Process termination requires reclaim of any reusable resources
 Single-threaded process has one program counter specifying location of
next instruction to execute
 Process executes instructions sequentially, one at a time, until
completion
 Multi-threaded process has one program counter per thread
 Typically system has many processes, some user, some operating system
running concurrently on one or more CPUs
 Concurrency by multiplexing the CPUs among the processes / threads

Operating System Concepts – 8th Edition 1.15 Silberschatz, Galvin and Gagne ©2009
Process Management Activities
The operating system is responsible for the following activities in connection
with process management:
 Creating and deleting both user and system processes
 Suspending and resuming processes
 Providing mechanisms for process synchronization
 Providing mechanisms for process communication
 Providing mechanisms for deadlock handling

Operating System Concepts – 8th Edition 1.16 Silberschatz, Galvin and Gagne ©2009
Memory Management
 All data in memory before and after processing
 All instructions in memory in order to execute
 Memory management determines what is in memory when
 Optimizing CPU utilization and computer response to users
 Memory management activities
 Keeping track of which parts of memory are currently being used and by
whom
 Deciding which processes (or parts thereof) and data to move into and
out of memory
 Allocating and deallocating memory space as needed

Operating System Concepts – 8th Edition 1.17 Silberschatz, Galvin and Gagne ©2009
Storage Management

 OS provides uniform, logical view of information storage


 Abstracts physical properties to logical storage unit - file
 Each medium is controlled by device (i.e., disk drive, tape drive)
 Varying properties include access speed, capacity, data-
transfer rate, access method (sequential or random)
 File-System management
 Files usually organized into directories
 Access control on most systems to determine who can access
what
 OS activities include
 Creating and deleting files and directories
 Primitives to manipulate files and dirs
 Mapping files onto secondary storage
 Backup files onto stable (non-volatile) storage media

Operating System Concepts – 8th Edition 1.18 Silberschatz, Galvin and Gagne ©2009
Mass-Storage Management
 Usually disks used to store data that does not fit in main memory or data that
must be kept for a “long” period of time
 Proper management is of central importance
 Entire speed of computer operation hinges on disk subsystem and its algorithms
 OS activities
 Free-space management
 Storage allocation
 Disk scheduling
 Some storage need not be fast
 Tertiary storage includes optical storage, magnetic tape
 Still must be managed
 Varies between WORM (write-once, read-many-times) and RW (read-write)

Operating System Concepts – 8th Edition 1.19 Silberschatz, Galvin and Gagne ©2009
I/O Subsystem
 One purpose of OS is to hide peculiarities of hardware devices from the
user
 I/O subsystem responsible for
 Memory management of I/O including buffering (storing data temporarily
while it is being transferred), caching (storing parts of data in faster
storage for performance), spooling (the overlapping of output of one job
with input of other jobs)
 General device-driver interface
 Drivers for specific hardware devices

Operating System Concepts – 8th Edition 1.20 Silberschatz, Galvin and Gagne ©2009
Protection and Security
 Protection – any mechanism for controlling access of processes or
users to resources defined by the OS
 Security – defense of the system against internal and external attacks
 Huge range, including denial-of-service, worms, viruses, identity
theft, theft of service
 Systems generally first distinguish among users, to determine who can
do what
 User identities (user IDs, security IDs) include name and
associated number, one per user
 User ID then associated with all files, processes of that user to
determine access control
 Group identifier (group ID) allows set of users to be defined and
controls managed, then also associated with each process, file
 Privilege escalation allows user to change to effective ID with
more rights

Operating System Concepts – 8th Edition 1.21 Silberschatz, Galvin and Gagne ©2009
OS Operations a snapshot

User Application User Application User Application


Protection
Boundary
Kernel
Memory Management CPU Scheduling

File System Disk I/O Process Mang.

Device Drivers Multitasking Networking


Hardware/
Software
interface

Hardware

Operating System Concepts – 8th Edition 1.22 Silberschatz, Galvin and Gagne ©2009
Special-Purpose OS
 Real-Time
Often used in a dedicated application. The system reads information from
sensors and must respond within a fixed amount of time to ensure correct
performance.

 Embedded
 Special purpose systems
 Cell phones, wireless routers, TV’s, space vehicles, etc.
 Requirements
 High reliability, difficult or impossible to upgrade after deployed, run
in hostile environments, self-diagnosis and repair, unattended
operation.

Operating System Concepts – 8th Edition 1.23 Silberschatz, Galvin and Gagne ©2009
Special-Purpose OS
 Multimedia systems
 Online radio

 Handheld systems
 Physical Memory
 Speed
 I/O
 Examples
Windows Mobile
Palm
Linux
Symbian

Operating System Concepts – 8th Edition 1.24 Silberschatz, Galvin and Gagne ©2009
Open-Source Operating Systems
 Operating systems made available in source-code format rather than just
binary closed-source
 Counter to the copy protection and Digital Rights Management (DRM)
movement
 Started by Free Software Foundation (FSF), which has “copyleft” GNU
Public License (GPL)
 Examples include GNU/Linux, BSD UNIX (including core of Mac OS X), and
Sun Solaris

Operating System Concepts – 8th Edition 1.25 Silberschatz, Galvin and Gagne ©2009
End of Chapter 1

Operating System Concepts – 8th Edition, Silberschatz, Galvin and Gagne ©2009

You might also like