SlideShare uma empresa Scribd logo
1 de 39
Introduction to Basic OS
Concepts
Introduction
 What is an Operating System?
 Mainframe Systems
 Desktop Systems
 Multiprocessor Systems
 Distributed Systems
 Clustered System
 Real -Time Systems
 Handheld Systems
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.
What is OS?
 Computer systems typically contain:
Hardware and Software
Hardware - electronic, mechanical,
optical devices
Software – programs
 Without support software, the computer
is of little use..
What is OS?
 An interface between Hardware and User
Programs
 An abstraction of the hardware for all the
(user) processes
 Hide the complexity of the underlying hardware
and give the user a better view of the computer
 => A MUST!
Computer System
Components
1. Hardware – provides basic computing resources (CPU,
memory, I/O devices).
2. Operating system – controls and coordinates the use of the
hardware among the various application programs for the
various users.
3. Applications programs – define the ways in which the system
resources are used to solve the computing problems of the
users (compilers, database systems, video games, business
programs).
4. Users (people, machines, other computers).
Abstract View of System
Components
The OS
. . .
CPU
memory
device device device
Operating system
utilities
applications
software
systems
software
hardware
components
. . .
CPU
memory
device device device
Operating system
utilities
applications
software
systems
software
hardware
components
Operating System Definitions
 Resource allocator – manages and
allocates resources.
 Control program – controls the
execution of user programs and
operations of I/O devices .
 Kernel – the one program running
at all times (all else being
application programs).
The Goals of an OS
 Let users run programs:
 Correctness

Memory boundaries, priorities, steady state
 Convenience

User should not handle the tiny details
(encapsulate/abstract), provide synchronization
primitives, system calls, file system, tools
The Goals of an OS
 Let users run programs:
 Efficiency

Resource Utilization, resource Sharing,
Multitasking
 Fairness (in resource allocation)

Among: users, tasks, resources

The tradeoff between efficiency and fairness
An OS is a Resource Allocator
“Mama says: It’s good to share!”
 Multiple users (?) get all computing resources
“simultaneously”:
 Cpu time
 Memory (ram, swap, working set, virtual,..)
 File system (storage space)
 I/O devices (display, printers, mouse,..)
 Clock
 The OS should give every user the illusion that
she is getting all resources to herself (not sharing!)
What an OS does for a living..
loop forever {
run the process for a while.
stop process and save its state.
load state of another process.
}
Virtual Continuity
 A process can get “switched in” or “switched
out”.
 OS should give the illusion for the process as
if it exists in the CPU continuously
=> Context Switching
 When an event occurs, the operating system saves
the state of the active process and restores the
state of the new process.
 This mechanism is called a Context Switch.
 What must get saved? Everything that the next
process could or will damage. For example:

Program counter (PC)

Program status word (PSW)

CPU registers (general purpose, floating-point)

File access pointer(s)

Memory (perhaps?)
Context switching
 A process can give up the cpu:
 A. by performing I/O (e.g. getchar())
 B. by entering a waiting state (e.g. semaphore)
 C. by entering a suspended state (e.g. sleep())
 Give up the CPU == switch out the current process
+
switch in another process
Scheduling and Context
switch
 There are OS’s where a process is forced to give up
the cpu (e.g. when stayed for too long).
 Such systems are implementing a “preemptive
scheduling” policy.
 Examples include Windows NT, Unix,
- BUT NOT - Windows prior to Win95 ! or Macintosh!
 Xinu?
Should a real-time system implement preemptive scheduling?
Preemptive Scheduling
 Most OS’s provide the priority mechanism
 Priorities are associated with processes
 Priority are used to help the OS to reach fairness
Can you think of processes (e.g. in Windows) for which you will
give especially high/low priority ??
Using Priorities
Process
 A process is a program in execution.
 The components of a process are:
 the program to be executed,
 the data on which the program will execute,
 the resources required by the program—such as
memory and file(s)—and
 the status of the execution.
