امتحان مصطفى
امتحان مصطفى
امتحان مصطفى
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.2 Silberschatz, Galvin and Gagne ©2013
Objectives
Operating System Concepts – 9th Edition 1.3 Silberschatz, Galvin and Gagne ©2013
What is Operating System?
Operating System Concepts – 9th Edition 1.4 Silberschatz, Galvin and Gagne ©2013
Goals of Operating system
Operating System Concepts – 9th Edition 1.5 Silberschatz, Galvin and Gagne ©2013
Goals of Operating system
OS is a resource allocator
Manages all computer 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.6 Silberschatz, Galvin and Gagne ©2013
Computer System Structure
Operating System Concepts – 9th Edition 1.7 Silberschatz, Galvin and Gagne ©2013
Four Components of a Computer System
Operating System Concepts – 9th Edition 1.8 Silberschatz, Galvin and Gagne ©2013
Kernel in Operating System
Operating System Concepts – 9th Edition 1.9 Silberschatz, Galvin and Gagne ©2013
Computer Startup
Operating System Concepts – 9th Edition 1.10 Silberschatz, Galvin and Gagne ©2013
Computer System Organization
Computer-system operation
One or more CPUs and device controllers connected
through common bus attempt to access shared memory.
Concurrent execution of CPUs and devices compete for
memory cycles.
Operating System Concepts – 9th Edition 1.11 Silberschatz, Galvin and Gagne ©2013
Computer System Operation
Operating System Concepts – 9th Edition 1.12 Silberschatz, Galvin and Gagne ©2013
Interrupt in operating systems
Operating System Concepts – 9th Edition 1.13 Silberschatz, Galvin and Gagne ©2013
Interrupt in operating systems
Operating System Concepts – 9th Edition 1.14 Silberschatz, Galvin and Gagne ©2013
Storage Structure
Main memory: the CPU can access it directly.
Random access
Typically volatile
Secondary storage: provides large nonvolatile storage capacity.
Hard disks: rigid metal or glass platters covered with magnetic
recording material.
Disk surface is logically divided into tracks, which are subdivided
into sectors.
The disk controller determines the logical interaction between
the device and the computer .
Solid-state disks: faster than hard disks, nonvolatile
Various technologies
Becoming more popular
E.x.: USB pen drives, SD cards, newer types of hard drive, the
SIM card that goes in your mobile phone, etc.
Operating System Concepts – 9th Edition 1.15 Silberschatz, Galvin and Gagne ©2013
Storage Hierarchy
Operating System Concepts – 9th Edition 1.16 Silberschatz, Galvin and Gagne ©2013
Storage-Device Hierarchy
Operating System Concepts – 9th Edition 1.17 Silberschatz, Galvin and Gagne ©2013
Caching
Operating System Concepts – 9th Edition 1.19 Silberschatz, Galvin and Gagne ©2013
Computer-System Architecture
Operating System Concepts – 9th Edition 1.21 Silberschatz, Galvin and Gagne ©2013
A Dual-Core Design
Multi-chip and multicore.
Operating System Concepts – 9th Edition 1.22 Silberschatz, Galvin and Gagne ©2013
Clustered Systems
Operating System Concepts – 9th Edition 1.23 Silberschatz, Galvin and Gagne ©2013
Clustered Systems
Operating System Concepts – 9th Edition 1.24 Silberschatz, Galvin and Gagne ©2013
Operating System Structure
Multiprogramming (Batch system) needed for efficiency
Single user cannot keep CPU and I/O devices busy at all times
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 – 9th Edition 1.25 Silberschatz, Galvin and Gagne ©2013
Operating-System Operations
Operating System Concepts – 9th Edition 1.26 Silberschatz, Galvin and Gagne ©2013
Process Management
Operating System Concepts – 9th Edition 1.28 Silberschatz, Galvin and Gagne ©2013
Memory Management
To execute a program all (or part) of the instructions must be
in memory.
All (or part) of the data that is needed by the program must be
in memory.
Memory management determines what is in memory and
when.
Memory management activities include:
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 – 9th Edition 1.29 Silberschatz, Galvin and Gagne ©2013
Storage Management
OS provides uniform and 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
Manipulating files and directories
Mapping files onto secondary storage
Backup files onto stable (non-volatile) storage media
Operating System Concepts – 9th Edition 1.30 Silberschatz, Galvin and Gagne ©2013
Migration of data “A” from Disk to Register
Operating System Concepts – 9th Edition 1.31 Silberschatz, Galvin and Gagne ©2013
I/O Subsystem
Operating System Concepts – 9th Edition 1.32 Silberschatz, Galvin and Gagne ©2013
Protection and Security
Operating System Concepts – 9th Edition 1.33 Silberschatz, Galvin and Gagne ©2013
Computing Environments – Mobile Devices
Operating System Concepts – 9th Edition 1.34 Silberschatz, Galvin and Gagne ©2013
Computing Environments – Distributed
Distributed computing
Collection of separate, possibly heterogeneous, systems
networked together.
Network is a communications path, TCP/IP most
common:
– Local Area Network (LAN)
– Wide Area Network (WAN)
– Metropolitan Area Network (MAN)
– Personal Area Network (PAN)
Network Operating System provides features between
systems across network
Communication scheme allows systems to exchange
messages.
Operating System Concepts – 9th Edition 1.35 Silberschatz, Galvin and Gagne ©2013
Computing Environments – Client-Server
Client-Server Computing
Dumb terminals supplanted by smart PCs.
Many systems now servers, responding to requests generated by
clients:
Compute-server system provides an interface to client to
request services (i.e., database).
File-server system provides interface for clients to store and
retrieve files.
Operating System Concepts – 9th Edition 1.36 Silberschatz, Galvin and Gagne ©2013
Computing Environments - Peer-to-Peer
Operating System Concepts – 9th Edition 1.37 Silberschatz, Galvin and Gagne ©2013
Computing Environments - Virtualization
Operating System Concepts – 9th Edition 1.38 Silberschatz, Galvin and Gagne ©2013
Computing Environments – Cloud Computing
Operating System Concepts – 9th Edition 1.40 Silberschatz, Galvin and Gagne ©2013
End of Chapter 1
Operating System Concepts – 9th Edit9on Silberschatz, Galvin and Gagne ©2013