Week1 Lecture1 2
Week1 Lecture1 2
Operating Systems
Instructor : Dr. Farzana Jabeen
1
Operating System Concepts – 9th Edit9on Silberschatz, Galvin and Gagne ©2013
About the Course & Text Book
Class Schedule
Monday, Tuesday, Thursday (Check latest time-table:)
Consult course page on LMS/QALAAM for
Lecture Notes, Quizzes, Assignments /Attendance
Text Books:
1. Avi Silberschatz, Peter Baer Galvin, and Greg Gagne, “Operating System
Concepts”, 10th Edition, John Wiley & Sons, 2018。
2
Operating System Concepts – 9th Edition 1.2 Silberschatz, Galvin and Gagne ©2013
LMS Course Registration Code
128903654
Operating System Concepts – 9th Edition 1.3 Silberschatz, Galvin and Gagne ©2013
Course Objectives
4
Operating System Concepts – 9th Edition 1.4 Silberschatz, Galvin and Gagne ©2013
Overview
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
What is an Operating System?
https://www.youtube.com/watch?v=fkGCLIQx1MI
Operating System Concepts – 9th Edition 1.6 Silberschatz, Galvin and Gagne ©2013
What is an Operating System?
Operating System Concepts – 9th Edition 1.7 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
OS is a System Software that runs all the time
OS is responsible to manage all the operations and
services in systematic way.
Operating System Concepts – 9th Edition 1.8 Silberschatz, Galvin and Gagne ©2013
Operating System Definition (Cont.)
Operating System Concepts – 9th Edition 1.9 Silberschatz, Galvin and Gagne ©2013
Computer System Structure
Operating System Concepts – 9th Edition 1.10 Silberschatz, Galvin and Gagne ©2013
Four Components of a Computer System
Operating System Concepts – 9th Edition 1.11 Silberschatz, Galvin and Gagne ©2013
What Operating Systems Do
Operating System Concepts – 9th Edition 1.12 Silberschatz, Galvin and Gagne ©2013
Computer Startup
Operating System Concepts – 9th Edition 1.13 Silberschatz, Galvin and Gagne ©2013
Difference b/w Firmware and OS
Operating System Concepts – 9th Edition 1.14 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.15 Silberschatz, Galvin and Gagne ©2013
Computer-System Operation
Operating System Concepts – 9th Edition 1.16 Silberschatz, Galvin and Gagne ©2013
Windows: Device Manager
Operating System Concepts – 9th Edition 1.17 Silberschatz, Galvin and Gagne ©2013
Functions/Features/Services of OS
Operating System Concepts – 9th Edition 1.18 Silberschatz, Galvin and Gagne ©2013
Features of OS (cont.)
Here is a list important features of OS:
• Protected and supervisor mode
• Allows disk access and file systems Device drivers Networking Security
• Program Execution
• Memory management Virtual Memory Multitasking
• Handling I/O operations
• Manipulation of the file system
• Error Detection and handling
• Resource allocation
• Information and Resource Protection
Operating System Concepts – 9th Edition 1.19 Silberschatz, Galvin and Gagne ©2013
Control Panel : Services (cont.)
Operating System Concepts – 9th Edition 1.20 Silberschatz, Galvin and Gagne ©2013
Operating System Services(cont.)
Operating systems provide an environment for execution of programs
and services to programs and users
One set of operating-system services provides functions that are
helpful to the user:
User interface - Almost all operating systems have a user
interface (UI).
Varies between Command-Line (CLI), Graphics User
Interface (GUI), touch-screen, Batch (see slides 26-31)
Program execution - The system must be able to load a program
into memory and to run that program, end execution, either
normally or abnormally (indicating error) (see slide 32)
I/O operations - A running program may require I/O, which may
involve a file or an I/O device
File-system manipulation - The file system is of particular
interest. Programs need to read and write files and directories,
create and delete them, search them, list file Information,
permission management.
Operating System Concepts – 9th Edition 1.21 Silberschatz, Galvin and Gagne ©2013
Operating System Services (Cont.)
One set of operating-system services provides functions that are
helpful to the user (Cont.):
Communications – Processes may exchange information, on the
same computer or between computers over a network
Communications may be via shared memory or through
message passing (packets moved by the OS)
Error detection – OS needs to be constantly aware of possible
errors
May occur in the CPU and memory hardware, in I/O devices, in
user program
For each type of error, OS should take the appropriate action
to ensure correct and consistent computing
Debugging facilities can greatly enhance the user’s and
programmer’s abilities to efficiently use the system
Operating System Concepts – 9th Edition 1.22 Silberschatz, Galvin and Gagne ©2013
Operating System Services (Cont.)
Another set of OS functions exists for ensuring the efficient operation
of the system itself via resource sharing
Resource allocation - When multiple users or multiple jobs
running concurrently, resources must be allocated to each of them
Many types of resources - CPU cycles, main memory, file
storage, I/O devices.
Logging - To keep track of which users use how much and what
kinds of computer resources
Protection and security - The owners of information stored in a
multiuser or networked computer system may want to control use
of that information, concurrent processes should not interfere with
each other
Protection involves ensuring that all access to system
resources is controlled
Security of the system from outsiders requires user
authentication, extends to defending external I/O devices from
invalid access attempts
Operating System Concepts – 9th Edition 1.23 Silberschatz, Galvin and Gagne ©2013
A Broader View of Operating System Services
Operating System Concepts – 9th Edition 1.24 Silberschatz, Galvin and Gagne ©2013
Task Manager
Operating System Concepts – 9th Edition 1.25 Silberschatz, Galvin and Gagne ©2013
User Interface
Operating System Concepts – 9th Edit9on Silberschatz, Galvin and Gagne ©2013
UI
Operating System Concepts – 9th Edition 1.27 Silberschatz, Galvin and Gagne ©2013
Command Line interpreter
Operating System Concepts – 9th Edition 1.28 Silberschatz, Galvin and Gagne ©2013
Bourne Shell Command Interpreter
Operating System Concepts – 9th Edition 1.29 Silberschatz, Galvin and Gagne ©2013
User Operating System Interface - GUI
Operating System Concepts – 9th Edition 1.30 Silberschatz, Galvin and Gagne ©2013
Touchscreen Interfaces
Operating System Concepts – 9th Edition 1.31 Silberschatz, Galvin and Gagne ©2013
Program Execution
Operating System Concepts – 9th Edition 1.32 Silberschatz, Galvin and Gagne ©2013
Self Reading Task
Slide (34-38)
Operating System Concepts – 9th Edition 1.33 Silberschatz, Galvin and Gagne ©2013
Storage Structure
Main memory – only large storage media that the CPU can
access directly
Random access
Typically volatile
Typically random-access memory in the form of
Dynamic Random-access Memory (DRAM)
Secondary storage – extension of main memory that provides
large nonvolatile storage capacity
Operating System Concepts – 9th Edition 1.34 Silberschatz, Galvin and Gagne ©2013
Storage Structure (Cont.)
Hard Disk Drives (HDD) – 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
Non-volatile memory (NVM) devices– faster than hard disks,
nonvolatile
Various technologies
Becoming more popular as capacity and performance increases,
price drops
Operating System Concepts – 9th Edition 1.35 Silberschatz, Galvin and Gagne ©2013
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.
Operating System Concepts – 9th Edition 1.36 Silberschatz, Galvin and Gagne ©2013
Storage Hierarchy
Storage systems organized in hierarchy
Speed
Cost
Volatility
Caching – copying information into faster storage system; main
memory can be viewed as a cache for secondary storage
Device Driver for each device controller to manage I/O
Provides uniform interface between controller and kernel
Operating System Concepts – 9th Edition 1.37 Silberschatz, Galvin and Gagne ©2013
Storage-Device Hierarchy
Operating System Concepts – 9th Edition 1.38 Silberschatz, Galvin and Gagne ©2013