Computers: Tools for an Information Age



Similar documents
Kernel. What is an Operating System? Systems Software and Application Software. The core of an OS is called kernel, which. Module 9: Operating Systems

OPERATING SYSTEMS Software in the Background. Chapter 2

Chapter 5: System Software: Operating Systems and Utility Programs

Click to view Web Link, click Chapter 8, Click Web Link from left navigation, then click BIOS below Chapter 8 p. 395 Fig. 8-4.

Chapter 8 Objectives. Chapter 8 Operating Systems and Utility Programs. Operating Systems. Operating Systems. Operating Systems.

Lecture 6: Operating Systems and Utility Programs

4.1 Introduction 4.2 Explain the purpose of an operating system Describe characteristics of modern operating systems Control Hardware Access

Chapter 8 Operating Systems and Utility Programs

Chapter 7A. Functions of Operating Systems. Types of Operating Systems. Operating System Basics

CHAPTER 15: Operating Systems: An Overview

Chapter 4. System Software. What You Will Learn... Computers Are Your Future. System Software. What You Will Learn... Starting the Computer

Upon completion of this chapter, you will able to answer the following questions:

1/5/2013. Technology in Action

Software: Systems and Application Software

Fall Lecture 1. Operating Systems: Configuration & Use CIS345. Introduction to Operating Systems. Mostafa Z. Ali. mzali@just.edu.

Multiprogramming. IT 3123 Hardware and Software Concepts. Program Dispatching. Multiprogramming. Program Dispatching. Program Dispatching

How To Understand The History Of An Operating System

Technology in Action. Alan Evans Kendall Martin Mary Anne Poatsy. Eleventh Edition. Copyright 2015 Pearson Education, Inc.

3 - Introduction to Operating Systems

Operating System Software

Networking Operating Systems (CO32010)

Operating Systems. Notice that, before you can run programs that you write in JavaScript, you need to jump through a few hoops first

Chapter 5: Fundamental Operating Systems

Operating Systems 4 th Class

Functions of NOS Overview of NOS Characteristics Differences Between PC and a NOS Multiuser, Multitasking, and Multiprocessor Systems NOS Server

Discovering Computers

Network operating systems typically are used to run computers that act as servers. They provide the capabilities required for network operation.

SOFTWARE UNIT 1 PART B C O M P U T E R T E C H N O L O G Y ( S 1 O B J A N D O B J 3-2)

Chapter 1: Introduction. What is an Operating System?

System Software. 2.1 The Operating System (OS) %%describe the characteristics of different types

CMPE 003: Computer Concepts Exam #1 Review of Chapters 1-3, 8, and the appendix

Chapter 3. Operating Systems

Chapter Contents. Operating System Activities. Operating System Basics. Operating System Activities. Operating System Activities 25/03/2014

Chapter 8 Types of Utility Programs and Operating Systems. Discovering Computers Your Interactive Guide to the Digital World

Chapter 5 System Software: Operating Systems and Utility Programs

Learning Objectives. Chapter 1: Networking with Microsoft Windows 2000 Server. Basic Network Concepts. Learning Objectives (continued)

Chapter 2 System Structures

Local Area Networks: Software and Support Systems

Unit 4 Objectives. System Software. Component 4: Introduction to Information and Computer Science. Unit 4: Application and System Software Lecture 2

Operating System Today s Operating Systems File Basics File Management Application Software

Outline: Operating Systems

Operating Systems. and Windows

Components of a Computing System. What is an Operating System? Resources. Abstract Resources. Goals of an OS. System Software

Operating system Dr. Shroouq J.

Operating Systems OBJECTIVES 7.1 DEFINITION. Chapter 7. Note:

After studying this lesson, you will have a clear understanding of, what an Operating System is. functions of an Operating System

Lectures 9 Advanced Operating Systems Fundamental Security. Computer Systems Administration TE2003

Hands-On Microsoft Windows Server Chapter 12 Managing System Reliability and Availability

A+ Guide to Software: Managing, Maintaining, and Troubleshooting, 5e. Chapter 3 Installing Windows

CS 3530 Operating Systems. L02 OS Intro Part 1 Dr. Ken Hoganson

Overview and History of Operating Systems

Mid-Term #1 Solutions

A+ Guide to Managing and Maintaining Your PC, 7e. Chapter 2 Introducing Operating Systems

SUMMARIES OF VIDEOS GRADE 11 SYSTEMS TECHNOLOGIES

