CHAPTER 15: Operating Systems: An Overview

Slides:



Advertisements
Similar presentations
Operating-System Structures
Advertisements

Chapter 14 The User View of Operating Systems
Operating System Structure
3: OS Structures 1 OPERATING SYSTEM STRUCTURES PROCESS MANAGEMENT A process is a program in execution: (A program is passive, a process active.) A process.
Chapter 18 Three Operating Systems
Operating Systems: Software in the Background
Chapter 12 Three System Examples The Architecture of Computer Hardware and Systems Software: An Information Technology Approach 3rd Edition, Irv Englander.
CMPTR1 CHAPTER 3 COMPUTER SOFTWARE Application Software – The programs/software/apps that we run to do things like word processing, web browsing, and games.
Chapter 15 – Part 2 Networks The Internal Operating System The Architecture of Computer Hardware and Systems Software: An Information Technology Approach.
Chapter 13 Operating Systems: An Overview The Architecture of Computer Hardware and Systems Software: An Information Technology Approach 3rd Edition,
Operating Systems BTEC IT Practitioners.
Figure 1.1 Interaction between applications and the operating system.
Chapter 11 Operating Systems
1 Operating Systems Ch An Overview. Architecture of Computer Hardware and Systems Software Irv Englander, John Wiley, Bare Bones Computer.
CHAPTER 9: Input / Output
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 15: Operating Systems: An Overview
5th Edition, Irv Englander
CHAPTER 2: Introduction to Systems Concepts and Systems Architecture
Cambodia-India Entrepreneurship Development Centre - : :.... :-:-
Operating Systems.
LECTURE 14 Operating Systems and Utility Programs
The University of Akron Summit College Business Technology Department Computer Information Systems 2440: 145 Operating Systems Introduction to UNIX/Linux.
SOFTWARE.
Week 6 Operating Systems.
Chapter 3 Operating Systems Introduction to CS 1 st Semester, 2015 Sanghyun Park.
CHAPTER 16: The User View of Operating Systems
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Chapter 2: System Structures.
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.
Chapter 6 Operating System Support. This chapter describes how middleware is supported by the operating system facilities at the nodes of a distributed.
 Introduction to Operating System Introduction to Operating System  Types Of An Operating System Types Of An Operating System  Single User Single User.
CHAPTER 11: Modern Computer Systems
CHAPTER 9: Input / Output
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 3: Operating Systems Computer Science: An Overview Tenth Edition.
CHAPTER 16: The User View of Operating Systems The Architecture of Computer Hardware, Systems Software & Networking: An Information Technology Approach.
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.
Lecturer : Ass. Prof. Dr. Masri Ayob TK 2123 COMPUTER ORGANISATION & ARCHITECTURE Lecture 11: Operating Systems.
Ihr Logo Operating Systems Internals & Design Principles Fifth Edition William Stallings Chapter 2 (Part II) Operating System Overview.
1 Sec (3.2) Operating System Architecture OS. 2 Software dividing into two categories: 1. Application software 2. System Software  Operating System 
INFORMATION SYSTEM-SOFTWARE Topic: OPERATING SYSTEM CONCEPTS.
KT6213 Lecture 13: Operating Systems – Introduction Computer Organization and Architecture.
Application Software System Software.
Copyright © Curt Hill Operating Systems An Introductory Overview.
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
Slide 6-1 Chapter 6 System Software Considerations Introduction to Information Systems Judith C. Simon.
Operating Systems.
Lesson 6: Controlling Access to Local Hardware and Applications
CS4315A. Berrached:CMS:UHD1 Introduction to Operating Systems Chapter 1.
CEG 2400 FALL 2012 Linux/UNIX Network Operating Systems.
Slide 6-1 Chapter 6 Terms System Software Considerations Introduction to Information Systems Judith C. Simon.
Operating Systems (Credit to: Rick Graziani of Cabrillo College)
1 Chapter 2: Operating-System Structures Services Interface provided to users & programmers –System calls (programmer access) –User level access to system.
CT101: Computing Systems Introduction to 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.
Copyright © 2003 by Prentice Hall 1 Computers: Tools for an Information Age Chapter 3 Operating Systems: Software in the Background BSM025 Computers.
System SOFTWARE.
Introduction to Operating Systems Concepts
5th Edition, Irv Englander
2. OPERATING SYSTEM 2.1 Operating System Function
CHAPTER 9: Input / Output
Chapter 2: System Structures
Introduction to Operating System (OS)
Chapter 2: System Structures
Chapter 15 – Part 2 Networks The Internal Operating System
Chapter 14 The User View of Operating Systems
TK 2123 COMPUTER ORGANISATION & ARCHITECTURE
Presentation transcript:

