Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 3: Operating Systems Computer Science: An Overview Tenth Edition.

Slides:



Advertisements
Similar presentations
COMPUTERS: TOOLS FOR AN INFORMATION AGE Chapter 3 Operating Systems.
Advertisements

Computers Are Your Future Twelfth Edition Chapter 4: System Software Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall 1.
Lesson 4 0x Operating Systems.
Operating System.
Slide 3-1 Copyright © 2004 Pearson Education, Inc. Operating Systems: A Modern Perspective, Chapter 3 3 Operating System Organization.
1. 2 The Evolution of Operating Systems : §The single processing machines of 1940’s and 1950’s were not very flexible or efficient. §The processing is.
Chapter 10 Operating Systems.
UNIX Chapter 01 Overview of Operating Systems Mr. Mohammad A. Smirat.
Operating Systems: Software in the Background
1 Operating Systems Ch An Overview. Architecture of Computer Hardware and Systems Software Irv Englander, John Wiley, Bare Bones Computer.
Operating system Part three Introduction to computer, 2nd semester, 2010/2011 Mr.Nael Aburas Faculty of Information.
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 3 Operating Systems. 2 Chapter 3 Operating Systems 3.1 The Evolution of Operating Systems 3.2 Operating System Architecture 3.3 Coordinating the.
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 3: Operating Systems Computer Science: An Overview Tenth Edition.
Part two. 3.2 operating system architecture  Software have two categories  Application software  System software  Application software: consists of.
CMSC 1041 Operating Systems I An Introduction to Operating System Concepts.
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 3: Operating Systems Computer Science: An Overview Tenth Edition.
The Operating System The operation system (OS) is a set of programs that coordinates: Hardware functions Interaction between application software and computer.
Introduction to Operating Systems
SOFTWARE.
Operating system Part two Introduction to computer, 2nd semester, 2010/2011 Mr.Nael Aburas Faculty of Information.
Chapter 3 Operating Systems Introduction to CS 1 st Semester, 2015 Sanghyun Park.
Operating Systems What do you have left on your computer after you strip away all of the games and application programs you bought and installed? Name.
Operating System. Architecture of Computer System Hardware Operating System (OS) Programming Language (e.g. PASCAL) Application Programs (e.g. WORD, EXCEL)
Copyright © 2012 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 3: Operating Systems Computer Science: An Overview Eleventh Edition.
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 3: Operating Systems Computer Science: An Overview Tenth Edition.
Operating Systems TexPREP Summer Camp Computer Science.
OPERATING SYSTEMS Lecture 3: we will explore the role of the operating system in a computer Networks and Communication Department 1.
Lecture 8: 9/19/2002CS149D Fall CS149D Elements of Computer Science Ayman Abdel-Hamid Department of Computer Science Old Dominion University Lecture.
1 Sec (3.2) Operating System Architecture OS. 2 Software dividing into two categories: 1. Application software 2. System Software  Operating System 
Chapter 3 Operating Systems © 2007 Pearson Addison-Wesley. All rights reserved.
Operating Systems © 2007 Pearson Addison-Wesley. All rights reserved.
Chapter 3: Operating Systems
We will focus on operating system concepts What does it do? How is it implemented? Apply to Windows, Linux, Unix, Solaris, Mac OS X. Will discuss differences.
CMSC 104, Lecture 031 Operating Systems I An Introduction to Operating System Concepts.
Chapter 3 Operating Systems. © 2005 Pearson Addison-Wesley. All rights reserved 3-2 Chapter 3 Operating Systems 3.1 The Evolution of Operating Systems.
CS4315A. Berrached:CMS:UHD1 Introduction to Operating Systems Chapter 1.
OPERATING SYSTEM REVIEW. System Software The programs that control and maintain the operation of the computer and its devices The two parts of system.
Operating Systems Salihu Ibrahim Dasuki (PhD) CSC102 INTRODUCTION TO COMPUTER SCIENCE.
Functions of Operating Systems V1.0 (22/10/2005).
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.
TECHNOLOGY IN ACTION. Chapter 5 System Software: The Operating System, Utility Programs, and File Management.
Introduction to Operating Systems
Chapter 3: Operating Systems
Chapter 5: Using System Software
Chapter 4 – Introduction to Operating System Concepts
An Introduction to Operating Systems
TexPREP Summer Camp Computer Science
7 Operating system Foundations of Computer Science ã Cengage Learning.
Chapter 3: Operating Systems
What is an Operating System?
Shell & Kernel Concepts in Operating System
Operating System Architecture OS
OS Architecture.
The Operating system Gives life to the hardware
Chapter 3 Operating Systems
Chapter 3: Operating Systems
Chapter 3: Operating Systems
CS149D Elements of Computer Science
Introduction to Operating Systems
Chapter 3: Operating Systems
Chapter 3: Operating Systems Computer Science: An Overview
Chapter 3: Operating Systems
Software - Operating Systems
Chapter 3: Operating Systems
Presentation transcript:

Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 3: Operating Systems Computer Science: An Overview Tenth Edition by J. Glenn Brookshear

Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 3-2 Functions of Operating Systems Oversee operation of computer Store and retrieve files Schedule programs for execution Coordinate the execution of programs The best known examples: –Windows –Unix –Linux

Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 3-3 Evolution of Shared Computing The execution of each program is called job. Batch processing –Execution of jobs in a single batch, no interaction with user Interactive processing –Requires real-time processing –Execution of jobs through dialogue with user via remote terminals Time-sharing/Multitasking –Rotate jobs –Implemented by Multiprogramming Multiprocessor machines

Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 3-4 Figure 3.1 Batch processing

Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 3-5 Figure 3.2 Interactive processing

Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 3-6 Types of Software Application software –Performs specific tasks for users System software –Provides infrastructure for application software –Consists of operating system and utility software Utility Software –Programs for performing activitis that are fundamental to computer installation but not included in OS. –Ex: sw to format a disk

Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 3-7 Operating System Components Shell: Communicates with users –Text based –Graphical user interface (GUI) Kernel: internal part of OS. –File manager: coordinate the machine’s mass storage facilities –Device drivers: communicate with controllers –Memory manager: coordinate machine use of memory –Scheduler / dispatcher: determines which activities are to be considered for execution / controls the allocation of time to these activities

Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 3-8 Figure 3.4 The shell as an interface between users and the operating system

Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 3-9 File Manager Directory (or Folder): A user-created bundle of files and other directories (subdirectories) Directory Path: A sequence of directories within directories

Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 3-10 Memory Manager Allocates space in main memory May create the illusion that the machine has more memory than it actually does (virtual memory) by playing a “shell game” in which blocks of data (pages) are shifted back and forth between main memory and mass storage Ex:

Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 3-11 Getting it Started (Bootstrapping) Bootstrap: Program in ROM (example of firmware) –Run by the CPU when power is turned on –Transfers operating system from mass storage to main memory –Executes jump to operating system

Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 3-12 Figure 3.5 The booting process

Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 3-13 Processes Process: The activity of executing a program Process State: Current status of the activity –Program counter –General purpose registers –Related portion of main memory

Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 3-14 Process Administration Scheduler: Adds new processes to the process table and removes completed processes from the process table Dispatcher: Controls the allocation of time slices to the processes in the process table –The end of a time slice is signaled by an interrupt.

Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 3-15 Figure 3.6 Time-sharing between process A and process B