INVITATION TO COMPUTER SCIENCE, JAVA VERSION, THIRD EDITION Chapter 6: An Introduction to System Software and Virtual Machines.

Slides:



Advertisements
Similar presentations
CSC 360- Instructor: K. Wu Overview of Operating Systems.
Advertisements

Operating System.
COURSE: COMPUTER PLATFORMS
Maninder Kaur OPERATING SYSTEM Maninder Kaur 11 Oct 2010.
CS 345 Computer System Overview
UNIX Chapter 01 Overview of Operating Systems Mr. Mohammad A. Smirat.
Chapter 6: An Introduction to System Software and Virtual Machines Invitation to Computer Science, C++ Version, Third Edition.
Two Broad Categories of Software
Operating Systems: Software in the Background
Chapter 6: An Introduction to System Software and Virtual Machines Invitation to Computer Science, C++ Version, Third Edition.
©Brooks/Cole, 2003 Chapter 7 Operating Systems Dr. Barnawi.
Mehmet Can Vuran, Instructor University of Nebraska-Lincoln Acknowledgement: Overheads adapted from those provided by the authors of the textbook.
Xuan Guo Chapter 1 What is UNIX? Graham Glass and King Ables, UNIX for Programmers and Users, Third Edition, Pearson Prentice Hall, 2003 Original Notes.
Chapter 6: An Introduction to System Software and Virtual Machines
1/16/2008CSCI 315 Operating Systems Design1 Introduction Notice: The slides for this lecture have been largely based on those accompanying the textbook.
Computer Science 101 The Virtual Machine: Operating Systems.
Chapter 6: An Introduction to System Software and Virtual Machines Invitation to Computer Science, C++ Version, Fourth Edition ** Re-ordered, Updated 4/14/09.
An Introduction to Operating Systems. Definition  An Operating System, or OS, is low-level software that enables a user and higher-level application.
Operating Systems Chapter 4.
Operating systems.
COMPUTER SOFTWARE Section 2 “System Software: Computer System Management ” CHAPTER 4 Lecture-6/ T. Nouf Almujally 1.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Chapter 2: System Structures.
Operating System. Architecture of Computer System Hardware Operating System (OS) Programming Language (e.g. PASCAL) Application Programs (e.g. WORD, EXCEL)
Thanks to Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction n What is an Operating System? n Mainframe Systems.
Operating Systems CS3502 Fall 2014 Dr. Jose M. Garrido
 What is OS? What is OS?  What OS does? What OS does?  Structure of Operating System: Structure of Operating System:  Evolution of OS Evolution of.
