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



Similar documents
Computers: Tools for an Information Age

OPERATING SYSTEMS Software in the Background. Chapter 2

Chapter 5: System Software: 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

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

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

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

Programming for GCSE Topic H: Operating Systems

Chapter 8 Operating Systems and Utility Programs

Operating System Software

CHAPTER 15: Operating Systems: An Overview

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

Chapter 5: Fundamental Operating Systems

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

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

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

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

Networking Operating Systems (CO32010)

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

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

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

Software: Systems and Application Software

Outline: Operating Systems

How To Understand The History Of An Operating System

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

1/5/2013. Technology in Action

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

Operating Systems OBJECTIVES 7.1 DEFINITION. Chapter 7. Note:

Linux Overview. Local facilities. Linux commands. The vi (gvim) editor

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

Mid-Term #1 Solutions

Chapter 5 System Software: Operating Systems and Utility Programs

Discovering Computers

LECTURE-7. Introduction to DOS. Introduction to UNIX/LINUX OS. Introduction to Windows. Topics:

Chapter 3. Operating Systems

Operating Systems. and Windows

Tutorial 0A Programming on the command line

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

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

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

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

OPERATING SYSTEM SERVICES

Operating Systems 4 th Class

8 NETWORK SERVERS AND SERVICES FUNDAMENTALS

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 2 System Structures

Chapter 1: Introduction. What is an Operating System?

Lexia Network Installation Instructions

Unix Guide. Logo Reproduction. School of Computing & Information Systems. Colours red and black on white backgroun

PARALLELS SERVER BARE METAL 5.0 README

Using VMware Player. VMware Player. What Is VMware Player?

Linux command line. An introduction to the Linux command line for genomics. Susan Fairley

ELEC 377. Operating Systems. Week 1 Class 3

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

Operating system Dr. Shroouq J.

User Manual for Data Backups

Chapter 4. Operating Systems and File Management

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

OPERATING SYSTEMS STRUCTURES

PARALLELS SERVER 4 BARE METAL README

WinSCP PuTTY as an alternative to F-Secure July 11, 2006

LSN 10 Linux Overview

Local Area Networks: Software and Support Systems

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

Week Overview. Installing Linux Linux on your Desktop Virtualization Basic Linux system administration

CSG Windows Support Policy

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

Tutorial Guide to the IS Unix Service

Terminal Server Software and Hardware Requirements. Terminal Server. Software and Hardware Requirements. Datacolor Match Pigment Datacolor Tools

Lab 1: Introduction to the network lab

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

PowerPoint Presentation to Accompany. Chapter 5. System Software. Copyright 2014 Pearson Educa=on, Inc. Publishing as Pren=ce Hall

CHAPTER 8 OPERATING SYSTEMS & UTILITIES. Chapter 8 Objectives

Operating System Components and Services

Operating System Tutorial

CPS221 Lecture: Operating System Structure; Virtual Machines

Chapter 3: Operating-System Structures. Common System Components

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

USB 2.0 Flash Drive User Manual

Backing up AIR to Microsoft Windows

Parallels Desktop for Mac

STUDY GUIDE CHAPTER 4

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

Chapter 9 Understanding Complex Networks

Chap-02, Hardware and Software. Hardware Model

OS Concepts and structure

MULTIFUNCTIONAL DIGITAL SYSTEMS. Network Fax Guide

The following items are trademarks or registered trademarks of Kaba Mas in the United States and/or other countries. GITCON

Operating Systems: Basic Concepts and History

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

Installing Windows On A Macintosh Or Linux Using A Virtual Machine

EUROPEAN UNIVERSITY OF LEFKE MANAGEMENT INFORMATION SYSTEMS DEPARTMENT COURSE DESCRIPTION

Hypervisor Software and Virtual Machines. Professor Howard Burpee SMCC Computer Technology Dept.

3 - Introduction to Operating Systems

Setting up and using an external USB Flash Drive (Thumb Drive) on your Mac

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

Migration Strategies and Tools for the HP Print Server Appliance

13.1 Backup virtual machines running on VMware ESXi / ESX Server

Transcription:

Module 9: Operating Systems Objective What is an operating system (OS)? OS kernel, and basic functions OS Examples: MS-DOS, MS Windows, Mac OS Unix/Linux Features of modern OS Graphical operating system Multiple users, secure, stable Support networks The main issues that an OS deals with Resource allocation, CPU time, memory management Multiprocessing, time-sharing, multiprogramming Systems Software and Application Software Software are classified into categories according to their functions: system software, application software System software are programs related to coordinating computer operations, E.g. Operating systems Language translators Convert program code to machine-readable form Utility programs are those application programs performing secondary chores Utility programs CP102 Module 9: Operating Systems 1 CP102 Module 9: Operating Systems 2 What is an Operating System? A set of programs that lies between applications software and the hardware Manages computer s resources (CPU, memory, peripheral devices) Establishes a user interface Determines how user interacts with operating system Provides and executes services for application software Kernel The core of an OS is called kernel, which Is loaded from hard drive into memory when computer is booted and stays as long as the computer is running Booting refers to starting the computer Manages the operating system Loads other operating system programs from disk storage as needed Other programs referred to as nonresident CP102 Module 9: Operating Systems 3 CP102 Module 9: Operating Systems 4

