SlideShare une entreprise Scribd logo
1  sur  23
Principles of Operating Systems -
Lecture 1 1
Principles of
Operating Systems
Lecture 1 - Introduction and Overview
Principles of Operating Systems -
Lecture 1 2
Introduction
What is an operating system?
Early Operating Systems
Simple Batch Systems
Multiprogrammed Batch Systems
Time-sharing Systems
Personal Computer Systems
Parallel and Distributed Systems
Real-time Systems
Principles of Operating Systems -
Lecture 1 3
What is an Operating System?
An OS is a program that acts an intermediary
between the user of a computer and computer
hardware.
Major cost of general purpose computing is
software.
OS simplifies and manages the complexity of running
application programs efficiently.
Principles of Operating Systems -
Lecture 1 4
Goals of an Operating System
Simplify the execution of user programs and
make solving user problems easier.
Use computer hardware efficiently.
Allow sharing of hardware and software resources.
Make application software portable and versatile.
Provide isolation, security and protection among
user programs.
Improve overall system reliability
error confinement, fault tolerance, reconfiguration.
Principles of Operating Systems -
Lecture 1 5
Why should I study Operating
Systems?
Need to understand interaction between the hardware
and applications
New applications, new hardware..
Need to understand basic principles in the design of
computer systems
efficient resource management, security, flexibility
Increasing need for specialized operating systems
e.g. embedded operating systems for devices - cell phones,
sensors and controllers
real-time operating systems - aircraft control, multimedia
services
Principles of Operating Systems -
Lecture 1 6
Computer System
Components
Hardware
Provides basic computing resources (CPU, memory, I/O devices).
Operating System
Controls and coordinates the use of hardware among application programs.
Application Programs
Solve computing problems of users (compilers, database systems, video games,
business programs such as banking software).
Users
People, machines, other computers
Principles of Operating Systems -
Lecture 1 7
Abstract View of System
System and Application ProgramsSystem and Application Programs
Operating SystemOperating System
Computer
Hardware
Computer
Hardware
User
1
User
1 User
2
User
2
User
3
User
3
User
n
User
n
compiler assembler Text editor Database
system
...
Principles of Operating Systems -
Lecture 1 8
Operating System Views
Resource allocator
to allocate resources (software and hardware) of the
computer system and manage them efficiently.
Control program
Controls execution of user programs and operation of I/O
devices.
Kernel
The program that executes forever (everything else is an
application with respect to the kernel).
Principles of Operating Systems -
Lecture 1 9
Operating System Spectrum
Monitors and Small Kernels
special purpose and embedded systems, real-time systems
Batch and multiprogramming
Timesharing
workstations, servers, minicomputers, timeframes
Transaction systems
Principles of Operating Systems -
Lecture 1 10
Early Systems - Bare Machine
(1950s)
Structure
Large machines run from console
Single user system, Programmer/User as operator
Paper tape or punched cards
Early software
Assemblers, compilers, linkers, loaders, device drivers,
libraries of common subroutines.
Secure execution
Inefficient use of expensive resources
Low CPU utilization, high setup time.
Principles of Operating Systems -
Lecture 1 11
Simple Batch Systems
(1960’s)
Reduce setup time by batching jobs with similar
requirements.
Add a card reader, Hire an operator
User is NOT the operator
Automatic job sequencing
Forms a rudimentary OS.
Resident Monitor
Holds initial control, control transfers to job and then back to
monitor.
Problem
Need to distinguish job from job and data from program.
Principles of Operating Systems -
Lecture 1 12
Supervisor/Operator Control
Secure monitor that controls job processing
Special cards indicate what to do.
User program prevented from performing I/O
Separate user from computer
User submits card deck
cards put on tape
tape processed by operator
output written to tape
tape printed on printer
Problems:
Long turnaround time - up to 2 DAYS!!!
Low CPU utilization
• I/O and CPU could not overlap.
• slow mechanical devices.
Principles of Operating Systems -
Lecture 1 13
Batch Systems - Issues
Solutions to speed up I/O:
Offline Processing
load jobs into memory from tapes, card reading and line printing are done
offline.
Spooling
Use disk (random access device) as large storage for reading as many input
files as possible and storing output files until output devices are ready to
accept them.
Allows overlap - I/O of one job with computation of another.
Introduces notion of a job pool that allows OS choose next job to run so as to
increase CPU utilization.
Principles of Operating Systems -
Lecture 1 14
Speeding up I/O
Principles of Operating Systems -
Lecture 1 15
Batch Systems - I/O
completion
How do we know that I/O is complete?
Polling:
Device sets a flag when it is busy.
Program tests the flag in a loop waiting for completion of I/O.
Interrupts:
On completion of I/O, device forces CPU to jump to a specific
instruction address that contains the interrupt service routine.
After the interrupt has been processed, CPU returns to code
it was executing prior to servicing the interrupt.
Principles of Operating Systems -
Lecture 1 16
Multiprogramming
Use interrupts to run multiple programs
simultaneously
When a program performs I/O, instead of polling, execute
another program till interrupt is received.
Requires secure memory, I/O for each program.
Requires intervention if program loops
indefinitely.
Requires CPU scheduling to choose the next job
to run.
Principles of Operating Systems -
Lecture 1 17
Timesharing
Programs queued for execution in FIFO order.
Like multiprogramming, but timer device
interrupts after a quantum (timeslice).
Interrupted program is returned to end of FIFO
Next program is taken from head of FIFO
Control card interpreter replaced by command
language interpreter.
Principles of Operating Systems -
Lecture 1 18
Timesharing (cont.)
Interactive (action/response)
when OS finishes execution of one command, it seeks
the next control statement from user.
File systems
online filesystem is required for users to access data and
code.
Virtual memory
Job is swapped in and out of memory to disk.
Principles of Operating Systems -
Lecture 1 19
Personal Computing Systems
Single user systems, portable.
I/O devices - keyboards, mice, display screens,
small printers.
Laptops and palmtops, Smart cards, Wireless
devices.
Single user systems may not need advanced
CPU utilization or protection features.
Advantages:
user convenience, responsiveness, ubiquitous
Principles of Operating Systems -
Lecture 1 20
Parallel Systems
Multiprocessor systems with more than one CPU
in close communication.
Improved Throughput, economical, increased
reliability.
Kinds:
• Vector and pipelined
• Symmetric and asymmetric multiprocessing
• Distributed memory vs. shared memory
Programming models:
• Tightly coupled vs. loosely coupled ,message-based vs. shared
variable
Principles of Operating Systems -
Lecture 1 21
Distributed Systems
Distribute computation among many processors.
Loosely coupled -
• no shared memory, various communication lines
client/server architectures
Advantages:
• resource sharing
• computation speed-up
• reliability
• communication - e.g. email
Applications - digital libraries, digital multimedia
Principles of Operating Systems -
Lecture 1 22
Real-time systems
Correct system function depends on timeliness
Feedback/control loops
Sensors and actuators
Hard real-time systems -
Failure if response time too long.
Secondary storage is limited
Soft real-time systems -
Less accurate if response time is too long.
Useful in applications such as multimedia, virtual reality.
Principles of Operating Systems -
Lecture 1 23
Summary of lecture
What is an operating system?
Early Operating Systems
Simple Batch Systems
Multiprogrammed Batch Systems
Time-sharing Systems
Personal Computer Systems
Parallel and Distributed Systems
Real-time Systems