Operating Systems Overview As we have learned in working model of a computer we require a software system to control all the equipment that are

Operating System Tutorial

Star System Deitel & Associates, Inc. All rights reserved.

In this chapter, we want to make sure that your computer (and you) is ready for the Red Hat Linux installation.

A single user ran a single program ran on a single computer there was no need for Page 1 of 6 Copyright Virtual University of Pakistan

DB2 Connect for NT and the Microsoft Windows NT Load Balancing Service

EUCIP - IT Administrator. Module 2 Operating Systems. Version 2.0

8 NETWORK SERVERS AND SERVICES FUNDAMENTALS

CS420: Operating Systems OS Services & System Calls

Frequently Asked Questions

Example of Standard API

OPERATING SYSTEM SERVICES

PARALLELS SERVER 4 BARE METAL README

PARALLELS SERVER BARE METAL 5.0 README

Objectives. Chapter 2: Operating-System Structures. Operating System Services (Cont.) Operating System Services. Operating System Services (Cont.

CHAPTER 8 OPERATING SYSTEMS & UTILITIES. Chapter 8 Objectives

This unit contains the following two lessons:

DOCUMENTATION MICROSOFT WINDOWS SYSTEM BACKUP AND RESTORE OPERATIONS

Chapter 9 Understanding Complex Networks

Guest Operating System. Installation Guide

Cisco Networking Academy Program Curriculum Scope & Sequence. Fundamentals of UNIX version 2.0 (July, 2002)

InventoryControl for use with QuoteWerks Quick Start Guide

Chap-02, Hardware and Software. Hardware Model

CSG Windows Support Policy

Types Of Operating Systems

Network Printing In Windows 95/98/ME

Contents. Chapter 1. Introduction

Parallels Desktop for Mac

Chapter 4. Operating Systems and File Management

Getting Started with VMware Fusion. VMware Fusion for Mac OS X

Migration Strategies and Tools for the HP Print Server Appliance

Software: Systems and. Application Software. Software and Hardware. Types of Software. Software can represent 75% or more of the total cost of an IS.

System Structures. Services Interface Structure

Chapter Eight. Operating Systems and Utility Programs

Chapter 3: Operating-System Structures. Common System Components

CPS221 Lecture: Operating System Structure; Virtual Machines

VMware Server 2.0 Essentials. Virtualization Deployment and Management

Principles of Operating Systems CS 446/646

How To Write A Windows Operating System (Windows) (For Linux) (Windows 2) (Programming) (Operating System) (Permanent) (Powerbook) (Unix) (Amd64) (Win2) (X

Operating Systems Networking for Home and Small Businesses Chapter 2

DOCUMENTATION SHADOWPROTECT - MICROSOFT WINDOWS SYSTEM BACKUP AND RESTORE OPERATIONS

Information in this document, including URL and other Internet Web site references, is subject to change without notice. Unless otherwise noted, the

Programming for GCSE Topic H: Operating Systems

Operating System Structures

Components of a Computer System

Transcription:

Computers: Tools for an Information Age Chapter 3 Operating Systems: Software in the Background

Objectives of Chapter 3 Describe the functions of an Operating System Explain the basics of a personal computer operating system Describe the advantages of a graphical operating system Differentiate among different operating systems Explain the need for network operating systems Describe the methods of resource allocation on large computers Be able to describe the differences among multiprocessing, multiprogramming, and timesharing Explain the principles of memory management List several functions typically performed by utility programs

Systems Software Definition: All programs related to coordinating computer operations Components Operating System Utility programs Program language translators

Operating Systems: Hidden Software Serves as intermediary between hardware and applications software User interested in application software to make the PC useful Application software is platform specific User must be aware of the type of OS User should be aware of the functions of OS

Operating System The set of programs that lies between applications software and the hardware and: Manages computer s resources (CPU, memory, peripheral devices) Establishes a user interface Determines how user interacts with operating system Provides and executes services for applications software

Kernel Manages the operating system Loaded from hard drive into memory when computer is booted Booting refers to starting the computer Loads other operating system programs from disk storage as needed Other programs referred to as nonresident

User Interface Facilitates communication between the user and the operating system Two forms Command line Text-based Key commands Examples: MS-DOS, Unix Graphical user interface (GUI) (pronounced gooey ) Visual images Menus Examples: X Windows (UNIX), MS Windows, Mac OS

Platform Definition: Computer hardware and operating system software that dictate what other software can run Wintel (Windows/Intel) Intel-based PC running MS Windows SPARC (Sun Microsystems) Sun based architecture running Solaris (UNIX)

Types of Operating Systems Interface Command Line, GUI Single User PC, MAC Multi-user UNIX, Linux, Mainframe (Proprietary) Network(ed) Operating System (NOS)

Operating Systems for Personal Computers Platform: combination of computer hardware and operating system software Wintel (Microsoft Windows running on an Intel-based PC) is most common Common Platforms MS-DOS Windows MAC OS Unix Linux

MS-DOS Uses a command-line interface Screen provides prompts for user User types commands Largely replaced by graphical user interfaces Not user-friendly

Microsoft Windows Began as an operating environment for MS-DOS Not a full-blown operating system; required MS-DOS Uses a graphical user interface Users can use DOS commands and interface Now a complete family of operating systems

MS-DOS Operating Environment Windows 3.1 A layer added on top of DOS Separates operating system from user Makes operating system easier to use Called a shell

Graphical User Interface Eases access to the OS Most new computers come with Windows already installed

GUI (Graphical User Interface) Aka WIMP interface Windows, Icons, Menus, Pointer On-screen pictures Icons Menus Pull down Pop up Click to activate a command or function Fast and Easy Intuitive (usually)

Windows Features Long file names (up to 255 characters) Plug and Play Makes installing hardware components easier Object Linking and Embedding (OLE) Allows user to embed or link one document to another

The Windows Family Windows 9x Windows 95 Windows 98 Windows Millennium Edition (ME) Corporate Market Windows NT Windows 2000 Windows XP Windows CE

Windows 9x Serves home/consumer market No longer a shell, but a self-contained operating system Began with Windows 95 Next Generation: Windows 98 Windows ME Many improvements over Windows 3.1

Windows 98 Enhancements Internet/intranet browsing capabilities Support for state-of-the-art hardware, including DVD and multimedia Support for larger disk drives Wizards: step-by-step software for installing, configuring, and using software

Windows ME Enhancements Multimedia support: Media Player, video editing Enhanced reliability features Home network support

Corporate Market Windows NT NT stands for new technology Windows 2000

Windows NT Desktop looks and acts like Windows 98 Meant for corporate, networked environments Engineered for scalability (the ability to handle many users) Stronger security

Windows 2000 The latest generation of Windows NT One computer serves many users You identify yourself and the system knows your preferences You get your desktop and files, regardless of which PC you use to log into the network

Windows XP Brings consumer and corporate versions of Windows together into a single product Has Home and Professional Editions

Windows XP Enhancements Improved user interface Much clearer and uncluttered desktop More icons on redesigned Start Menu Improved multimedia support More personalization Multiple user support User can log off, leaving programs running, and allow another user to log on Set up limited accounts for children to use; i.e., no inappropriate games or no Internet access Internet support and protection

Windows CE Scaled-back version of Windows 9x Designed to work on machines with small screens and little, if any, storage Used in Pocket PCs Used in embedded systems Computer devices integrated into other products; i.e., robots CE.NET supports.net platform

MAC OS Designed for the Macintosh computer First commercially successful GUI Has served as the model for Windows and other GUI products developed since then

UNIX Developed in 1971 for use on the DEC minicomputer Character-based system with command-line interface Not tied to any family of processors Runs on just about every type of system (PC, mainframe, workstation) from any manufacturer Primary operating system in use on Internet servers Handles many simultaneous users easily

Free BSD A Free, public domain version of Berkeley UNIX Open source software GNU General Public License Download it free www.freebsd.org Make changes and use freely XFree86 GUI included PC Setup PC comes with Windows installed Install FreeBSD in a dual-boot configuration (or reformat drives and use only FreeBSD)

Linux Uses command-line interface Many companies have created a GUI to work with Linux Open-source concept Source code is free Users can download, change, and distribute the software More stable than Windows Applications relatively scarce PC Setup PC comes with Windows installed Install LINUX in a dual-boot configuration

UNIX (FreeBSD, LINUX, etc) Advantages over Windows Extremely stable Internet support designed in from the beginning UC Berkeley had early TCP/IP Unix distribution Reinstallation is simpler Disadvantage Scarcity of applications for new toys

Networked Operating Systems (NOS) Designed to permit computers on a network to share resources Examples Windows 2000 Server Novell Net Ware UNIX NFS Provides Data security Troubleshooting Administrative control

NOS Functions Split between client and server computers Server File management Client Requests to the server Messaging Has own local OS Makes the resources appear as if they are local to the client s computer

Network Operating Systems Windows NT Server Windows 2000 Server Windows.NET Server Novell Netware Unix Linux

Operating Systems for Large Computers Resource allocation: assigning and computer resources to certain programs and processes for their use Main issues related to resource allocation Sharing the Central Processing Unit Sharing memory Sharing storage resources Sharing printing resources

Large Computer OS Used by many people at once OS works behind the scenes so users can share OS must control Who gets access to resources What keeps the programs from different users from getting mixed up with one another

Sharing the CPU Multiprocessing Multiprogramming Time-Sharing

Multiprocessing The use of a powerful computer with multiple CPUs Multiple programs run simultaneously Each runs on its own processor

Multiprogramming (Multi-Tasking) Two or more programs executed concurrently Programs take turns using the CPU Event-driven An interrupt suspends processing to allow another program to run After the second program runs, the operating system returns the CPU to another program Used for real-time embedded processors and for batch programs that do not require user input

Event-driven Multiprogramming Example Two programs are running Payroll and Inventory Management Payroll needs to read an employee record Payroll generates an interrupt to read from the disk Normal processing is temporarily suspended The CPU looks at the interrupt and initiates the read operation on the disk drive While waiting for the read to complete, the CPU begins processing the Inventory Management program

Event-driven Multiprogramming Example When the disk read operation is complete, another interrupt is generated Normal processing is temporarily suspended The CPU looks at the interrupt and determines its cause (read the data in from the disk drive for the Payroll program) The CPU will either continue processing the Inventory Management program or return to the Payroll program depending upon their priority

Time-Sharing Programs take turns using the CPU Time-driven Each user is given a slice of time (fraction of a second) CPU works only on that user s tasks during its time slice Response time: the time between typed request and computer s reply Typically used in applications with many users

Time-sharing Multiprogramming One program receives the attention of the CPU A small fraction of CPU time is allocated to the program The time slice ends The CPU begins processing a different program Response time can vary based upon the number of users on the system

Sharing Memory Program must be in memory to be executed Problems Programs compete for space May have a very large program Memory space for each program must not overlap

Memory Management Divides memory into separate partitions Allocates memory to programs Keeps programs separate from one another

Partitions or Regions Divide memory into sections (i.e., partitions) The partition must accommodate the largest possible program Problem May cause wasted memory space

Foreground and Background Foreground: for programs with high priority that will receive more CPU time. For example: While performing read / write operations for the Foreground program, the CPU gives time to a program in Background Background: for programs with lower priority that will receive less CPU time Programs waiting to run are kept in queues based on their priority

Virtual Storage Programs currently executed are stored on disk Portions of program brought into memory as needed Minimizes the amount of memory needed Can be implemented by paging Divide memory into small, fixed-size pages Page table keeps track of memory locations

Virtual Storage: Virtual Memory Problem -- Thrashing A large portion of CPU time is spent swapping the correct page and bringing it into memory Solution Run fewer programs concurrently Add memory Program design working set size number of pages required in memory for program to run

Memory Protection Keeps one program from straying into another Confines each program to certain defined limits in memory Why needed Possible for one program to destroy or modify another by transferring to the wrong memory location May cause destruction of data Action if assigned memory space is violated Termination of executing program

Sharing Storage Resources Keeps track of location of files Responds to commands to manipulate files Keeps track of input and output requests for files Processes them in the order received

Sharing Printing Resources Print resources are shared between active programs Printouts are generated in pieces as the CPU gives each concurrent program some time Problem Result The current program may generate a few print lines The CPU moves to the next program The second program may generate a few print lines, etc. Printout is worthless as it contains a few lines from several programs

Sharing Printing Resources Solution: Spooling Program writes a line to a disk file rather than sending directly to a printer When file is completed, placed in queue File printed when printer becomes available Allows program to complete execution much more quickly Writing to disk much quicker than writing to printer

Utility Programs Are considered part of System Software Handle special needs Perform secondary chores Do not need to be memory resident

File Manager Stores files in a hierarchical directory structure Windows uses Windows Explorer

File Compression Reduces amount of space a file requires Makes file take up less space on disk Takes less time to transmit across communication lines

Other Utility Programs Backup and Restore Backup: make copies of disks and store in a safe place Restore: restore files from backups Disk defragmenter: reorganizes disk so all files are stored in contiguous locations Device driver: handles commands for devices, such as printers and storage devices