CPSC 171 Introduction to Computer Science System Software and Virtual Machines.

Slides:



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

COURSE: COMPUTER PLATFORMS
Chapter 2 Operating System Overview Operating Systems: Internals and Design Principles, 6/E William Stallings.
CS 345 Computer System Overview
Lecture 1: History of Operating System
Operating System (O.S.) Objectives & Functions
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.
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.
Chapter 6: An Introduction to System Software and Virtual Machines
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.
Operating System Overview
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Chapter 2: System Structures.
Thanks to Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction n What is an Operating System? n Mainframe Systems.
 What is an operating system? What is an operating system?  Where does the OS fit in? Where does the OS fit in?  Services provided by an OS Services.
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.
©Brooks/Cole, 2003 Chapter 7 Operating Systems. ©Brooks/Cole, 2003 Define the purpose and functions of an operating system. Understand the components.
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 3: Operating Systems Computer Science: An Overview Tenth Edition.
Fall 2000M.B. Ibáñez Lecture 01 Introduction What is an Operating System? The Evolution of Operating Systems Course Outline.
◦ What is an Operating System? What is an Operating System? ◦ Operating System Objectives Operating System Objectives ◦ Services Provided by the Operating.
Invitation to Computer Science 5 th Edition Chapter 6 An Introduction to System Software and Virtual Machine s.
INVITATION TO COMPUTER SCIENCE, JAVA VERSION, THIRD EDITION Chapter 6: An Introduction to System Software and Virtual Machines.
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.
Computers Operating System Essentials. Operating Systems PROGRAM HARDWARE OPERATING SYSTEM.
Computer Science/Ch. 5 System Softwares 5-1 Chapter 5 System Softwares.
Operating System 2 Overview. OPERATING SYSTEM OBJECTIVES AND FUNCTIONS.
Distributed System Concepts and Architectures 2.3 Services Fall 2011 Student: Fan Bai
Silberschatz and Galvin  Operating System Concepts Module 1: Introduction What is an operating system? Simple Batch Systems Multiprogramming.
INFORMATION SYSTEM-SOFTWARE Topic: OPERATING SYSTEM CONCEPTS.
Chapter 6 An Introduction to System Software and Virtual Machines.
Operating System Principles And Multitasking
Operating Systems Objective n The historic background n What the OS means? n Characteristics and types of OS n General Concept of Computer System.
Introduction to z/OS Basics © 2006 IBM Corporation Chapter 7: Batch processing and the Job Entry Subsystem (JES) Batch processing and JES.
Presented By: Asst. Prof. Navjeet Kaur Computer Department Govt College Ropar.
Introduction to Operating Systems Prepared by: Dhason Operating Systems.
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
Operating Systems.
1.1 Sandeep TayalCSE Department MAIT 1: Introduction What is an operating system? Simple Batch Systems Multiprogramming Batched Systems Time-Sharing Systems.
CS4315A. Berrached:CMS:UHD1 Introduction to Operating Systems Chapter 1.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction What is an Operating System? Multiprocessor Systems Distributed.
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.
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.
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
Applied Operating System Concepts
Operating Systems & System Software
Applied Operating System Concepts
Introduction to Operating System (OS)
Invitation to Computer Science 6th Edition
OPERATING SYSTEM OVERVIEW
Chapter 1: Introduction
חוברת שקפים להרצאות של ד"ר יאיר ויסמן מבוססת על אתר האינטרנט:
Operating System Concepts
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.
Introduction to Operating Systems
Operating Systems Tasks 04/04/2019.
The Main Features of Operating Systems
Operating System Concepts
Operating Systems Tasks 05/08/2019.
Presentation transcript:

CPSC 171 Introduction to Computer Science System Software and Virtual Machines

2 Announcements Read Chapter 6

3 Introduction 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

4 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 Allow easy user access to the available resources Prevent accidental or intentional damage to hardware, programs, and data

5 System Software: The Virtual Machine 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

6 Figure 6.1 The Role of System Software

7 Objectives In this chapter, you will learn about System software Assemblers and assembly language Operating systems

8 Types of System Software 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

9 Figure 6.2 Types of System Software

10 Types of System Software (continued) 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

11 Types of System Software (continued) 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

12 Types of System Software (continued) 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

13 Functions of an Operating System Five most important responsibilities of the operating system User interface management Program scheduling and activation Control of access to system and files Efficient resource allocation Deadlock detection and error detection

14 The User Interface Operating system Waits for a user command If command is legal, activates and schedules the appropriate software package User interfaces Text-oriented Graphical

15 Figure 6.15 User Interface Responsibility of the Operating System

16 System Security And Protection 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

17 Efficient Allocation Of Resources The operating system ensures that Multiple tasks of the computer can be underway at one time Processor is constantly 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

18 The Safe Use Of Resources 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

19 Historical Overview of Operating Systems Development First generation of system software (roughly ) No operating systems Assemblers and loaders were almost the only system software provided Second generation of system software ( ) Batch operating systems Ran collections of input programs one after the other Included a command language

20 Figure 6.18 Operation of a Batch Computer System

21 Third-generation operating systems ( ) Multiprogrammed operating systems Permitted multiple user programs to run at once 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 Historical Overview of Operating Systems Development

22 Figure 6.22 The Virtual Environment Created by a Network Operating System

23 The Future Operating systems will continue to evolve Possible characteristics of fifth-generation systems Multimedia user interfaces Parallel processing systems Completely distributed computing environments

24 Figure 6.23 Structure of a Distributed System

25 Figure 6.24 Some of the Major Advances in Operating Systems Development