Contenu connexe

Tendances

Ch1 OS
Ch1 OSCh1 OS
Ch1 OS
C.U
 
Silberschatz / OS Concepts
Silberschatz /  OS Concepts Silberschatz /  OS Concepts
Silberschatz / OS Concepts
Alanisca Alanis
 
Operating systems
Operating systemsOperating systems
Operating systems
JoshuaIgo
 
OS - Ch1
OS - Ch1OS - Ch1
OS - Ch1
sphs
 

Tendances (19)

OS_Ch1
OS_Ch1OS_Ch1
OS_Ch1
 
Ch1 OS
Ch1 OSCh1 OS
Ch1 OS
 
Operating system Concepts
Operating system Concepts Operating system Concepts
Operating system Concepts
 
Ch1
Ch1Ch1
Ch1
 
Silberschatz / OS Concepts
Silberschatz /  OS Concepts Silberschatz /  OS Concepts
Silberschatz / OS Concepts
 
introduction to operating system
introduction to operating systemintroduction to operating system
introduction to operating system
 
Operating Systems
Operating SystemsOperating Systems
Operating Systems
 
OSCh2
OSCh2OSCh2
OSCh2
 
SYNCHRONIZATION
SYNCHRONIZATIONSYNCHRONIZATION
SYNCHRONIZATION
 