Process Interleaving
‫מקבילים‬ ‫תהליכים‬
‫ציר‬
‫הזמן‬
C
B
A
D
‫עוקבים‬ ‫תהליכים‬
Mainframe Systems
 Reduce setup time by batching similar jobs
 Automatic job sequencing – automatically
transfers control from one job to another.
First rudimentary operating system.
 Resident monitor
 initial control in monitor
 control transfers to job
 when job completes control transfers pack to
monitor
Memory Layout for a Simple Batch
System
Multiprogrammed Batch
Systems
Several jobs are kept in main memory at the same time, and the
CPU is multiplexed among them.
OS Features Needed for
Multiprogramming
 I/O routine supplied by the system.
 Memory management – the system
must allocate the memory to
several jobs.
 CPU scheduling – the system must
choose among several jobs ready
to run.
 Allocation of devices.
Time-Sharing Systems–Interactive
Computing
 The CPU is multiplexed among several jobs that are
kept in memory and on disk (the CPU is allocated to
a job only if the job is in memory).
 A job swapped in and out of memory to the disk.
 On-line communication between the user and the
system is provided; when the operating system
finishes the execution of one command, it seeks the
next “control statement” from the user’s keyboard.
 On-line system must be available for users to
access data and code.
Desktop Systems
 Personal computers – computer system dedicated
to a single user.
 I/O devices – keyboards, mice, display screens,
small printers.
 User convenience and responsiveness.
 Can adopt technology developed for larger
operating system’ often individuals have sole use
of computer and do not need advanced CPU
utilization of protection features.
 May run several different types of operating
systems (Windows, MacOS, UNIX, Linux)
Parallel Systems
 Multiprocessor systems with more than on CPU in close
communication.
 Tightly coupled system – processors share memory and a
clock; communication usually takes place through the shared
memory.
 Advantages of parallel system:
 Increased throughput
 Economical
 Increased reliability

graceful degradation

fail-soft systems
Parallel Systems (Cont.)
 Symmetric multiprocessing (SMP)
 Each processor runs and identical copy of the operating
system.
 Many processes can run at once without performance
deterioration.
 Most modern operating systems support SMP
 Asymmetric multiprocessing
 Each processor is assigned a specific task; master
processor schedules and allocated work to slave
processors.
 More common in extremely large systems
Symmetric Multiprocessing
Architecture
Distributed Systems
 Distribute the computation among several physical
processors.
 Loosely coupled system – each processor has its own local
memory; processors communicate with one another through
various communications lines, such as high-speed buses or
telephone lines.
 Advantages of distributed systems.
 Resources Sharing
 Computation speed up – load sharing
 Reliability
 Communications
Distributed Systems (cont)
 Requires networking infrastructure.
 Local area networks (LAN) or Wide
area networks (WAN)
 May be either client-server or peer-
to-peer systems.
General Structure of Client-
Server
Clustered Systems
 Clustering allows two or more systems
to share storage.
 Provides high reliability.
 Asymmetric clustering: one server runs
the application while other servers
standby.
 Symmetric clustering: all N hosts are
running the application.
Real-Time Systems
 Often used as a control device in a
dedicated application such as
controlling scientific experiments,
medical imaging systems, industrial
control systems, and some display
systems.
 Well-defined fixed-time constraints.
 Real-Time systems may be either
hard or soft real-time.
Real-Time Systems (Cont.)
 Hard real-time:
 Secondary storage limited or absent, data
stored in short term memory, or read-only
memory (ROM)
 Conflicts with time-sharing systems, not
supported by general-purpose operating
systems.
 Soft real-time
 Limited utility in industrial control of robotics
 Useful in applications (multimedia, virtual
reality) requiring advanced operating-system
features.
Handheld Systems
 Personal Digital Assistants (PDAs)
 Cellular telephones
 Issues:
 Limited memory
 Slow processors
 Small display screens.
Migration of Operating-System
Concepts and Features
Computing Environments
 Traditional computing
 Web-Based Computing
 Embedded Computing