Operating Systems.
CS 1308 Computer Literacy and the Internet. Introduction  Von Neumann computer  “Naked machine”  Hardware without any helpful user-oriented features.
Chapter 2: Operating-System Structures. 2.2 Silberschatz, Galvin and Gagne ©2005 Operating System Concepts – 7 th Edition, Jan 14, 2005 Operating System.
OS provide a user-friendly environment and manage resources of the computer system. Operating systems manage: –Processes –Memory –Storage –I/O subsystem.
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 3: Operating Systems Computer Science: An Overview Tenth Edition.
Introduction to Interactive Media Interactive Media Tools: Software.
Fall 2000M.B. Ibáñez Lecture 01 Introduction What is an Operating System? The Evolution of Operating Systems Course Outline.
Invitation to Computer Science 5 th Edition Chapter 6 An Introduction to System Software and Virtual Machine s.
Chapter 7 Operating Systems. Define the purpose and functions of an operating system. Understand the components of an operating system. Understand the.
CE Operating Systems Lecture 3 Overview of OS functions and structure.
Computer Science/Ch. 5 System Softwares 5-1 Chapter 5 System Softwares.
10/8: Software What is software? –Types of software System software: Operating systems Applications Creating software –Evolution of software development.
Chapter 6 An Introduction to System Software and Virtual Machines.
Operating System Principles And Multitasking
COMPUTER FUNDAMENTALS David Samuel Bhatti
CPSC 171 Introduction to Computer Science System Software and Virtual Machines.
© Paradigm Publishing, Inc. 4-1 Chapter 4 System Software Chapter 4 System Software.
Application Software System Software.
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
Operating Systems.
CS4315A. Berrached:CMS:UHD1 Introduction to Operating Systems Chapter 1.
Chapter 7 Operating Systems Foundations of Computer Science  Cengage Learning 1.
MULTIMEDIA TECHNOLOGY SMM 3001 OPERATING SYSTEM. how operating systems software manage the computer how operating systems software manage the computer.
An operating system (OS) is a collection of system programs that together control the operation of a computer system.
7.1 Operating Systems. 7.2 A computer is a system composed of two major components: hardware and software. Computer hardware is the physical equipment.
L ECTURE -6 Topics: Introduction to Operating system. Functions of an Operating system. Classification of Operating systems.
1 OPERATING SYSTEMS. 2 CONTENTS 1.What is an Operating System? 2.OS Functions 3.OS Services 4.Structure of OS 5.Evolution of OS.
Invitation to Computer Science 6th Edition
Operating Systems & System Software
Applied Operating System Concepts
Chapter 2: Operating-System Structures
Chapter 2: System Structures
Introduction to Operating System (OS)
TexPREP Summer Camp Computer Science
Invitation to Computer Science 6th Edition
OPERATING SYSTEM OVERVIEW
Operating Systems.
Unit 1: Introduction to Operating System
Functions of an operating system
Language Processors Application Domain – ideas concerning the behavior of a software. Execution Domain – Ideas implemented in Computer System. Semantic.
The Main Features of Operating Systems
Software - Operating Systems
Introduction to OS (concept, evolution, some keywords)
Function of Operating Systems
Presentation transcript:

INVITATION TO COMPUTER SCIENCE, JAVA VERSION, THIRD EDITION Chapter 6: An Introduction to System Software and Virtual Machines

Objectives Invitation to Computer Science, Java Version, Third Edition 2 In this chapter, you will learn about System software Operating systems

Introduction Invitation to Computer Science, Java Version, Third Edition 3 Von Neumann computer  “Naked machine”  Hardware without any helpful user-oriented features  Extremely difficult for a human to work with An interface between the user and the hardware is needed to make a Von Neumann computer usable

Introduction (continued) Invitation to Computer Science, Java Version, Third Edition 4 Tasks of the interface  Hide details of the underlying hardware from the user  Present information in a way that does not require in-depth knowledge of the internal structure of the system

Introduction (continued) Invitation to Computer Science, Java Version, Third Edition 5 Tasks of the interface (continued)  Allow easy user access to the available resources  Prevent accidental or intentional damage to hardware, programs, and data

System Software: The Virtual Machine Invitation to Computer Science, Java Version, Third Edition 6 System software  Acts as an intermediary between users and hardware  Creates a virtual environment for the user that hides the actual computer architecture Virtual machine (or virtual environment)  Set of services and resources created by the system software and seen by the user

Figure 6.1 The Role of System Software Invitation to Computer Science, Java Version, Third Edition 7

Types of System Software Invitation to Computer Science, Java Version, Third Edition 8 System software is a collection of many different programs Operating system  Controls the overall operation of the computer  Communicates with the user  Determines what the user wants  Activates system programs, applications packages, or user programs to carry out user requests

OS Examples Invitation to Computer Science, Java Version, Third Edition 9 Windows Mac OS UNIX Linux Google’s Android

Figure 6.2 Types of System Software Invitation to Computer Science, Java Version, Third Edition 10

Types of System Software (continued) Invitation to Computer Science, Java Version, Third Edition 11 User interface  Graphical user interface (GUI) provides graphical control of the capabilities and services of the computer Language services  Assemblers, compilers, and interpreters  Allow you to write programs in a high-level, user-oriented language, and then execute them