Examples of Operating Systems Platform: combination of computer hardware and operating system software Common Platforms PC with MS DOS (disk operating system), Windows MAC OS PC and Unix/Linux MS-DOS Uses a command-line interface Screen provides prompts for user. User types commands. Five basic commands: dir, mkdir, cd, copy, del. Largely replaced by graphical user interfaces Not user-friendly It is still there ( demo ) CP102 Module 9: Operating Systems 5 CP102 Module 9: Operating Systems 6 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 Brief history of Windows OS Microsoft Windows 1.0, 1985 Microsoft Windows 2.0, 1987 Microsoft Windows 3.0, 1990 Windows 3.1, 1992 Windows 95, 1995 sells more than 1 Million copies within 4 days. Windows 98 Microsoft Windows 2000 Microsoft Windows XP, 2001 Other MS Windows OS product lines Windows NT, Windows Servers, Windows CE CP102 Module 9: Operating Systems 7 CP102 Module 9: Operating Systems 8

Graphical User Interface User clicks an icon to perform tasks Start Menu in lower left corner launches programs Use menus to activate commands Other features Long file names (up to 255 characters) Plug and Play Makes installing hardware components easier Windows NT Windows 98 and early is for single user Windows NT was designed for corporate networked environments Be able to handle many users Engineered for scalability Stronger security CP102 Module 9: Operating Systems 9 CP102 Module 9: Operating Systems 10 Windows 2000 The generation of Windows NT One computer serves many users You identify yourself and the system knows your preferences Windows XP Brings consumer and corporate versions of Windows together into a single product Has Home and Professional Editions You get your desktop and files, regardless of which PC you use to log into the network CP102 Module 9: Operating Systems 11 CP102 Module 9: Operating Systems 12

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 mobile phone Used in embedded systems Computer devices integrated into other products; i.e., robots CP102 Module 9: Operating Systems 13 CP102 Module 9: Operating Systems 14 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 CP102 Module 9: Operating Systems 15 UNIX Developed in 1971 for use on the DEC minicomputer Not tied to any family of processors Runs on just about every type of system Run on most main frame, supercomputers, Sun workstations, PC Primary operating system in use on Internet servers E.g. main web server of WLU is running Unix Features Very reliable, secure, stable system. Character-based system with command-line interface, now comes with several graphic user interface Handles many simultaneous users easily Multiple tasks CP102 Module 9: Operating Systems 16

Linux Similar to Unix, but in open source domain 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 Simple Unix/Linux Commands ls, ls l, ls -a mkdir cd, cd.. pwd mv cp rm rmdir cat, less, tail grep who chmod CP102 Module 9: Operating Systems 17 CP102 Module 9: Operating Systems 18 Operating Systems for Networks Network operating system (NOS) Handles network functions Make resources appear as though they were running from client computers Common systems Functions Sharing resources (hard disks and printers) Data security Administrative control CP102 Module 9: Operating Systems 19 Examples of Network Operating Systems Windows NT Server Windows 2000 Server Novell Netware Unix Linux CP102 Module 9: Operating Systems 20

The Main Task of an Operating Systems Resource allocation: assigning and computer resources to certain programs and processes for their use This problem was raised when people designed the OS for large computers with multiple users. It is also a fundamental problem for modern OS for PC. Main issues related to resource allocation Sharing the Central Processing Unit Sharing memory Sharing storage resources Sharing printing resources CP102 Module 9: Operating Systems 21 Sharing the CPU Multiprogramming 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 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 CP102 Module 9: Operating Systems 22 Multiprocessing The use of a powerful computer with multiple CPUs Supper computers usually have many processors Personal computers will soon have multiple processors Multiple programs run simultaneously Each runs on its own processor Sharing Memory Memory management Divides memory into separate partitions Allocates memory to programs Keeps programs separate from one another Sharing memory Divides memory into foreground and background Uses virtual storage Also called virtual memory CP102 Module 9: Operating Systems 23 CP102 Module 9: Operating Systems 24

Foreground and Background Foreground: for programs with high priority that will receive more CPU time Background: for programs with lower priority that will receive less CPU time 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 Programs waiting to run are kept in queues based on their priority CP102 Module 9: Operating Systems 25 CP102 Module 9: Operating Systems 26 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 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 CP102 Module 9: Operating Systems 27 CP102 Module 9: Operating Systems 28

Utility Programs Perform secondary chores Examples File manager File compression Others File Manager Stores files in a hierarchical directory structure Windows uses Windows Explorer CP102 Module 9: Operating Systems 29 CP102 Module 9: Operating Systems 30 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 CP102 Module 9: Operating Systems 31 CP102 Module 9: Operating Systems 32