The PC-XINU OS
Let’s fillin’ the bits..

Mais conteúdo relacionado

Mais procurados

Operating system notes
Operating system notesOperating system notes
Operating system notes
SANTOSH RATH
 
1 types of operating system
1 types of operating system1 types of operating system
1 types of operating system
MrsNunn
 
Operating system.ppt (1)
Operating system.ppt (1)Operating system.ppt (1)
Operating system.ppt (1)
Vaibhav Bajaj
 
Intermediate Operating Systems
Intermediate Operating SystemsIntermediate Operating Systems
Intermediate Operating Systems
John Cutajar
 
What is operating system
What is operating systemWhat is operating system
What is operating system
Suvithak
 
The purpose of an operating system
The purpose of an operating systemThe purpose of an operating system
The purpose of an operating system
11southongeorgeb
 
Introduction to Operating System
Introduction to Operating SystemIntroduction to Operating System
Introduction to Operating System
priya_sinha02
 
Services provided by os
Services provided by osServices provided by os
Services provided by os
Sumant Diwakar
 

Mais procurados (20)

Operating system and its functions
Operating system and its functionsOperating system and its functions
Operating system and its functions
 
Operating system notes
Operating system notesOperating system notes
Operating system notes
 
Operating system concept
Operating system conceptOperating system concept
Operating system concept
 
Operating system
Operating systemOperating system
Operating system
 
1 types of operating system
1 types of operating system1 types of operating system
1 types of operating system
 
Operating system
Operating systemOperating system
Operating system
 
Code4vn linux day1 operating system concept
Code4vn linux day1 operating system conceptCode4vn linux day1 operating system concept
Code4vn linux day1 operating system concept
 
Operating system.ppt (1)
Operating system.ppt (1)Operating system.ppt (1)
Operating system.ppt (1)
 
Operating system overview concepts ppt
Operating system overview concepts pptOperating system overview concepts ppt
Operating system overview concepts ppt
 
Intermediate Operating Systems
Intermediate Operating SystemsIntermediate Operating Systems
Intermediate Operating Systems
 
Operating system basics function of os unit 1 by ram k paliwal part 1
Operating system basics function of os unit 1 by ram k paliwal part 1Operating system basics function of os unit 1 by ram k paliwal part 1
Operating system basics function of os unit 1 by ram k paliwal part 1
 
Ch1
Ch1Ch1
Ch1
 
Operating system structures
Operating system structuresOperating system structures
Operating system structures
 
Operating Systems 1 (12/12) - Summary
Operating Systems 1 (12/12) - SummaryOperating Systems 1 (12/12) - Summary
Operating Systems 1 (12/12) - Summary
 
What is operating system
What is operating systemWhat is operating system
What is operating system
 
The purpose of an operating system
The purpose of an operating systemThe purpose of an operating system
The purpose of an operating system
 
Introduction to Operating System
Introduction to Operating SystemIntroduction to Operating System
Introduction to Operating System
 
Operating System BCA 301
Operating System BCA 301Operating System BCA 301
Operating System BCA 301
 
Operating System
Operating System Operating System
Operating System
 
Services provided by os
Services provided by osServices provided by os
Services provided by os
 

Destaque

Silberschatz / OS Concepts
Silberschatz /  OS Concepts Silberschatz /  OS Concepts
Silberschatz / OS Concepts
Alanisca Alanis
 
Operating system and its function
Operating system and its functionOperating system and its function
Operating system and its function
Nikhi Jain
 
Slides For Operating System Concepts By Silberschatz Galvin And Gagne
Slides For Operating System Concepts By Silberschatz Galvin And GagneSlides For Operating System Concepts By Silberschatz Galvin And Gagne
Slides For Operating System Concepts By Silberschatz Galvin And Gagne
sarankumar4445
 
BASIC CONCEPTS OF COMPUTER NETWORKS
BASIC CONCEPTS OF COMPUTER NETWORKS BASIC CONCEPTS OF COMPUTER NETWORKS
BASIC CONCEPTS OF COMPUTER NETWORKS
Kak Yong
 