Operating system 02 os as an extended machine
Operating system 02 os as an extended machineOperating system 02 os as an extended machine
Operating system 02 os as an extended machine
 
Operating systems
Operating systemsOperating systems
Operating systems
 
Chapter02 new
Chapter02 newChapter02 new
Chapter02 new
 
OS - Ch1
OS - Ch1OS - Ch1
OS - Ch1
 
Operating System
Operating SystemOperating System
Operating System
 
Operating system notes ch1
Operating system notes ch1Operating system notes ch1
Operating system notes ch1
 
Operating System
Operating System Operating System
Operating System
 
System Z operating system
System Z operating systemSystem Z operating system
System Z operating system
 
Operating system
Operating systemOperating system
Operating system
 
Chapter01
Chapter01Chapter01
Chapter01
 

En vedette (7)

Nss fellowship presentation final
Nss fellowship presentation final  Nss fellowship presentation final
Nss fellowship presentation final
 
18108 elliot road snohomish wa
18108 elliot road snohomish wa18108 elliot road snohomish wa
18108 elliot road snohomish wa
 
Pesentation of formal
Pesentation of formalPesentation of formal
Pesentation of formal
 
MarkeDATING - Getting Prospects to Ask Your Institution Out
MarkeDATING - Getting Prospects to Ask Your Institution OutMarkeDATING - Getting Prospects to Ask Your Institution Out
MarkeDATING - Getting Prospects to Ask Your Institution Out
 
Scientific notation2
Scientific notation2Scientific notation2
Scientific notation2
 
FORIEGN DIRECT INVESTMENT IN INDIA
FORIEGN DIRECT INVESTMENT IN INDIA FORIEGN DIRECT INVESTMENT IN INDIA
FORIEGN DIRECT INVESTMENT IN INDIA
 
Deadlocks2
Deadlocks2Deadlocks2
Deadlocks2
 

Similaire à Oslecture1

Operting system
Operting systemOperting system
Operting system
KAnurag2
 
NE223_chapter 1_Overview of operating systems.ppt
NE223_chapter 1_Overview of operating systems.pptNE223_chapter 1_Overview of operating systems.ppt
NE223_chapter 1_Overview of operating systems.ppt
MemMem25
 

Similaire à Oslecture1 (20)

Operating system lecture1
Operating system lecture1Operating system lecture1
Operating system lecture1
 
Unit 1 q&a
Unit  1 q&aUnit  1 q&a
Unit 1 q&a
 
OSCh1
OSCh1OSCh1
OSCh1
 
ch1(Introduction).ppt
ch1(Introduction).pptch1(Introduction).ppt
ch1(Introduction).ppt
 
Unit 1os processes and threads
Unit 1os processes and threadsUnit 1os processes and threads
Unit 1os processes and threads
 
Operating System Lecture Notes
Operating System Lecture NotesOperating System Lecture Notes
Operating System Lecture Notes
 
Operting system
Operting systemOperting system
Operting system
 
Operating System
Operating SystemOperating System
Operating System
 
Os unit 1
Os unit 1Os unit 1
Os unit 1
 
Introduction to OS 1.ppt
Introduction to OS 1.pptIntroduction to OS 1.ppt
Introduction to OS 1.ppt
 
Operating Systems
Operating SystemsOperating Systems
Operating Systems
 
Types of os
Types of osTypes of os
Types of os
 
LM1 - Computer System Overview, system calls
LM1 - Computer System Overview, system callsLM1 - Computer System Overview, system calls
LM1 - Computer System Overview, system calls
 
NE223_chapter 1_Overview of operating systems.ppt
NE223_chapter 1_Overview of operating systems.pptNE223_chapter 1_Overview of operating systems.ppt
NE223_chapter 1_Overview of operating systems.ppt
 
L-3 BCE OS FINAL.ppt
L-3 BCE OS FINAL.pptL-3 BCE OS FINAL.ppt
L-3 BCE OS FINAL.ppt
 
Introduction of operating system
Introduction of operating systemIntroduction of operating system
Introduction of operating system
 