Types of System Software (continued) Invitation to Computer Science, Java Version, Third Edition 12 Memory managers  Allocate and retrieve memory space Information managers  Handle the organization, storage, and retrieval of information on mass storage devices I/O systems  Allow the use of different types of input and output devices

Types of System Software (continued) Invitation to Computer Science, Java Version, Third Edition 13 Scheduler  Keeps a list of programs ready to run and selects the one that will execute next Utilities  Collections of library routines that provide services either to user or other system routines  Virus Scanner, etc.

Operating Systems Invitation to Computer Science, Java Version, Third Edition 14 System commands  Carry out services to… translate a program, load a program into memory, and run (execute) a program  Types of system commands  Lines of text typed at a terminal  Menu items displayed on a screen and selected with a mouse and a button: Point-and-click

Command Line Interface Invitation to Computer Science, Java Version, Third Edition 15

Graphical User Interface Invitation to Computer Science, Java Version, Third Edition 16

Functions of an Operating System Invitation to Computer Science, Java Version, Third Edition 17 Some responsibilities of the operating system  User interface management  Program scheduling  Control of access to system and files – user permissions  Efficient resource allocation – disk, memory, etc.  Deadlock detection and error detection

The User Interface Invitation to Computer Science, Java Version, Third Edition 18 Operating system  Waits for a user command  If command is legal, activates and schedules the appropriate software package User interfaces  Text-oriented  Graphical (GUI)

Invitation to Computer Science, Java Version, Third Edition 19 Figure 6.15 User Interface Responsibility of the Operating System

System Security And Protection Invitation to Computer Science, Java Version, Third Edition 20 The operating system must prevent  Non-authorized people from using the computer  User names and passwords  Legitimate users from accessing data or programs they are not authorized to access  Authorization lists

Efficient Allocation Of Resources Invitation to Computer Science, Java Version, Third Edition 21 The operating system ensures that  Multiple tasks of the computer can be underway at one time  Tries to keep the processor (CPU) busy  Keeps a queue of programs that are ready to run  Whenever processor is idle, picks a job from the queue and assigns it to the processor

The Safe Use Of Resources Invitation to Computer Science, Java Version, Third Edition 22 Deadlock  Two processes are each holding a resource the other needs  Neither process will ever progress The operating system must handle deadlocks  Deadlock prevention  Deadlock recovery

Historical Operating Systems Development Invitation to Computer Science, Java Version, Third Edition 23 First generation of system software ( )  No operating systems  Assemblers and loaders were almost the only system software provided

Historical Operating Systems Development Invitation to Computer Science, Java Version, Third Edition 24 Second generation of system software ( )  Batch operating systems  Ran collections of programs one after the other – every program just got in line  Included a command language

Figure 6.18 Operation of a Batch Computer System Invitation to Computer Science, Java Version, Third Edition 25

Historical Operating Systems Development Invitation to Computer Science, Java Version, Third Edition 26 Third-generation operating systems ( )  Multiprogrammed operating systems  Permitted multiple user programs to run at once  With a single CPU, we need to switch back and forth

Historical Operating Systems Development Invitation to Computer Science, Java Version, Third Edition 27 Fourth-generation operating systems (1985- present)  Network operating systems  Virtual environment treats resources physically residing on the computer in the same way as resources available through the computer’s network

Figure 6.22 The Virtual Environment Created by a Network Operating System Invitation to Computer Science, Java Version, Third Edition 28

The Future Invitation to Computer Science, Java Version, Third Edition 29 Operating systems will continue to evolve Possible characteristics of fifth-generation systems  Multimedia user interfaces  Parallel processing systems  Completely distributed computing environments  The Internet as storage and processing

Figure 6.23 Structure of a Distributed System Invitation to Computer Science, Java Version, Third Edition 30

Invitation to Computer Science, Java Version, Third Edition 31 Figure 6.24 Some of the Major Advances in Operating Systems Development

Summary Invitation to Computer Science, Java Version, Third Edition 32 System software acts as an intermediary between the users and the hardware