CHAPTER 15: Operating Systems: An Overview The Architecture of Computer Hardware, Systems Software & Networking: An Information Technology Approach 4th Edition, Irv Englander John Wiley and Sons 2010 PowerPoint slides authored by Wilson Wong, Bentley University PowerPoint slides for the 3rd edition were co-authored with Lynne Senne, Bentley College

Without an Operating System… Program instructions must be loaded into memory by hand No user interface except for I/O routines provided with executing program System is idle when waiting for user input No facility to store, retrieve, or manipulate files No ability to control peripheral devices Can run only one program at a time; computer halts at end of each program Copyright 2010 John Wiley & Sons, Inc.

Integrated Computer Environment Copyright 2010 John Wiley & Sons, Inc.

Definition of an Operating System “A collection of computer programs that integrate the hardware resources of the computer and make those resources available to a user and the user’s programs, in a way that allows the user access to the computer in a productive, timely, and efficient manner.” Copyright 2010 John Wiley & Sons, Inc.

Operating System – Basic Services Accepts commands and requests from users and users’ programs and responds with appropriate output results Manages, loads, and executes programs Manages hardware resources of the computer including interfaces to networks and other external parts of the system Note: The operating system itself consists of hundreds or thousands of programs, each specialized for particular OS tasks. Copyright 2010 John Wiley & Sons, Inc.

Concurrent Operations Multitasking (multiprogramming) Use of concurrent processing to simulate simultaneous execution of multiple programs even when using only a single CPU Supports multiuser systems Multiprocessing Actual simultaneous processing of multiple programs using either multiple CPUs or multiple CPU cores Copyright 2010 John Wiley & Sons, Inc.

Operating System – Additional Services Provides interfaces for the user and the user’s programs File management and support services I/O support services Means of starting the computer Bootstrapping or booting the computer or Initial Program Load (IPL) Handles all interrupt processing Network services Services to allocate resources such as memory, CPU time, and I/O devices Security and protection services Systems administration Copyright 2010 John Wiley & Sons, Inc.

Operating System Components 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 Infrequently used programs Software tools Commands Bootstrap program Copyright 2010 John Wiley & Sons, Inc.

Simplified Diagram of Operating System Services Copyright 2010 John Wiley & Sons, Inc.

General Purpose Computing Systems Categories Single-user, single tasking (essentially obsolete) Single-user, multitasking Mainframes Network servers Distributed systems Real-time systems Operating systems for mobile devices Embedded systems Copyright 2010 John Wiley & Sons, Inc.

OS Degree of Activity Interactive Batch processing Event driven 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 Copyright 2010 John Wiley & Sons, Inc.

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 Java as opposed to assembly language Copyright 2010 John Wiley & Sons, Inc.

Services and Facilities Command processor File management system I/O control system Process control management and interprocess communication Memory management Scheduling system Secondary storage management Network management, communication support, and communication interfaces System protection management and security System administration Copyright 2010 John Wiley & Sons, Inc.

User Interface and Command Execution Services Types of user interfaces CLI - Command Line Interface GUI - Graphical User Interface Shell User interface and command processor that interacts with the kernel UNIX/Linux: C, Bourne, bash and Korn shells Command Languages IBM Mainframes – JCL MS Windows – .BAT files, Windows Powershell UNIX/Linux – shell scripts Copyright 2010 John Wiley & Sons, Inc.

File Management File - logical unit of storage Basic file management system provides Directory structures for each I/O device Tools to copy, move, store, retrieve and manipulate 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 Journaling Transparent network file access Auditing Copyright 2010 John Wiley & Sons, Inc.

I/O Services Startup configuration IBM-type PCs use BIOS (basic input/output system) Device drives that implement interrupts and provide other techniques for handling I/O Plug and play Copyright 2010 John Wiley & Sons, Inc.

Process Control Management A process is an executing program Interprocess messaging services Example: a pipe in UNIX or Windows that is a temporary software connection between two programs or commands Thread An individually executable part of a process Shares memory and other resources with other threads of the same process Copyright 2010 John Wiley & Sons, Inc.

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 to be loaded Deallocates a program’s memory space upon program completion Usually implemented with virtual storage Copyright 2010 John Wiley & Sons, Inc.