OS-ch01-2024.ppt
OS-ch01-2024.pptOS-ch01-2024.ppt
OS-ch01-2024.ppt
 
Ch1kiit [compatibility mode]
Ch1kiit [compatibility mode]Ch1kiit [compatibility mode]
Ch1kiit [compatibility mode]
 
Lecture_01 Operating System Course Introduction
Lecture_01 Operating System Course IntroductionLecture_01 Operating System Course Introduction
Lecture_01 Operating System Course Introduction
 
ITM(2).ppt
ITM(2).pptITM(2).ppt
ITM(2).ppt
 

Plus de rizwanaabassi

Plus de rizwanaabassi (8)

Memory management1
Memory management1Memory management1
Memory management1
 
Io (2)
Io (2)Io (2)
Io (2)
 
Deadlocks1
Deadlocks1Deadlocks1
Deadlocks1
 
Concurrency
ConcurrencyConcurrency
Concurrency
 
Hci lecture set_03_00
Hci lecture set_03_00Hci lecture set_03_00
Hci lecture set_03_00
 
Hci lecture 01_00
Hci lecture 01_00Hci lecture 01_00
Hci lecture 01_00
 
Data com lec1
Data com lec1Data com lec1
Data com lec1
 
Subnetting a class_c_address
Subnetting a class_c_addressSubnetting a class_c_address
Subnetting a class_c_address
 

Dernier

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Dernier (20)

Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 

