Operating System Software



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

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

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

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

Computers: Tools for an Information Age

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

Lecture 6: 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.

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

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

Chapter 5: System Software: Operating Systems and Utility Programs

Chapter 8 Operating Systems and Utility Programs

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

Outline: Operating Systems

lesson 1 An Overview of the Computer System

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

CHAPTER 15: Operating Systems: An Overview

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

Discovering Computers

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

Networking Operating Systems (CO32010)

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

CS420: Operating Systems OS Services & System Calls

Chap-02, Hardware and Software. Hardware Model

Operating Systems. and Windows

Chapter 1: Introduction. What is an Operating System?

STUDY GUIDE CHAPTER 4

Operating system Dr. Shroouq J.

Software: Systems and Application Software

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)

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

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

TEST CHAPTERS 1 & 2 OPERATING SYSTEMS

1/5/2013. Technology in Action

Page 1 of 5. IS 335: Information Technology in Business Lecture Outline Operating Systems

Review from last time. CS 537 Lecture 3 OS Structure. OS structure. What you should learn from this lecture

Operating Systems 4 th Class

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

OPERATING SYSTEMS Software in the Background. Chapter 2

Chapter 3. Operating Systems

Obj: Sec 1.0, to describe the relationship between hardware and software HW: Read p.2 9. Do Now: Name 3 parts of the computer.

How To Understand The History Of An Operating System

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

Chapter 3: Operating-System Structures. System Components Operating System Services System Calls System Programs System Structure Virtual Machines

Computer Science 4302 Operating Systems. Student Learning Outcomes

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

OPERATING SYSTEM SERVICES

Computer Literacy. Hardware & Software Classification

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

CS3600 SYSTEMS AND NETWORKS

Operating Systems. Study this screen display and answer these questions.

VMware Server 2.0 Essentials. Virtualization Deployment and Management

Chapter 5: Fundamental Operating Systems

Priority Pro v17: Hardware and Supporting Systems

Operating System Tutorial

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

Operating Systems OBJECTIVES 7.1 DEFINITION. Chapter 7. Note:

Computer Layers. Hardware BOOT. Operating System. Applications

Chapter 14 MS-DOS Operating System

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

& Data Processing 2. Exercise 1: Introduction to Operating System Concepts. Dipl.-Ing. Bogdan Marin. Universität Duisburg-Essen

Local Area Networks: Software

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

Computer Basics: Chapters 1 & 2

CS 377: Operating Systems. Outline. A review of what you ve learned, and how it applies to a real operating system. Lecture 25 - Linux Case Study

Operating System Components

Contents. Chapter 1. Introduction

Operating System Fundamentals Robert Power & Robert Ford

Chapter 2 System Structures

Lesson Objectives. To provide a grand tour of the major operating systems components To provide coverage of basic computer system organization

About Parallels Desktop 10 for Mac

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

Operating System Structures

Overview and History of Operating Systems

theguard! ApplicationManager System Windows Data Collector

Overview of Operating Systems Instructor: Dr. Tongping Liu

Basic Computer Skills Module 2. Software Concepts

CPS221 Lecture: Operating System Structure; Virtual Machines

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

Operating System Structures

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

CIS Mid Semester Examinations

Management Challenge. Managing Hardware Assets. Central Processing Unit. What is a Computer System?

CPS104 Computer Organization and Programming Lecture 18: Input-Output. Robert Wagner

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

Chapter 15 Windows Operating Systems

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

EUCIP IT Administrator - Module 2 Operating Systems Syllabus Version 3.0

Chapter 5 Busses, Ports and Connecting Peripherals

Topic 5a Operating System Fundamentals

The PC Boot Process - Windows XP.

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

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

Example of Standard API

Lecture 1 Operating System Overview

PARALLELS SERVER 4 BARE METAL README

Chapter 5 System Software: Operating Systems and Utility Programs

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

Transcription:

Operating System Software Lecture 7 The operating system Defines our computing experience. First software we see when we turn on the computer, and the last software we see when the computer is turned off. Enables all the programs we use. Not all computers have operating systems. The computer that controls the microwave oven in your kitchen doesn't need an operating system. The computer in a microwave oven simply runs a single program all the time. All desktop computers have operating systems Windows family of operating systems UNIX family of operating systems Macintosh operating systems. At the simplest level, an operating system does two things: It manages the hardware and software resources of the computer system. These resources include such things as the processor, memory, disk space, etc. Ιt provides a stable, consistent way for applications to deal with the hardware without having to know all the details of the hardware There are hundreds of other operating systems available for special-purpose applications, including specializations for mainframes, robotics, manufacturing, real-time control systems and so on. The basic unit of software that the operating system deals with is either a process or a thread, depending on the operating system. A process is not always an application. The application you see (word processor or spreadsheet or game) is a process, but that application may cause several other processes to begin, for tasks like communications with other devices or other computers. There are also numerous processes that run without giving you direct evidence that they ever exist. A process is software that performs some action and can be controlled -- by a user, by other applications or by the operating system. It is processes, rather than applications, that the operating system controls and schedules for execution by the CPU The OS - The Traffic Cop Keeps the system running smoothly Helps to coordinate the working parts Is essential Is different for different platforms 1

