Understanding Operating Systems

Slides:



Advertisements
Similar presentations
OPERATING SYSTEMS Lecturer: Szabolcs Mikulas Office: B38B
Advertisements

Chapter 5 Input/Output 5.1 Principles of I/O hardware
INFORMATION TECHNOLOGY, THE INTERNET, AND YOU
Section 9.1 Computers in Marketing
Our Digital World Second Edition
Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Introduction to Computer Administration Introduction.
Operating System.
7 Operating Systems Foundations of Computer Science ã Cengage Learning.
C OMPUTING E SSENTIALS Timothy J. O’Leary Linda I. O’Leary Presentations by: Fred Bounds.
Chapter 1 Introducing Operating Systems Understanding Operating Systems, Fourth Edition.
An Overview of the Computer System
Chapter 1 Introducing Operating Systems
Chapter 1: Introduction
Understanding Operating Systems 1 Overview Introduction Operating System Components Machine Hardware Types of Operating Systems Brief History of Operating.
Chapter 1 An Overview of Personal Computers
1/16/2008CSCI 315 Operating Systems Design1 Introduction Notice: The slides for this lecture have been largely based on those accompanying the textbook.
1 The development of modern computer systems Early electronic computers Mainframes Time sharing Microcomputers Networked computing.
© Paradigm Publishing Inc. 4-1 Chapter 4 System Software.
Understanding Operating Systems Fifth Edition Chapter 1 Introducing Operating Systems.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems.
Operating System. Architecture of Computer System Hardware Operating System (OS) Programming Language (e.g. PASCAL) Application Programs (e.g. WORD, EXCEL)
part I, , Part I Introduction to Operating Systems First Semester, Year 2000 Wannarat Suntiamorntut Department of Computer Engineering,
About the Presentations
Introduction and Overview Questions answered in this lecture: What is an operating system? How have operating systems evolved? Why study operating systems?
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems.
Understanding Operating Systems Flynn & McHoes
Chapter 1 Intro to Computer Department of Computer Engineering Khon Kaen University.
1.1 Operating System Concepts Introduction What is an Operating System? Mainframe Systems Desktop Systems Multiprocessor Systems Distributed Systems Clustered.
Silberschatz and Galvin  Operating System Concepts Module 1: Introduction What is an operating system? Simple Batch Systems Multiprogramming.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
© Paradigm Publishing, Inc. 4-1 Chapter 4 System Software Chapter 4 System Software.
Chapter 1 - OS Overview Ivy Tech State College Northwest Region 01 CIS106 Microcomputer Operating Systems Gina Rue CIS Faculty.
Copyright 2007 John Wiley & Sons, Inc. Information Systems: Creating Business Value John Wiley & Sons, Inc. Mark Huber, Craig Piercy, and Patrick McKeown.
Department of Computer Science Operating Systems OPS621S Semester 2.
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
1.1 Sandeep TayalCSE Department MAIT 1: Introduction What is an operating system? Simple Batch Systems Multiprogramming Batched Systems Time-Sharing Systems.
Silberschatz and Galvin  Operating System Concepts Module 1: Introduction What is an operating system? Simple Batch Systems Multiprogramming.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education 1A-1 Chapter 1 Introducing Computer Systems Instructor.
OPERATING SYSTEM REVIEW. System Software The programs that control and maintain the operation of the computer and its devices The two parts of system.
1 Lesson 1 Computers and Computer Systems Computer Literacy BASICS: A Comprehensive Guide to IC 3, 3 rd Edition Morrison / Wells.
Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems Multiprocessor Systems Distributed Systems Clustered System Real.
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.
Understanding Operating Systems Seventh Edition Chapter 1 Introducing Operating Systems.
Applied Operating System Concepts
Chapter 1: Introduction
Operating System Review
Computer Software.
Chapter 1: Introduction
Chapter 1: Introduction
Chapter 1 Introducing Operating Systems
Review of computer processing and the basic of Operating system
Chapter 1: Introduction
Chapter 1: Introduction
Chapter 1: Introduction
Chapter 1: Introduction
Operating System Review
An Overview of the Computer System
Operating System Concepts
Chapter 1: Introduction
Language Processors Application Domain – ideas concerning the behavior of a software. Execution Domain – Ideas implemented in Computer System. Semantic.
Subject Name: Operating System Concepts Subject Number:
Chapter 1: Introduction
Chapter 1: Introduction
Chapter 1: Introduction
Chapter 1: Introduction
Chapter 1: Introduction
Operating System Concepts
Chapter 1: Introduction
Presentation transcript:

Understanding Operating Systems Chapter 1 Introducing Operating Systems

Introduction The basic role of an operating system The major operating system software subsystem managers and their functions The types of machine hardware on which operating systems run Innovations in operating systems development The differences between batch, interactive, real-time, hybrid, and embedded operating systems The evolution of operating system software Understanding Operating Systems,

What is an Operating System? Computer System Software (programs) Hardware (physical machine and electronic components) Operating System Part of computer system (software) Manages all hardware and software Controls every file, device, section of main memory and nanosecond of processing time Controls who can use the system Controls how system is used Understanding Operating Systems,

Operating System Software Includes four essential subsystem managers Main Memory Manager, Processor Manager Device Manager and File Manager (hard drives) Understanding Operating Systems,

Operating System Software (cont'd.) Each manager: Works closely with other managers Performs a unique role Manager tasks Monitor its resources continuously Enforce policies determining: Who gets what, when, and how much Allocate the resource (when appropriate) Deallocate the resource (when appropriate) Understanding Operating Systems,

Operating System Software (cont'd.) Network Manager Coordinates the services required for multiple systems to work cohesively together Shared network resources: memory space, processors, printers, databases, applications, etc. Understanding Operating Systems

Operating System Software (cont'd.) Understanding Operating Systems,

Memory Manager In charge of main memory Responsibilities include: Random Access Memory (RAM) Responsibilities include: Preserving space in main memory occupied by operating system Checking validity and legality of memory space request Setting up memory tracking table To keep track of who is using which section of memory Deallocating memory to reclaim it Understanding Operating Systems,

Main Memory Management Read-only memory (ROM) Another type of memory Critical when computer is powered on Holds firmware: programming code When and how to load each piece of the operating system after the power is turned on Non-volatile Contents retained when the power is turned off Understanding Operating Systems, 7e

Processor Management In charge of allocating Central Processing Unit (CPU) Tracks process status An instance of program execution (e.g. input, processing, output) Two levels of responsibility: Handle jobs as they enter the system Handled by Job Scheduler Manage each process within those jobs Handled by Process Scheduler Understanding Operating Systems,

Device Management In charge of monitoring all devices (resources) Responsibilities include: Choosing most efficient resource allocation method Printers, ports, disk drives, etc. Based on scheduling policy Allocating the device Starting device operation Deallocating the device What is the function of a device driver? Understanding Operating Systems,

File Management In charge of tracking every file in the system Data files, program files, compilers, application programs Responsibilities include: Enforcing user/program resource access restrictions Uses predetermined access policies Controlling user/program modification restrictions Read-only, read-write, create, delete Allocating resource Opening the file Deallocating file (by closing it) Understanding Operating Systems,

Network Management Included in operating systems with networking capability Authorizes users to share resources Overall responsibility for every aspect of network connectivity Devices, files, memory space, CPU capacity, etc. Understanding Operating Systems,

User Interface Portion of the operating system Two primary types Direct interaction with users Two primary types Graphical user interface (GUI) Input from pointing device Menu options, desktops, and formats vary Command line interface Keyboard-typed commands that display on a monitor Strict requirements for every command: typed accurately; correct syntax; combinations of commands assembled correctly Understanding Operating Systems,

Cooperation Issues No single manager performs tasks in isolation Each element of an operating system Performs individual tasks and Harmoniously interacts with other managers Incredible precision required for operating system to work smoothly More complicated when networking is involved Understanding Operating Systems,

Cloud Computing Practice of using Internet-connected resources Performing processing, storage, or other operations Operating system maintains responsibility Managing all local resources and coordinating data transfer to and from the cloud Role of the operating system Accessing resources Managing the system efficiently Understanding Operating Systems,

A Brief History of Machine Hardware Hardware: physical machine and electronic components Main memory (RAM) Data/Instruction storage and execution Input/Output devices (I/O devices) All peripheral devices in system Printers, disk drives, CD/DVD drives, flash memory, and keyboards Central processing unit (CPU) Controls interpretation and execution of instructions Controls operation of computer system Understanding Operating Systems,

A Brief History of Machine Hardware (cont'd.) Computer classification By capacity and price (until mid-1970s) Mainframe Large machine Physical size and internal memory capacity (relatively) Classic Example: 1964 IBM 360 model 30 CPU required 180-square-foot air-conditioned room CPU size: 5 feet high x 6 feet wide Internal memory: 64K Price: $200,000 (1964 dollars) Applications limited to large computer centers Understanding Operating Systems,

A Brief History of Machine Hardware (cont'd.) Minicomputer Developed for smaller institutions Compared to mainframe Smaller in size and memory capacity Cheaper Example: Digital Equipment Corp. minicomputer Price: less than $18,000 Today Known as midrange computers Capacity between microcomputers and mainframes Understanding Operating Systems,

A Brief History of Machine Hardware (cont'd.) Supercomputer Massive machine Developed for military operations and weather forecasting Example: Cray supercomputer 6 to 1000 processors Performs up to 2.4 trillion floating-point operations per second (teraflops) Uses: Scientific research Customer support/product development Understanding Operating Systems,

A Brief History of Machine Hardware (cont'd.) Microcomputer Developed for single users in the late 1970s Example: microcomputers by Tandy Corporation and Apple Computer, Inc. Very little memory (by today’s standards) 64K maximum capacity Microcomputer’s distinguishing characteristic Single-user status Understanding Operating Systems,

A Brief History of Machine Hardware (cont'd.) Workstations Most powerful microcomputers Developed for commercial, educational, and government enterprises Networked together Support engineering and technical users Massive mathematical computations Computer-aided design (CAD) Applications Requiring powerful CPUs, large main memory, and extremely high-resolution graphic displays Understanding Operating Systems,

A Brief History of Machine Hardware (cont'd.) Servers Provide specialized services To other computers or client/server networks Perform critical network task Examples: Print servers Internet servers Mail servers Understanding Operating Systems,

A Brief History of Machine Hardware Advances in computer technology Dramatic changes Physical size, cost, and memory capacity Networking Integral part of modern computer systems Demand for information delivery while on the move Creating strong market for handheld devices Moore’s Law Computing power rises exponentially Twice as much capacity Released within 18-24 months Understanding Operating Systems,

A Brief History of Machine Hardware (cont'd.) Understanding Operating Systems,

Types of Operating Systems Five categories Batch Interactive Real-time Hybrid Embedded Two distinguishing features Response time How data enters into the system Understanding Operating Systems,

Types of Operating Systems (cont'd.) Batch Systems Input relied on punched cards or tape Efficiency measured in throughput Interactive Systems Faster turnaround than batch systems Slower than real-time systems Introduced to provide fast turnaround when debugging programs Understanding Operating Systems,

Types of Operating Systems (cont'd.) Real-time systems Reliability is critical Used in time-critical environments Spacecraft, airport traffic control, fly-by-wire aircraft, critical industrial processes, medical systems, etc. Two types of real-time systems Hard real-time systems: risk total system failure if the predicted time deadline is missed Soft real-time systems: suffer performance degradation as a consequence of a missed deadline Must be 100% responsive, 100% of the time Understanding Operating Systems

Types of Operating Systems (cont'd.) Hybrid systems Combination of batch and interactive Light interactive load Accepts and runs batch programs in the background Network operating systems Special class of software Users perform tasks using few, if any, local resources, e.g., cloud computing Wireless networking capability Standard feature in many computing devices: cell phones, tablets, and other handheld Web browsers Understanding Operating Systems

Types of Operating Systems (cont'd.) Embedded systems Computers placed inside other products Automobiles, digital music players, elevators, pacemakers, etc. Adds features and capabilities Operating system requirements Perform specific set of programs Non-interchangeable among systems Small kernel and flexible function capabilities Understanding Operating Systems,

Brief History of Operating Systems Development 1940s: first generation Computers based on vacuum tube technology No standard operating system software Typical program included every instruction needed by the computer to perform the tasks requested Poor machine utilization CPU processed data and performed calculations for fraction of available time Early programs Designed to use the resources conservatively Understandability is not a priority Understanding Operating Systems,

Brief History of Operating Systems Development (cont'd.) Understanding Operating Systems,

Brief History of Operating Systems Development (cont'd.) 1950s: second generation Focused on cost effectiveness Computers were expensive IBM 7094: $200,000 Two widely adopted improvements Computer operators: humans hired to facilitate machine operation Concept of job scheduling: group together programs with similar requirements Expensive time delays to CPU caused by very slow I/O devices Understanding Operating Systems,

Brief History of Operating Systems Development (cont'd.) 1950s: second generation (cont'd.) I/O device speed gradually became faster Tape drives, disks, and drums Records blocked before retrieval or storage Access methods developed Added to object code by linkage editor Buffer between I/O and CPU introduced Reduced speed discrepancy Timer interrupts developed Allowed job-sharing Understanding Operating Systems,

Brief History of Operating Systems Development (cont'd.) 1960s: third generation Faster CPUs Speed caused problems with slower I/O devices Multiprogramming Allowed loading many programs at one time Program scheduling Initiated with second-generation systems Continues today Few advances in data management Total operating system customization Suit user’s needs Understanding Operating Systems,

Brief History of Operating Systems Development (cont'd.) Faster CPUs Speed discrepancy continued to caused problems with slower I/O devices Main memory physical capacity limitations Multiprogramming schemes used to increase CPU utilization Virtual memory developed to solve physical limitation

Brief History of Operating Systems Development (cont'd.) Cost/performance ratio improvement of computer components (More bang per buck!) More flexible hardware (firmware) Multiprocessing Allowed parallel program execution Evolution of personal computers Evolution of high-speed communications Distributed processing and networked systems introduced Understanding Operating Systems,

Brief History of Operating Systems Development (cont'd.) Demand for Internet capability Sparked proliferation of networking capability Increased networking Increased tighter security demands to protect hardware and software Multimedia applications Demanding additional power, flexibility, and device compatibility for most operating systems Understanding Operating Systems,

Brief History of Operating Systems Development (cont'd.) Primary design features support: Multimedia applications Internet and Web access Client/server computing Computer systems requirements Increased CPU speed High-speed network attachments Increased number and variety of storage devices Virtualization Single server supports different operating systems Understanding Operating Systems,

Brief History of Operating Systems Development (cont'd.) Need for improved flexibility, reliability, and speed Virtual machines Accommodated multiple operating systems that run at the same time and share resources Required OS to have an intermediate manager Oversee the access of each operating system to the server’s physical resources Multicore processors: two to many cores What capabilities does the operating system need for these processors? Understanding Operating Systems

Brief History of Operating Systems Development (cont'd.) Increased mobility and wireless connectivity Proliferation of dual-core, quad-core, and other multicore CPUs Multicore technology Single chip equipped with two or more processor cores What is the advantage over chips with transistors in close proximity? Understanding Operating Systems,

Object-Oriented Design (cont'd.) Understanding Operating Systems,

Design Considerations Most common overall goal Maximize use of the system’s resources (memory, processing, devices, and files) and minimize downtime Factors included in developmental efforts RAM resources CPUs: number and type available Peripheral devices: variety likely to be connected Networking capability Security requirements, etc. Understanding Operating Systems

Conclusion Overall function of operating systems Evolution of operating systems Capable of running complex computers and computer systems Operating system designer Chooses the policies that best match the system’s environment Understanding Operating Systems