Scheduling High-level scheduling Dispatching Context switching Placed in queue based on level of priority and eventually executed Dispatching Actual selection of process(es) that will be executed at any given time Nonpreemptive: program voluntarily gives up control Preemptive: uses clock interrupt for multitasking Context switching Transfer control to the process that is being dispatched Processing requirements: CPU vs. I/O bound Copyright 2010 John Wiley & Sons, Inc.

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 Dispatcher is activated by I/O operation or real time clock interrupt selects next process to run Copyright 2010 John Wiley & Sons, Inc.

Sharing the CPU during I/O Breaks I/O represents a large percentage of a typical program’s execution Copyright 2010 John Wiley & Sons, Inc.

Time-sharing the CPU Time slicing Copyright 2010 John Wiley & Sons, Inc.

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 Copyright 2010 John Wiley & Sons, Inc.

Network and Communication Services TCP-IP protocol suite Locate and connect to other computers Pass application data in packets to other systems 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 Communication services Interface between communication software and OS I/O control system that provides network access Copyright 2010 John Wiley & Sons, Inc.

System Administration Support System configuration and setting group configuration policies Adding and deleting users Controlling and 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 Monitoring performance Recovering lost data Copyright 2010 John Wiley & Sons, Inc.

Systems Tools Examples IBM z/OS sysgen: reconfiguration to incorporate new equipment Workload Manager: optimize system resources automatically Unix/Linux superuser: system administrator account with privileges to override all restrictions and security built into the system adduser: administer user accounts mount/umount: mount and unmount a file system fsck: check and repair a file system ufsdump/ufsrestore: create and restore backups Windows Control panel Task manager (Ctrl-Alt-Del menu) Copyright 2010 John Wiley & Sons, Inc.

Typical System Status Report Copyright 2010 John Wiley & Sons, Inc.

OS Configurations Three main configurations for the organization of an operating system Monolithic configuration Unix/Linux Hierarchical (layered) configuration Multics Windows 2000 and later versions (approximately hierarchical) Microkernel Macintosh OS X Copyright 2010 John Wiley & Sons, Inc.

Monolithic Kernel Drawback: stability and integrity must be managed carefully Examples: UNIX, Linux Copyright 2010 John Wiley & Sons, Inc.

Hierarchical Model of an OS Each layer is independent of the other layers Requests are passed down to the layer immediately below it Copyright 2010 John Wiley & Sons, Inc.

Microkernel Minimum essential functionality Client-server system on same system Clients request services from microkernel which passes message onto appropriate server Copyright 2010 John Wiley & Sons, Inc.

8 Types of Operating Systems Single user, single tasking (obsolete) Single-user systems and workstations Predominant systems in use Macintosh OSX, versions of Windows, Linux and Sun Solaris Mainframe systems Designed to manage large scale computing resources Extensive I/O capability to handle large numbers of transactions Support batch data processing operations Consist of clusters made up of multiprocessor units Network servers Focused on supporting clients connected to the server Improved security, high reliability, backup facilities Copyright 2010 John Wiley & Sons, Inc.

8 Types of Operating Systems Mobile operating systems Designed for small hand-held devices such as PDAs and smart phones Features of single-user multitasking systems but with constraints on memory, storage, CPU execution speed and electrical power Special keyboard handling Real-time systems One or more processes must be able to access the operating system immediately Multitasking system where the real-time program’s interrupts have very high priority Examples Air controller systems, rocket propulsion control systems, car brakes Copyright 2010 John Wiley & Sons, Inc.

8 Types of Operating Systems Embedded control systems Specialized systems designed to control a single piece of equipment such as an automobile or a microwave oven Software is usually provided in ROM Real-time system dedicated to the particular application Example: General Motors Delphi system Distributed systems Processing power distributed among computers in a cluster or network Example: Distributed Computing Environment (DCE) Copyright 2010 John Wiley & Sons, Inc.

Copyright 2010 John Wiley & Sons All rights reserved. Reproduction or translation of this work beyond that permitted in section 117 of the 1976 United States Copyright Act without express permission of the copyright owner is unlawful. Request for further information should be addressed to the Permissions Department, John Wiley & Sons, Inc. The purchaser may make back-up copies for his/her own use only and not for distribution or resale. The Publisher assumes no responsibility for errors, omissions, or damages caused by the use of these programs or from the use of the information contained herein.” Copyright 2010 John Wiley & Sons, Inc.