SlideShare a Scribd company logo
1 of 24
Chapter 13
Operating Systems: An Overview
The Architecture of Computer Hardware
and Systems Software:
An Information Technology Approach
3rd Edition, Irv Englander
John Wiley and Sons ©2003
Wilson Wong, Bentley College
Linda Senne, Bentley College
Chapter 13 13-2
Integrated Computer Environment
Chapter 13 13-3
Operating System – Basic Services
 Programs that accept commands and
requests from a user and a user’s
program
 Manages, loads, and executes
programs
 Manages hardware resources of the
computer
 Act as an interface between the user
and the system
Chapter 13 13-4
Operating System – Additional Services
 Provides interfaces for the user and the user’s
programs
 File support services
 I/O support services
 Means of starting the computer
 Bootstrapping or booting the computer
 Initial Program Load (IPL)
 Handles all interrupt processing
 Network services
 Provides tools and services for concurrent processing
Chapter 13 13-5
Additional Services Required by
Concurrent Processing
 Allocates resources such as memory,
CPU time, and I/O devices to programs
 Protects users and programs from each
other and provides for inter-program
communication
 Provides feedback to the system
administrators to permit performance
optimization of the computer system
Chapter 13 13-6
OS Parts
 Memory Resident
 Always loaded in memory
 Commonly called the kernel
 Contains essential services required by other parts of the
operating system and applications.
 Typically responsible for managing memory management,
processes and tasks, and secondary storage
 Memory Non-resident
 Applications
 Infrequently used programs, software tools, and commands
 Bootstrap program
 Diskless workstations or thin clients
 Programs, including the OS, are located on another
computer on the network
Chapter 13 13-7
OS Degree of Activity
 Interactive
 Also known as conversational systems
 Batch processing
 User submits programs or jobs for
processing
 Little to no user interaction
 Event driven
 Interrupts or service requests
Chapter 13 13-8
Hardware and the OS
 A hardware platform may support a variety of
operating systems
 An operating system may work on a variety of
platforms
 A standard operating system that works on different
hardware
 Provides program and file portability
 Enables user efficiency through recognizable interface
 Is implemented through a systems programming language
like C or C++ as opposed to assembly language
Chapter 13 13-9
Single Job Processing
 Only one program is loaded into
memory and executed
 Example: MS-DOS
 Memory resident components
 Command interface shell
 I/O routines, including BIOS
 File management system
 User program in control
Chapter 13 13-10
Single Job Processing
Disadvantages
 Lack of security
 Programs can overwrite the resident OS
 Programs can write directly to I/O devices
 System provides minimum memory
management and no scheduling
 CPU is often idle awaiting the completion of
I/O operations
Chapter 13 13-11
Concurrent Operations
 Multitasking (multiprogramming) vs.
multiprocessing which implies multiple
CPUs
 Concurrent processing vs.
simultaneous processing
Chapter 13 13-12
Achieving Multitasking
 While one program is waiting for I/O to
take place, another program is using
the CPU to execute instructions.
 Time-slicing. The CPU may be
switched rapidly back and forth between
different programs
 Dispatching is the process of selecting
which program to run at any given
instant
Chapter 13 13-13
Services and Facilities
 Command processor
 File management system
 I/O control system
 Process control management and inter-process
communication
 Memory management
 Scheduling system
 Secondary storage management
 System protection management
 Network management, communication support, and
communication interfaces
 System Administration
Chapter 13 13-14
User Interface and
Command Execution Services
 Types of user interfaces
 CLI - Command Line Interface
 GUI - Graphical User Interface
 Menu environment
 Shell
 User interface and command processor that interacts with
the kernel
 UNIX: C, Bourne and Korn shells
 Command Languages
 IBM Mainframes – JCL
 MS Windows – BAT files, Windows Scripting Host
 UNIX – shell scripts
Chapter 13 13-15
File Management
 File - logical unit of storage
 Basic file management system provides
 Directory structures for each I/O device
 Tools to copy and move files
 Information about each file in the system and the tools to
access that information
 Security mechanisms to protects files and control access
 Additional file management features
 Backup, emergency retrieval and recovery
 File compression
 Transparent network file access
 auditing
Chapter 13 13-16
I/O Services and
Process Control Management
 I/O services
 Startup configuration
 Device drives that implement interrupts and provide