The OS - The Traffic Cop Memory resident -kernel or supervisor Nonresident - stays on disk Functions of an OS Managing Programs Handling Input and Output ( I/O ) Establish a Figure 7.1 Managing Programs Single-task -run one program at a time Multitasking - more than one at a time foreground application - the one you are using background application - is not active now Multithreading - do more than one thing in a single program, ex. print & load Multiprocessing -more than one CPU running at the same time Multi-Tasking The CPU can only do one thing at a time. The operating system has to switch between different processes thousands of times a second. A process occupies a certain amount of RAM. It also makes use of registers, stacks and queues within the CPU and operating-system memory space. The operating system allots a certain number of CPU execution cycles to one program. After that number of cycles, the operating system makes copies of all the registers, stacks and queues used by the processes, and notes the point at which the process paused in its execution. This is loaded into a Control Block. CPU It then loads all the registers, stacks and queues used by the second process and allows it a certain number of CPU cycles. RAM es and threads Mac Multi- Tasking CPU Figure 7.2 2

es and threads PC Partition - each program runs in its own part of RAM Virtual Memory -use part of disk as an extension of RAM swap file - switch information between disk and RAM Figure 7.3 Virtual memory Virtual Memory -use part of disk as an extension of RAM swap file - switch information between disk and RAM hard disk page swapped in most recent data or instructions virtual memory management memory swap file page swapped out least recent data or instructions Figure 7.4 Each process must have enough memory in which to execute, and it can neither run into the memory space of another process nor be run into by another process. Memory Boundaries The different types of memory in the system must be used Cache properly so that each process Main memory can run most effectively. Secondary memory Handling I/O Keeps the OS aware of what is happening Prioritizes I/O activity Communicates with the I/O devices via small programs called device drivers 3

Handling I/O The path between the operating system and all hardware not on the computer's motherboard goes through a special program called a driver. Much of a driver's function is to be the translator between the electrical signals of the hardware subsystems and the high-level programming languages of the operating system and application programs. Drivers take data that the operating system has defined as a file and translate them into streams of bits placed in specific locations on storage devices, or a series of laser pulses in a printer. Command-Line - ex. UNIX, DOS Menu-Driven - syntax is important has keywords, lots of typing text based, pick from a list ex. earlier programs use arrow keys and tap Enter Graphical (GUI) - icons, mouse ex. Mac, Windows point and click Command-Line -syntax is important ex. UNIX, DOS has keywords, lots of typing Menu-Driven - text based, pick from a list ex. earlier programs use arrow keys and tap Enter Graphical (GUI) - icons, mouse ex. Mac, Windows point and click The Command Line Popular Operating Systems UNIX - client/server computing many different flavors DOS - one of first for the IBM PC crashes often uses only 640K of RAM at a time Mac OS - the first popular GUI Windows - GUI for the IBM PC Windows CE - light version for palm tops, recognizes handwriting and speech Popular Operating Systems Windows NT - true 32-bit OS designed for client/server security remote administration directory services web server Linux - a flavor of UNIX open source code free! Linux sites:linuxtoday.com linuxnewbie.org www.linuxstart.com 4

MSDOS, IBM, Microsoft *Idea* to have Basic written into the ROM chip Microsoft had never written an operating system before. Gates suggested that IBM investigate an OS called CP/M (Control Program for Microcomputers), written by Gary Kildall of Digital Research. IBM tried to contact Kildall for a meeting... The "Microsoft Disk Operating System" or MS-DOS was based on QDOS, the "Quick and Dirty Operating System" written by Tim Paterson of Seattle Computer Products. QDOS was based on Gary Kildall's CP/M, Paterson had bought a CP/M manual... QDOS was different enough from CP/M to be considered legal. Microsoft bought the rights to QDOS for $50,000, keeping the IBM deal a secret from Seattle Computer Products. Gates then talked IBM into letting Microsoft retain the rights, to market MS DOS separate from the IBM PC project In 1981, Tim Paterson quit Seattle Computer Products and found employment at Microsoft. 5