Fall 2000M.B. Ibáñez Lecture 01 Introduction What is an Operating System? The Evolution of Operating Systems Course Outline.

Slides:



Advertisements
Similar presentations
Chapter 2 Operating System Overview
Advertisements

Chapter 2 Operating System Overview Operating Systems: Internals and Design Principles, 6/E William Stallings.
SYSC3001 Operating Systems and Data Bases
1 Operating Systems Overview Chapter 2. 2 Operating System n Is a program that controls the execution of application programs u OS must relinquish control.
CS 345 Computer System Overview
Lecture 1: History of Operating System
Operating System (O.S.) Objectives & Functions
Operating System Overview
Operating System Overview
Chapter 1 and 2 Computer System and Operating System Overview
Operating System Objectives & Functions An operating system is a program that controls the execution of application programs and acts as an interface between.
A. Frank - P. Weisberg Operating Systems Evolution of Operating Systems.
1/16/2008CSCI 315 Operating Systems Design1 Introduction Notice: The slides for this lecture have been largely based on those accompanying the textbook.
Chapter 2 Operating System Overview Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,
Chapter 2 Operating System Overview Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,
Operating System Overview
Operating System A program that controls the execution of application programs An interface between applications and hardware 1.
Operating System Overview Dr. Sunny Jeong & Mr. M.H. Park Operating Systems: Internals and Design Principles, 6/E William Stallings.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Chapter 2: System Structures.
CHAPTER 2 OPERATING SYSTEM OVERVIEW 1. Operating System Operating System Definition A program that controls the execution of application programs and.
Chapter 2 Operating System Overview Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,
Chapter 2 Operating System Overview Dave Bremer Otago Polytechnic, N.Z. ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William.
1 Operating System Overview Chapter 2 Advanced Operating System.
Chapter 2 Operating System Overview Operating Systems: Internals and Design Principles, 6/E William Stallings.
Chapter 1. Introduction What is an Operating System? Mainframe Systems
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems.
Silberschatz, Galvin and Gagne  2002 Modified for CSCI 399, Royden, Operating System Concepts Operating Systems Lecture 1 Introduction Read:
المحاضرة الاولى Operating Systems. The general objectives of this decision explain the concepts and the importance of operating systems and development.
1.1 Operating System Concepts Introduction What is an Operating System? Mainframe Systems Desktop Systems Multiprocessor Systems Distributed Systems Clustered.
Computers Operating System Essentials. Operating Systems PROGRAM HARDWARE OPERATING SYSTEM.
Ihr Logo Operating Systems Internals & Design Principles Fifth Edition William Stallings Chapter 2 (Part II) Operating System Overview.
Operating System 2 Overview. OPERATING SYSTEM OBJECTIVES AND FUNCTIONS.
Silberschatz and Galvin  Operating System Concepts Module 1: Introduction What is an operating system? Simple Batch Systems Multiprogramming.
1 Operating System Overview Chapter 2. 2 Operating System A program that controls the execution of application programs An interface between applications.
1 Operating System Overview Chapter 2. 2 Operating System A program that controls the execution of application programs An interface between applications.
Chapter 2 Operating System Overview Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,
1 Operating System Overview Chapter 2. 2 Operating System A program that controls the execution of application programs An interface between applications.
Chapter 2 Operating System Overview Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,
1 From: Operating Systems Internals and Design Principles by William Stallings Chapter 2 Operating System Overview.
Faculty of Sciences and Social Sciences HOPE Chapter 2 Operating System Overview Stewart Blakeway FML
Silberschatz and Galvin  Operating System Concepts Module 1: Introduction What is an operating system? Simple Batch Systems Multiprogramming.
1.1 Sandeep TayalCSE Department MAIT 1: Introduction What is an operating system? Simple Batch Systems Multiprogramming Batched Systems Time-Sharing Systems.
CS4315A. Berrached:CMS:UHD1 Introduction to Operating Systems Chapter 1.
1 Operating System Overview Chapter 2. 2 Operating System A program that controls the execution of application programs An interface between applications.
Silberschatz and Galvin  Operating System Concepts Module 1: Introduction What is an operating system? Simple Batch Systems Multiprogramming.
Page 1 2P13 Week 1. Page 2 Page 3 Page 4 Page 5.
Copyright Prentice Hall, Inc. 1 Operating System Overview.
Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems Multiprocessor Systems Distributed Systems Clustered System Real.
Chapter 2 Operating System Overview Dave Bremer Otago Polytechnic, N.Z. ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William.
Principles of Operating Systems Abhishek Dubey Daniel Balasubramanian Fall 2014 Slides Based On Power points and book material from William Stallings.
Operating System Overview
Applied Operating System Concepts
Operating System Overview
Operating System Overview
Introduction to Operating System (OS)
Operating System Overview
Operating System Concepts
Operating System Overview
Operating Systems : Overview
Operating Systems : Overview
Operating Systems : Overview
Operating Systems : Overview
Operating Systems : Overview
Operating Systems : Overview
Operating Systems : Overview
Operating Systems : Overview
Chapter 2 Operating System Overview
Operating System Overview
Chapter 2 Operating System Overview
Operating System Concepts
Presentation transcript:

