Lecture 1 Intro and Basic of OS
Lecture 1 Intro and Basic of OS
Lecture 1
21 Feb 2024
Operating System Concepts – 9th Edition 1.1 Silberschatz, Galvin and Gagne
Engr. Luqman Shahzad
MS: Information Security
BS: Computer Engineering
Bahria University, Islamabad
Operating System Concepts – 9th Edition 1.2 Silberschatz, Galvin and Gagne
Contact Information
Email:
[email protected]
Operating System Concepts – 9th Edition 1.3 Silberschatz, Galvin and Gagne
How this course will be run
No ordinary student-Instructor based
Teaching
You have to do most of the things by yourself
Reading
Presentations
Quizzes
Operating System Concepts – 9th Edition 1.4 Silberschatz, Galvin and Gagne
Are you ready !!!!
Lets Begin
Operating System Concepts – 9th Edition 1.5 Silberschatz, Galvin and Gagne
Books and Resources
Operating System Concepts 9th Edition by
Silberschatz, Galvin and Gagne
Operating System Concepts – 9th Edition 1.6 Silberschatz, Galvin and Gagne
Lecture 1:
Introduction and Revision
Operating System Concepts – 9th Edition 1.8 Silberschatz, Galvin and Gagne
Objectives
computer systems
To provide a grand tour of the major
computing environments
To explore several open-source operating
systems
Operating System Concepts – 9th Edition 1.9 Silberschatz, Galvin and Gagne
What is an Operating System?
Operating System Concepts – 9th Edition 1.10 Silberschatz, Galvin and Gagne
Hierarchical view of computer system
Operating System Concepts – 9th Edition 1.11 Silberschatz, Galvin and Gagne
Computer System Structure
Operating System Concepts – 9th Edition 1.12 Silberschatz, Galvin and Gagne
Dynamic View of System Components
Operating System Concepts – 9th Edition 1.13 Silberschatz, Galvin and Gagne
Four Components of a Computer System
Operating System Concepts – 9th Edition 1.14 Silberschatz, Galvin and Gagne
What Operating Systems Do
Depends on the point of view
Users want convenience, ease of use
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.15 Silberschatz, Galvin and Gagne
Operating system viewpoints
Operating System Concepts – 9th Edition 1.16 Silberschatz, Galvin and Gagne
Operating system viewpoints
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
No hard and fast definition for OS
Operating System Concepts – 9th Edition 1.18 Silberschatz, Galvin and Gagne
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 – 9th Edition 1.19 Silberschatz, Galvin and Gagne
In computing, bootstrapping is a technique by which a
simple computer program activates a more complicated
system of programs. In the start up process of
a computer system, a small program (such as BIOS)
initializes and tests that
the hardware, peripherals and external memory devices
are connected. It then loads a program from one of
them and passes control to it, thus allowing the loading
of larger programs (such as an operating system).
Operating System Concepts – 9th Edition 1.20 Silberschatz, Galvin and Gagne
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.21 Silberschatz, Galvin and Gagne
Storage Definitions and Notation Review
The basic unit of computer storage is the bit. A bit can contain one of two
values, 0 and 1. All other storage in a computer is based on collections of bits.
Given enough bits, it is amazing how many things a computer can represent:
numbers, letters, images, movies, sounds, documents, and programs, to name
a few. A byte is 8 bits, and on most computers it is the smallest convenient
chunk of storage. For example, most computers don’t have an instruction to
move a bit but do have one to move a byte. A less common term is word,
which is a given computer architecture’s native unit of data. A word is made up
of one or more bytes. For example, a computer that has 64-bit registers and
64-bit memory addressing typically has 64-bit (8-byte) words. A computer
executes many operations in its native word size rather than a byte at a time.
Computer manufacturers often round off these numbers and say that a
megabyte is 1 million bytes and a gigabyte is 1 billion bytes. Networking
measurements are an exception to this general rule; they are given in bits
(because networks move data a bit at a time).
Operating System Concepts – 9th Edition 1.22 Silberschatz, Galvin and Gagne
Direct Memory Access Structure
Direct memory access (DMA) is a feature of modern computers that
allows certain hardware subsystems within the computer to access
system memory independently of the central processing unit (CPU).
Without DMA, when the CPU is using programmed input/output, it is
typically fully occupied for the entire duration of the read or write
operation, and is thus unavailable to perform other work. With DMA,
the CPU initiates the transfer, does other operations while the transfer
is in progress, and receives an interrupt from the DMA controller when
the operation is done.
Used for high-speed I/O devices able to transmit
information at close to memory speeds
Operating System Concepts – 9th Edition 1.23 Silberschatz, Galvin and Gagne
Storage Structure
Main memory – only large storage media that the CPU
can access directly
Random access
Typically volatile
Secondary storage – extension of main memory that
provides large nonvolatile storage capacity
Magnetic 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 magnetic disks,
nonvolatile
Various technologies
Becoming more popular
Operating System Concepts – 9th Edition 1.24 Silberschatz, Galvin and Gagne
Storage-Device Hierarchy
Operating System Concepts – 9th Edition 1.25 Silberschatz, Galvin and Gagne
Caching
Operating System Concepts – 9th Edition 1.26 Silberschatz, Galvin and Gagne
Computer-System Architecture
Most systems use a single general-purpose processor (PDAs
through mainframes)
Most systems have special-purpose processors as well
Operating System Concepts – 9th Edition 1.27 Silberschatz, Galvin and Gagne
How a Modern Computer Works
luqman bola
Operating System Concepts – 9th Edition 1.28 Silberschatz, Galvin and Gagne
Operating System Concepts – 9th Edition 1.29 Silberschatz, Galvin and Gagne
Symmetric Multiprocessing Architecture
Operating System Concepts – 9th Edition 1.30 Silberschatz, Galvin and Gagne
Operating System Concepts – 9th Edition 1.31 Silberschatz, Galvin and Gagne
Operating System Concepts – 9th Edition 1.32 Silberschatz, Galvin and Gagne
A Dual-Core Design
Operating System Concepts – 9th Edition 1.33 Silberschatz, Galvin and Gagne
Clustered Systems
Like multiprocessor systems, but multiple systems working
together
Usually sharing storage via a storage-area network (SAN)
Provides a high-availability service which survives
failures
Asymmetric clustering has one machine in hot-standby
mode
Symmetric clustering has multiple nodes running
applications, monitoring each other
Some clusters are for high-performance computing (HPC)
Applications must be written to use parallelization
Some have distributed lock manager (DLM) to avoid
conflicting operations
Operating System Concepts – 9th Edition 1.34 Silberschatz, Galvin and Gagne
Clustered Systems
Operating System Concepts – 9th Edition 1.35 Silberschatz, Galvin and Gagne
Computer-System Operation
Operating System Concepts – 9th Edition 1.37 Silberschatz, Galvin and Gagne
Trap