Oslecture1

  • 1. Principles of Operating Systems - Lecture 1 1 Principles of Operating Systems Lecture 1 - Introduction and Overview
  • 2. Principles of Operating Systems - Lecture 1 2 Introduction What is an operating system? Early Operating Systems Simple Batch Systems Multiprogrammed Batch Systems Time-sharing Systems Personal Computer Systems Parallel and Distributed Systems Real-time Systems
  • 3. Principles of Operating Systems - Lecture 1 3 What is an Operating System? An OS is a program that acts an intermediary between the user of a computer and computer hardware. Major cost of general purpose computing is software. OS simplifies and manages the complexity of running application programs efficiently.
  • 4. Principles of Operating Systems - Lecture 1 4 Goals of an Operating System Simplify the execution of user programs and make solving user problems easier. Use computer hardware efficiently. Allow sharing of hardware and software resources. Make application software portable and versatile. Provide isolation, security and protection among user programs. Improve overall system reliability error confinement, fault tolerance, reconfiguration.
  • 5. Principles of Operating Systems - Lecture 1 5 Why should I study Operating Systems? Need to understand interaction between the hardware and applications New applications, new hardware.. Need to understand basic principles in the design of computer systems efficient resource management, security, flexibility Increasing need for specialized operating systems e.g. embedded operating systems for devices - cell phones, sensors and controllers real-time operating systems - aircraft control, multimedia services
  • 6. Principles of Operating Systems - Lecture 1 6 Computer System Components Hardware Provides basic computing resources (CPU, memory, I/O devices). Operating System Controls and coordinates the use of hardware among application programs. Application Programs Solve computing problems of users (compilers, database systems, video games, business programs such as banking software). Users People, machines, other computers
  • 7. Principles of Operating Systems - Lecture 1 7 Abstract View of System System and Application ProgramsSystem and Application Programs Operating SystemOperating System Computer Hardware Computer Hardware User 1 User 1 User 2 User 2 User 3 User 3 User n User n compiler assembler Text editor Database system ...
  • 8. Principles of Operating Systems - Lecture 1 8 Operating System Views Resource allocator to allocate resources (software and hardware) of the computer system and manage them efficiently. Control program Controls execution of user programs and operation of I/O devices. Kernel The program that executes forever (everything else is an application with respect to the kernel).
  • 9. Principles of Operating Systems - Lecture 1 9 Operating System Spectrum Monitors and Small Kernels special purpose and embedded systems, real-time systems Batch and multiprogramming Timesharing workstations, servers, minicomputers, timeframes Transaction systems
  • 10. Principles of Operating Systems - Lecture 1 10 Early Systems - Bare Machine (1950s) Structure Large machines run from console Single user system, Programmer/User as operator Paper tape or punched cards Early software Assemblers, compilers, linkers, loaders, device drivers, libraries of common subroutines. Secure execution Inefficient use of expensive resources Low CPU utilization, high setup time.
  • 11. Principles of Operating Systems - Lecture 1 11 Simple Batch Systems (1960’s) Reduce setup time by batching jobs with similar requirements. Add a card reader, Hire an operator User is NOT the operator Automatic job sequencing Forms a rudimentary OS. Resident Monitor Holds initial control, control transfers to job and then back to monitor. Problem Need to distinguish job from job and data from program.
  • 12. Principles of Operating Systems - Lecture 1 12 Supervisor/Operator Control Secure monitor that controls job processing Special cards indicate what to do. User program prevented from performing I/O Separate user from computer User submits card deck cards put on tape tape processed by operator output written to tape tape printed on printer Problems: Long turnaround time - up to 2 DAYS!!! Low CPU utilization • I/O and CPU could not overlap. • slow mechanical devices.
  • 13. Principles of Operating Systems - Lecture 1 13 Batch Systems - Issues Solutions to speed up I/O: Offline Processing load jobs into memory from tapes, card reading and line printing are done offline. Spooling Use disk (random access device) as large storage for reading as many input files as possible and storing output files until output devices are ready to accept them. Allows overlap - I/O of one job with computation of another. Introduces notion of a job pool that allows OS choose next job to run so as to increase CPU utilization.
  • 14. Principles of Operating Systems - Lecture 1 14 Speeding up I/O
  • 15. Principles of Operating Systems - Lecture 1 15 Batch Systems - I/O completion How do we know that I/O is complete? Polling: Device sets a flag when it is busy. Program tests the flag in a loop waiting for completion of I/O. Interrupts: On completion of I/O, device forces CPU to jump to a specific instruction address that contains the interrupt service routine. After the interrupt has been processed, CPU returns to code it was executing prior to servicing the interrupt.
  • 16. Principles of Operating Systems - Lecture 1 16 Multiprogramming Use interrupts to run multiple programs simultaneously When a program performs I/O, instead of polling, execute another program till interrupt is received. Requires secure memory, I/O for each program. Requires intervention if program loops indefinitely. Requires CPU scheduling to choose the next job to run.
  • 17. Principles of Operating Systems - Lecture 1 17 Timesharing Programs queued for execution in FIFO order. Like multiprogramming, but timer device interrupts after a quantum (timeslice). Interrupted program is returned to end of FIFO Next program is taken from head of FIFO Control card interpreter replaced by command language interpreter.
  • 18. Principles of Operating Systems - Lecture 1 18 Timesharing (cont.) Interactive (action/response) when OS finishes execution of one command, it seeks the next control statement from user. File systems online filesystem is required for users to access data and code. Virtual memory Job is swapped in and out of memory to disk.
  • 19. Principles of Operating Systems - Lecture 1 19 Personal Computing Systems Single user systems, portable. I/O devices - keyboards, mice, display screens, small printers. Laptops and palmtops, Smart cards, Wireless devices. Single user systems may not need advanced CPU utilization or protection features. Advantages: user convenience, responsiveness, ubiquitous
  • 20. Principles of Operating Systems - Lecture 1 20 Parallel Systems Multiprocessor systems with more than one CPU in close communication. Improved Throughput, economical, increased reliability. Kinds: • Vector and pipelined • Symmetric and asymmetric multiprocessing • Distributed memory vs. shared memory Programming models: • Tightly coupled vs. loosely coupled ,message-based vs. shared variable
  • 21. Principles of Operating Systems - Lecture 1 21 Distributed Systems Distribute computation among many processors. Loosely coupled - • no shared memory, various communication lines client/server architectures Advantages: • resource sharing • computation speed-up • reliability • communication - e.g. email Applications - digital libraries, digital multimedia
  • 22. Principles of Operating Systems - Lecture 1 22 Real-time systems Correct system function depends on timeliness Feedback/control loops Sensors and actuators Hard real-time systems - Failure if response time too long. Secondary storage is limited Soft real-time systems - Less accurate if response time is too long. Useful in applications such as multimedia, virtual reality.
  • 23. Principles of Operating Systems - Lecture 1 23 Summary of lecture What is an operating system? Early Operating Systems Simple Batch Systems Multiprogrammed Batch Systems Time-sharing Systems Personal Computer Systems Parallel and Distributed Systems Real-time Systems