other techniques for handling I/O
 Plug and play: hot swapping, hot plugging
 Process control management
 A process is an executing program
 A thread is an individually executable part of a
process
 Interprocess messaging services

Example: a pipe in UNIX or DOS that is a temporary
software connection between two programs or commands
Chapter 13 13-17
Memory Management
 Keeps track of memory
 Identifies programs loaded into memory
 Amount of space each program uses
 Available remaining space
 Prevents programs from reading and writing
memory outside of their allocated space
 Maintains queues of waiting programs
 Allocates memory to programs that are next
to be loaded
 Deallocates a program’s memory space upon
program completion
Chapter 13 13-18
Scheduling
 High-level scheduling
 Placed in queue based on level of priority and eventually
executed
 Dispatching
 Actual selection of processes that will be executed at any
given time
 Preemptive – uses clock interrupts
 Non-preemptive – program voluntarily gives up control
 Context switching
 Transfer control to the process that is being dispatched
 Nonpreemptive: program voluntarily gives up control
 Preemptive: uses clock interrupt for multitasking
 Processing requirements
 CPU vs. I/O bound
Chapter 13 13-19
Secondary Storage and Security
 Secondary storage management
 Optimizes completion of I/O tasks for efficient disk
usage
 Combination of hardware and software
 Security and protection services
 Protect OS from users
 Protect users from other users
 Prevent unauthorized entry to system
 Prevent unauthorized system use by authorized
users
Chapter 13 13-20
Network and Communication Services
 TCP-IP protocol suite
 Locate and connect to other computers
 Access files, I/O devices, and programs from
remote systems
 Support distributed processing
 Network Applications
 Email, remote login, Web services, streaming
multimedia, voice over IP telephony, VPN
 Interface between communication software
and OS I/O control system that provides
network access
Chapter 13 13-21
System Administration Support
 System configuration
and setting group
configuration policies
 Adding and deleting
users
 Modifying user
privileges
 System security
 Files systems
management
 Network administration
 Backups
 Software installations
and upgrades
 OS installations
(system generation),
patches, and upgrades
 System tuning and
optimization
Chapter 13 13-22
Types of Operating Systems
 Single user, single tasking
 Single user, multitasking
 Multi-user, multitasking
 Distributed systems
 Processing power distributed among computers in
a cluster or network
 Network servers
 Real-time systems
 Embedded systems
Chapter 13 13-23
Bootstrapping
 Execution begins with bootstrap loader
(mini-loader, IPL) stored in ROM
 Looks for OS program in a fixed
location
 Loads OS into RAM
 Transfers control to starting location of
OS
 Loader program in OS used to load and
execute user programs
Chapter 13 13-24
Bootstrapping
 Cold vs.
warm boot
(does not
retest the
system)

More Related Content

What's hot (18)

Bca i-fundamental of computer-u-3-functions operating systems
Bca  i-fundamental of  computer-u-3-functions operating systemsBca  i-fundamental of  computer-u-3-functions operating systems
Bca i-fundamental of computer-u-3-functions operating systems
 
OS - Operating System
OS - Operating System OS - Operating System
OS - Operating System
 
Operating system concepts
Operating system conceptsOperating system concepts
Operating system concepts
 
OPERATING SYSTEM
OPERATING SYSTEMOPERATING SYSTEM
OPERATING SYSTEM
 
Introduction to operating systems
 Introduction to operating systems Introduction to operating systems
Introduction to operating systems
 
operating system structure
operating system structureoperating system structure
operating system structure
 
Ch1 introduction
Ch1   introductionCh1   introduction
Ch1 introduction
 
Operating System Overview
Operating System OverviewOperating System Overview
Operating System Overview
 
Operating systems
Operating systemsOperating systems
Operating systems
 
Chapter02 new
Chapter02 newChapter02 new
Chapter02 new
 
operating system
operating systemoperating system
operating system
 
Unit 1 operating system
Unit 1 operating systemUnit 1 operating system
Unit 1 operating system
 
Operating system || Chapter 3: Process
Operating system || Chapter 3: ProcessOperating system || Chapter 3: Process
Operating system || Chapter 3: Process
 
Os unit i
Os unit iOs unit i
Os unit i
 