Fall 2000M.B. Ibáñez Lecture 01 Introduction What is an Operating System? The Evolution of Operating Systems Course Outline

Fall 2000M.B. Ibáñez What is an Operating System? A program that acts as an intermediary between a user of a computer and the computer hardware. Operating system goals: –Execute user programs –Make solving user problems easier –Allocate resources in a efficient and fair way

Fall 2000M.B. Ibáñez Abstract View of System Components

Fall 2000M.B. Ibáñez Services given by an Operating System Efficient program execution –Keeping all the devices busy –Good throughput for the user Access to I/O devices Controlled access to system and files Error detection and response Accounting

Fall 2000M.B. Ibáñez Evolution of Operating Systems Serial Processing From the late 1940s to the mid-1950s There was no Operating System –These machines were run from a console, consisting of display lights, toggle switches, some form of input device, and a printer Job scheduling –A user used a sign-up sheet to reserve machine time. How to run a job? –Load the compiler and source program into memory –Save the object program –Loading and linking together the object program and common functions

Fall 2000M.B. Ibáñez Evolution of Operating Systems Simple Batch Systems Mid-1950s The users did not interact directly with the computer system. The operator would sort programs into batches with similar requirements. The user prepared a job. A Monitor executed the job. $JOB $FTN $LOAD $RUN $END

Fall 2000M.B. Ibáñez Memory Layout For a Resident Monitor Boundary Interrupt Processing Device Drivers Job Sequencing Control Language Interpreter User Program Area Monitor

Fall 2000M.B. Ibáñez There are some hardware features desirable Memory protection the user program should not alter the monitor’s area Timer to prevent a single job from monopolizing the system Privileged instructions I/O instructions by example

Fall 2000M.B. Ibáñez Multiprogrammed Batch Systems

Fall 2000M.B. Ibáñez Effects of Multiprogramming Uniprogramming Multiprogramming Processor use 17% 33% Memory use 30% 67% Disk use 33% 67% Printer use 33% 67% Elapsed time 30 min.15 min. Throughput rate 6 jobs/hr12 jobs/hr Mean response time 18 min.10 min.

Fall 2000M.B. Ibáñez Time-sharing systems 1960s, they become common early 1970s Multiprogramming allows the processor to handle multiple batch jobs at a time –Main objective: Maximize processor use Multiprogramming can be used to handle multiple interactive jobs: time -sharing –Main objective: Minimize response time Processor time is shared among multiple users Multiple users simultaneously access the system through terminals

Fall 2000M.B. Ibáñez Primitive Time-sharing Operating System

Fall 2000M.B. Ibáñez New problems for the Operating Systems Multiple jobs are in memory –They must be protected from interfering with each other Multiple interactive users –The file system must be protected so that only authorized users have access to a particular file The contention for resources, such as printers and mass storage devices, must be handled

Fall 2000M.B. Ibáñez Characteristics of Modern Operating Systems. What forces a change? Developments in hardware Multiprocessor machines Greatly increased machine speed High-speed network attachments Increasing size and variety of memory storage services New applications Multimedia applications Internet and Web access client/server computing

Fall 2000M.B. Ibáñez Characteristics of Modern Operating Systems Microkernel architecture A microkerner architecture assigns only a few essential functions to the kernel, such as –Address spaces –Interprocess communication –Basic scheduling The microkernel approach simplifies implementation, provides flexibility, and is well suited to a distributed environment

Fall 2000M.B. Ibáñez Characteristics of Modern Operating Systems Multithreading Multithreading –technique in which a process, executing an application, is divided into threads that can run simultaneously Thread –dispatchable unit of work –executes sequentially and is interruptable Process –collection of one or more threads

Fall 2000M.B. Ibáñez Characteristics of Modern Operating Systems Symmetric multiprocessing (SMP) Systems with multiple multiprocessors –there are multiple processors –these processors share same main memory and I/O facilities –All processors can perform the same functions Advantages over uniprocessor architectures –Performance –Availability –Incremental growth –Scaling

Fall 2000M.B. Ibáñez Characteristics of Modern Operating Systems Distributed operating systems provides the illusion of a single main memory used for distributed file system

Fall 2000M.B. Ibáñez Outline of the Course Processes Memory I/O devices File systems Protection and security