Destaque (14)

microcontroller basics
microcontroller basicsmicrocontroller basics
microcontroller basics
 
Operating System
Operating SystemOperating System
Operating System
 
Silberschatz / OS Concepts
Silberschatz /  OS Concepts Silberschatz /  OS Concepts
Silberschatz / OS Concepts
 
Ch13 (1)
Ch13 (1)Ch13 (1)
Ch13 (1)
 
Ignite your Routine Testing Methods
Ignite your Routine Testing MethodsIgnite your Routine Testing Methods
Ignite your Routine Testing Methods
 
Introduction to Microcontroller
Introduction to MicrocontrollerIntroduction to Microcontroller
Introduction to Microcontroller
 
Operating System (Scheduling, Input and Output Management, Memory Management,...
Operating System (Scheduling, Input and Output Management, Memory Management,...Operating System (Scheduling, Input and Output Management, Memory Management,...
Operating System (Scheduling, Input and Output Management, Memory Management,...
 
Fpga
FpgaFpga
Fpga
 
Chapter 1: Introduction to Operating System
Chapter 1: Introduction to Operating SystemChapter 1: Introduction to Operating System
Chapter 1: Introduction to Operating System
 
Operating system and its function
Operating system and its functionOperating system and its function
Operating system and its function
 
Operating Systems
Operating SystemsOperating Systems
Operating Systems
 
Slides For Operating System Concepts By Silberschatz Galvin And Gagne
Slides For Operating System Concepts By Silberschatz Galvin And GagneSlides For Operating System Concepts By Silberschatz Galvin And Gagne
Slides For Operating System Concepts By Silberschatz Galvin And Gagne
 
BASIC CONCEPTS OF COMPUTER NETWORKS
BASIC CONCEPTS OF COMPUTER NETWORKS BASIC CONCEPTS OF COMPUTER NETWORKS
BASIC CONCEPTS OF COMPUTER NETWORKS
 
Introduction to computer network
Introduction to computer networkIntroduction to computer network
Introduction to computer network
 

Semelhante a Basic os-concepts (20)

Basic os-concepts
Basic os-conceptsBasic os-concepts
Basic os-concepts
 
Types of os
Types of osTypes of os
Types of os
 
ITM(2).ppt
ITM(2).pptITM(2).ppt
ITM(2).ppt
 
Ch1 OS
Ch1 OSCh1 OS
Ch1 OS
 
OS_Ch1
OS_Ch1OS_Ch1
OS_Ch1
 
OSCh1
OSCh1OSCh1
OSCh1
 
Operting system
Operting systemOperting system
Operting system
 
Introduction of operating system
Introduction of operating systemIntroduction of operating system
Introduction of operating system
 
Introduction to OS 1.ppt
Introduction to OS 1.pptIntroduction to OS 1.ppt
Introduction to OS 1.ppt
 
Lecture_01 Operating System Course Introduction
Lecture_01 Operating System Course IntroductionLecture_01 Operating System Course Introduction
Lecture_01 Operating System Course Introduction
 
ch1(Introduction).ppt
ch1(Introduction).pptch1(Introduction).ppt
ch1(Introduction).ppt
 
Operating System
Operating SystemOperating System
Operating System
 
Ch1kiit [compatibility mode]
Ch1kiit [compatibility mode]Ch1kiit [compatibility mode]
Ch1kiit [compatibility mode]
 
ch1.ppt
ch1.pptch1.ppt
ch1.ppt
 
Operating Systems
Operating SystemsOperating Systems
Operating Systems
 
Unit 1-Operating Systems Overview .pptx
Unit 1-Operating Systems Overview .pptxUnit 1-Operating Systems Overview .pptx
Unit 1-Operating Systems Overview .pptx
 
introduce computer .pptx
introduce computer .pptxintroduce computer .pptx
introduce computer .pptx
 
Basics of Operating System
Basics of Operating SystemBasics of Operating System
Basics of Operating System
 
Ch3 OS
Ch3 OSCh3 OS
Ch3 OS
 
OSCh3
OSCh3OSCh3
OSCh3
 

Último

Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
ciinovamais
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
AnaAcapella
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
heathfieldcps1
 

Último (20)

Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptx
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docx
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 

Basic os-concepts

  • 1. Introduction to Basic OS Concepts
  • 2. Introduction  What is an Operating System?  Mainframe Systems  Desktop Systems  Multiprocessor Systems  Distributed Systems  Clustered System  Real -Time Systems  Handheld Systems
  • 3. 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.
  • 4. What is OS?  Computer systems typically contain: Hardware and Software Hardware - electronic, mechanical, optical devices Software – programs  Without support software, the computer is of little use..
  • 5. What is OS?  An interface between Hardware and User Programs  An abstraction of the hardware for all the (user) processes  Hide the complexity of the underlying hardware and give the user a better view of the computer  => A MUST!
  • 6. Computer System Components 1. Hardware – provides basic computing resources (CPU, memory, I/O devices). 2. Operating system – controls and coordinates the use of the hardware among the various application programs for the various users. 3. Applications programs – define the ways in which the system resources are used to solve the computing problems of the users (compilers, database systems, video games, business programs). 4. Users (people, machines, other computers).
  • 7. Abstract View of System Components
  • 8. The OS . . . CPU memory device device device Operating system utilities applications software systems software hardware components . . . CPU memory device device device Operating system utilities applications software systems software hardware components
  • 9. Operating System Definitions  Resource allocator – manages and allocates resources.  Control program – controls the execution of user programs and operations of I/O devices .  Kernel – the one program running at all times (all else being application programs).
  • 10. The Goals of an OS  Let users run programs:  Correctness  Memory boundaries, priorities, steady state  Convenience  User should not handle the tiny details (encapsulate/abstract), provide synchronization primitives, system calls, file system, tools
  • 11. The Goals of an OS  Let users run programs:  Efficiency  Resource Utilization, resource Sharing, Multitasking  Fairness (in resource allocation)  Among: users, tasks, resources  The tradeoff between efficiency and fairness
  • 12. An OS is a Resource Allocator “Mama says: It’s good to share!”  Multiple users (?) get all computing resources “simultaneously”:  Cpu time  Memory (ram, swap, working set, virtual,..)  File system (storage space)  I/O devices (display, printers, mouse,..)  Clock  The OS should give every user the illusion that she is getting all resources to herself (not sharing!)
  • 13. What an OS does for a living.. loop forever { run the process for a while. stop process and save its state. load state of another process. }
  • 14. Virtual Continuity  A process can get “switched in” or “switched out”.  OS should give the illusion for the process as if it exists in the CPU continuously => Context Switching
  • 15.  When an event occurs, the operating system saves the state of the active process and restores the state of the new process.  This mechanism is called a Context Switch.  What must get saved? Everything that the next process could or will damage. For example:  Program counter (PC)  Program status word (PSW)  CPU registers (general purpose, floating-point)  File access pointer(s)  Memory (perhaps?) Context switching
  • 16.  A process can give up the cpu:  A. by performing I/O (e.g. getchar())  B. by entering a waiting state (e.g. semaphore)  C. by entering a suspended state (e.g. sleep())  Give up the CPU == switch out the current process + switch in another process Scheduling and Context switch
  • 17.  There are OS’s where a process is forced to give up the cpu (e.g. when stayed for too long).  Such systems are implementing a “preemptive scheduling” policy.  Examples include Windows NT, Unix, - BUT NOT - Windows prior to Win95 ! or Macintosh!  Xinu? Should a real-time system implement preemptive scheduling? Preemptive Scheduling
  • 18.  Most OS’s provide the priority mechanism  Priorities are associated with processes  Priority are used to help the OS to reach fairness Can you think of processes (e.g. in Windows) for which you will give especially high/low priority ?? Using Priorities
  • 19. Process  A process is a program in execution.  The components of a process are:  the program to be executed,  the data on which the program will execute,  the resources required by the program—such as memory and file(s)—and  the status of the execution.
  • 21. Mainframe Systems  Reduce setup time by batching similar jobs  Automatic job sequencing – automatically transfers control from one job to another. First rudimentary operating system.  Resident monitor  initial control in monitor  control transfers to job  when job completes control transfers pack to monitor
  • 22. Memory Layout for a Simple Batch System
  • 23. Multiprogrammed Batch Systems Several jobs are kept in main memory at the same time, and the CPU is multiplexed among them.
  • 24. OS Features Needed for Multiprogramming  I/O routine supplied by the system.  Memory management – the system must allocate the memory to several jobs.  CPU scheduling – the system must choose among several jobs ready to run.  Allocation of devices.
  • 25. Time-Sharing Systems–Interactive Computing  The CPU is multiplexed among several jobs that are kept in memory and on disk (the CPU is allocated to a job only if the job is in memory).  A job swapped in and out of memory to the disk.  On-line communication between the user and the system is provided; when the operating system finishes the execution of one command, it seeks the next “control statement” from the user’s keyboard.  On-line system must be available for users to access data and code.
  • 26. Desktop Systems  Personal computers – computer system dedicated to a single user.  I/O devices – keyboards, mice, display screens, small printers.  User convenience and responsiveness.  Can adopt technology developed for larger operating system’ often individuals have sole use of computer and do not need advanced CPU utilization of protection features.  May run several different types of operating systems (Windows, MacOS, UNIX, Linux)
  • 27. Parallel Systems  Multiprocessor systems with more than on CPU in close communication.  Tightly coupled system – processors share memory and a clock; communication usually takes place through the shared memory.  Advantages of parallel system:  Increased throughput  Economical  Increased reliability  graceful degradation  fail-soft systems
  • 28. Parallel Systems (Cont.)  Symmetric multiprocessing (SMP)  Each processor runs and identical copy of the operating system.  Many processes can run at once without performance deterioration.  Most modern operating systems support SMP  Asymmetric multiprocessing  Each processor is assigned a specific task; master processor schedules and allocated work to slave processors.  More common in extremely large systems
  • 30. Distributed Systems  Distribute the computation among several physical processors.  Loosely coupled system – each processor has its own local memory; processors communicate with one another through various communications lines, such as high-speed buses or telephone lines.  Advantages of distributed systems.  Resources Sharing  Computation speed up – load sharing  Reliability  Communications
  • 31. Distributed Systems (cont)  Requires networking infrastructure.  Local area networks (LAN) or Wide area networks (WAN)  May be either client-server or peer- to-peer systems.
  • 32. General Structure of Client- Server
  • 33. Clustered Systems  Clustering allows two or more systems to share storage.  Provides high reliability.  Asymmetric clustering: one server runs the application while other servers standby.  Symmetric clustering: all N hosts are running the application.
  • 34. Real-Time Systems  Often used as a control device in a dedicated application such as controlling scientific experiments, medical imaging systems, industrial control systems, and some display systems.  Well-defined fixed-time constraints.  Real-Time systems may be either hard or soft real-time.
  • 35. Real-Time Systems (Cont.)  Hard real-time:  Secondary storage limited or absent, data stored in short term memory, or read-only memory (ROM)  Conflicts with time-sharing systems, not supported by general-purpose operating systems.  Soft real-time  Limited utility in industrial control of robotics  Useful in applications (multimedia, virtual reality) requiring advanced operating-system features.
  • 36. Handheld Systems  Personal Digital Assistants (PDAs)  Cellular telephones  Issues:  Limited memory  Slow processors  Small display screens.
  • 38. Computing Environments  Traditional computing  Web-Based Computing  Embedded Computing
  • 39. The PC-XINU OS Let’s fillin’ the bits..