Ch1
Ch1Ch1
Ch1
 
OPERATING SYSTEM
OPERATING SYSTEMOPERATING SYSTEM
OPERATING SYSTEM
 
operating system
operating systemoperating system
operating system
 
Ch1
Ch1Ch1
Ch1
 

Similar to Opearating System

Chapter 02
Chapter 02Chapter 02
Chapter 02m25farid
 
Operating system
Operating systemOperating system
Operating systemMadhu Bala
 
Operating System
Operating SystemOperating System
Operating Systemnaughty9
 
Introduction to Operating system
Introduction to Operating system Introduction to Operating system
Introduction to Operating system Bilal Bhatti
 
installing and optimizing operating system software
installing and optimizing operating system software   installing and optimizing operating system software
installing and optimizing operating system software Jaleto Sunkemo
 
OS UNIT 1 PPT.pptx
OS UNIT 1 PPT.pptxOS UNIT 1 PPT.pptx
OS UNIT 1 PPT.pptxPRABAVATHIH
 
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.pptMemMem25
 
Unit vos - File systems
Unit vos - File systemsUnit vos - File systems
Unit vos - File systemsdonny101
 
ch2-system structure.ppt
ch2-system structure.pptch2-system structure.ppt
ch2-system structure.pptJohnColaco1
 
Ch2 system structure
Ch2 system structureCh2 system structure
Ch2 system structureAnkit Dubey
 
Ch3 OS
Ch3 OSCh3 OS
Ch3 OSC.U
 

Similar to Opearating System (20)

Ch13
Ch13Ch13
Ch13
 
Csc 2313 (lecture 2)
Csc 2313 (lecture 2)Csc 2313 (lecture 2)
Csc 2313 (lecture 2)
 
Csc 2313 (lecture 2)
Csc 2313 (lecture 2)Csc 2313 (lecture 2)
Csc 2313 (lecture 2)
 
Chapter 02
Chapter 02Chapter 02
Chapter 02
 
Chapter 02
Chapter 02Chapter 02
Chapter 02
 
Chapter02
Chapter02Chapter02
Chapter02
 
Operating System
Operating SystemOperating System
Operating System
 
Operating system
Operating systemOperating system
Operating system
 
Operating System
Operating SystemOperating System
Operating System
 
Introduction to Operating system
Introduction to Operating system Introduction to Operating system
Introduction to Operating system
 
Introduction to OS 1.ppt
Introduction to OS 1.pptIntroduction to OS 1.ppt
Introduction to OS 1.ppt
 
installing and optimizing operating system software
installing and optimizing operating system software   installing and optimizing operating system software
installing and optimizing operating system software
 
Presentation1 cc
Presentation1 ccPresentation1 cc
Presentation1 cc
 
OS UNIT 1 PPT.pptx
OS UNIT 1 PPT.pptxOS UNIT 1 PPT.pptx
OS UNIT 1 PPT.pptx
 
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
 
2 os structure
2 os structure2 os structure
2 os structure
 
Unit vos - File systems
Unit vos - File systemsUnit vos - File systems
Unit vos - File systems
 
ch2-system structure.ppt
ch2-system structure.pptch2-system structure.ppt
ch2-system structure.ppt
 
Ch2 system structure
Ch2 system structureCh2 system structure
Ch2 system structure
 
Ch3 OS
Ch3 OSCh3 OS
Ch3 OS
 

More from Dr Vijay Pithadia Director

Lecture 3 pay for performance and financial incentives
Lecture 3 pay for performance and financial incentivesLecture 3 pay for performance and financial incentives
Lecture 3 pay for performance and financial incentivesDr Vijay Pithadia Director
 

More from Dr Vijay Pithadia Director (20)

Lecture 6 training development
Lecture 6 training developmentLecture 6 training development
Lecture 6 training development
 
Lecture 5 interviewing candidates
Lecture 5 interviewing candidatesLecture 5 interviewing candidates
Lecture 5 interviewing candidates
 
Lecture 4 employee testing and selection
Lecture 4 employee testing and selectionLecture 4 employee testing and selection
Lecture 4 employee testing and selection
 
Lecture 2 job aanalysis
Lecture 2 job aanalysisLecture 2 job aanalysis
Lecture 2 job aanalysis
 
Lecture 1 introduction to hrm dessler
Lecture 1 introduction to hrm desslerLecture 1 introduction to hrm dessler
Lecture 1 introduction to hrm dessler
 
Performance management
Performance managementPerformance management
Performance management
 
Hr dev performanceappraisal
Hr dev performanceappraisalHr dev performanceappraisal
Hr dev performanceappraisal
 
Dessler hrm12e ppt_11
Dessler hrm12e ppt_11Dessler hrm12e ppt_11
Dessler hrm12e ppt_11
 
Lecture 3 pay for performance and financial incentives
Lecture 3 pay for performance and financial incentivesLecture 3 pay for performance and financial incentives
Lecture 3 pay for performance and financial incentives
 
Session plan
Session planSession plan
Session plan
 
Seminar presentation
Seminar presentationSeminar presentation
Seminar presentation
 
Processing cooperatives
Processing cooperativesProcessing cooperatives
Processing cooperatives
 
New microsoft office word document
New microsoft office word documentNew microsoft office word document
New microsoft office word document
 
History of the cooperative movement
History of the cooperative movementHistory of the cooperative movement
History of the cooperative movement
 
Dairy cooperatives
Dairy cooperativesDairy cooperatives
Dairy cooperatives
 
Cooperative
CooperativeCooperative
Cooperative
 
Consumer cooperative
Consumer cooperativeConsumer cooperative
Consumer cooperative
 
Capitalism and socialism
Capitalism and socialismCapitalism and socialism
Capitalism and socialism
 
Banking cooperative
Banking cooperativeBanking cooperative
Banking cooperative
 
Assignment 1
Assignment 1Assignment 1
Assignment 1
 

Opearating System

  • 1. Chapter 13 Operating Systems: An Overview The Architecture of Computer Hardware and Systems Software: An Information Technology Approach 3rd Edition, Irv Englander John Wiley and Sons ©2003 Wilson Wong, Bentley College Linda Senne, Bentley College
  • 2. Chapter 13 13-2 Integrated Computer Environment
  • 3. Chapter 13 13-3 Operating System – Basic Services  Programs that accept commands and requests from a user and a user’s program  Manages, loads, and executes programs  Manages hardware resources of the computer  Act as an interface between the user and the system
  • 4. Chapter 13 13-4 Operating System – Additional Services  Provides interfaces for the user and the user’s programs  File support services  I/O support services  Means of starting the computer  Bootstrapping or booting the computer  Initial Program Load (IPL)  Handles all interrupt processing  Network services  Provides tools and services for concurrent processing
  • 5. Chapter 13 13-5 Additional Services Required by Concurrent Processing  Allocates resources such as memory, CPU time, and I/O devices to programs  Protects users and programs from each other and provides for inter-program communication  Provides feedback to the system administrators to permit performance optimization of the computer system
  • 6. Chapter 13 13-6 OS Parts  Memory Resident  Always loaded in memory  Commonly called the kernel  Contains essential services required by other parts of the operating system and applications.  Typically responsible for managing memory management, processes and tasks, and secondary storage  Memory Non-resident  Applications  Infrequently used programs, software tools, and commands  Bootstrap program  Diskless workstations or thin clients  Programs, including the OS, are located on another computer on the network
  • 7. Chapter 13 13-7 OS Degree of Activity  Interactive  Also known as conversational systems  Batch processing  User submits programs or jobs for processing  Little to no user interaction  Event driven  Interrupts or service requests
  • 8. Chapter 13 13-8 Hardware and the OS  A hardware platform may support a variety of operating systems  An operating system may work on a variety of platforms  A standard operating system that works on different hardware  Provides program and file portability  Enables user efficiency through recognizable interface  Is implemented through a systems programming language like C or C++ as opposed to assembly language
  • 9. Chapter 13 13-9 Single Job Processing  Only one program is loaded into memory and executed  Example: MS-DOS  Memory resident components  Command interface shell  I/O routines, including BIOS  File management system  User program in control
  • 10. Chapter 13 13-10 Single Job Processing Disadvantages  Lack of security  Programs can overwrite the resident OS  Programs can write directly to I/O devices  System provides minimum memory management and no scheduling  CPU is often idle awaiting the completion of I/O operations
  • 11. Chapter 13 13-11 Concurrent Operations  Multitasking (multiprogramming) vs. multiprocessing which implies multiple CPUs  Concurrent processing vs. simultaneous processing
  • 12. Chapter 13 13-12 Achieving Multitasking  While one program is waiting for I/O to take place, another program is using the CPU to execute instructions.  Time-slicing. The CPU may be switched rapidly back and forth between different programs  Dispatching is the process of selecting which program to run at any given instant
  • 13. Chapter 13 13-13 Services and Facilities  Command processor  File management system  I/O control system  Process control management and inter-process communication  Memory management  Scheduling system  Secondary storage management  System protection management  Network management, communication support, and communication interfaces  System Administration
  • 14. Chapter 13 13-14 User Interface and Command Execution Services  Types of user interfaces  CLI - Command Line Interface  GUI - Graphical User Interface  Menu environment  Shell  User interface and command processor that interacts with the kernel  UNIX: C, Bourne and Korn shells  Command Languages  IBM Mainframes – JCL  MS Windows – BAT files, Windows Scripting Host  UNIX – shell scripts
  • 15. Chapter 13 13-15 File Management  File - logical unit of storage  Basic file management system provides  Directory structures for each I/O device  Tools to copy and move files  Information about each file in the system and the tools to access that information  Security mechanisms to protects files and control access  Additional file management features  Backup, emergency retrieval and recovery  File compression  Transparent network file access  auditing
  • 16. Chapter 13 13-16 I/O Services and Process Control Management  I/O services  Startup configuration  Device drives that implement interrupts and provide other techniques for handling I/O  Plug and play: hot swapping, hot plugging  Process control management  A process is an executing program  A thread is an individually executable part of a process  Interprocess messaging services  Example: a pipe in UNIX or DOS that is a temporary software connection between two programs or commands
  • 17. Chapter 13 13-17 Memory Management  Keeps track of memory  Identifies programs loaded into memory  Amount of space each program uses  Available remaining space  Prevents programs from reading and writing memory outside of their allocated space  Maintains queues of waiting programs  Allocates memory to programs that are next to be loaded  Deallocates a program’s memory space upon program completion
  • 18. Chapter 13 13-18 Scheduling  High-level scheduling  Placed in queue based on level of priority and eventually executed  Dispatching  Actual selection of processes that will be executed at any given time  Preemptive – uses clock interrupts  Non-preemptive – program voluntarily gives up control  Context switching  Transfer control to the process that is being dispatched  Nonpreemptive: program voluntarily gives up control  Preemptive: uses clock interrupt for multitasking  Processing requirements  CPU vs. I/O bound
  • 19. Chapter 13 13-19 Secondary Storage and Security  Secondary storage management  Optimizes completion of I/O tasks for efficient disk usage  Combination of hardware and software  Security and protection services  Protect OS from users  Protect users from other users  Prevent unauthorized entry to system  Prevent unauthorized system use by authorized users
  • 20. Chapter 13 13-20 Network and Communication Services  TCP-IP protocol suite  Locate and connect to other computers  Access files, I/O devices, and programs from remote systems  Support distributed processing  Network Applications  Email, remote login, Web services, streaming multimedia, voice over IP telephony, VPN  Interface between communication software and OS I/O control system that provides network access
  • 21. Chapter 13 13-21 System Administration Support  System configuration and setting group configuration policies  Adding and deleting users  Modifying user privileges  System security  Files systems management  Network administration  Backups  Software installations and upgrades  OS installations (system generation), patches, and upgrades  System tuning and optimization
  • 22. Chapter 13 13-22 Types of Operating Systems  Single user, single tasking  Single user, multitasking  Multi-user, multitasking  Distributed systems  Processing power distributed among computers in a cluster or network  Network servers  Real-time systems  Embedded systems
  • 23. Chapter 13 13-23 Bootstrapping  Execution begins with bootstrap loader (mini-loader, IPL) stored in ROM  Looks for OS program in a fixed location  Loads OS into RAM  Transfers control to starting location of OS  Loader program in OS used to load and execute user programs
  • 24. Chapter 13 13-24 Bootstrapping  Cold vs. warm boot (does not retest the system)

Editor's Notes

  1. <number>
  2. <number>