Introduction and History Sarah Diesburg Operating Systems COP 4610.

Slides:



Advertisements
Similar presentations
Introduction CSCI 444/544 Operating Systems Fall 2008.
Advertisements

Winter 2005 CMPE 151: Network Administration Lecture 2.
1 School of Computing Science Simon Fraser University CMPT 300: Operating Systems I Dr. Mohamed Hefeeda.
Phones OFF Please Operating System Introduction Parminder Singh Kang Home:
Lecture 1: Introduction CS170 Spring 2015 Chapter 1, the text book. T. Yang.
Introduction Operating Systems’ Concepts and Structure Lecture 1 ~ Spring, 2008 ~ Spring, 2008TUCN. Operating Systems. Lecture 1.
Introduction. Why Study OS? Understand model of operation –Easier to see how to use the system –Enables you to write efficient code Learn to design an.
1/16/2008CSCI 315 Operating Systems Design1 Introduction Notice: The slides for this lecture have been largely based on those accompanying the textbook.
Operating Systems Concepts 1. A Computer Model An operating system has to deal with the fact that a computer is made up of a CPU, random access memory.
Slide 1-1 Copyright © 2004 Pearson Education, Inc. Operating Systems: A Modern Perspective, Chapter 1.
Chapter 3.1:Operating Systems Concepts 1. A Computer Model An operating system has to deal with the fact that a computer is made up of a CPU, random access.
Chapter 3 Operating Systems Introduction to CS 1 st Semester, 2015 Sanghyun Park.
OPERATING SYSTEMS Prof. Sujata Rao Lesson 3. Agenda 1. What is an operating system? 2. How have operating systems evolved? 3. Functions of Operating System.
Objectives To provide a grand tour of the major operating systems components To provide coverage of basic computer system organization.
CS212: OPERATING SYSTEM Lecture 1: Introduction 1.
Operating systems CHAPTER 7.
Chapter 4: What is an operating system?. What is an operating system? A program or collection of programs that coordinate computer usage among users and.
CHAPTER 2 OPERATING SYSTEM OVERVIEW 1. Operating System Operating System Definition A program that controls the execution of application programs and.
1 Lecture 2 Introduction, OS History n objective of an operating system n OS history u no OS u batch system u multiprogramming u multitasking.
Operating Systems  By the end of this session, you will know: What an Operating System is. The functions it performs.
Introduction and Overview Questions answered in this lecture: What is an operating system? How have operating systems evolved? Why study operating systems?
Chapter 1. Introduction What is an Operating System? Mainframe Systems
B.Ramamurthy9/19/20151 Operating Systems u Bina Ramamurthy CS421.
Silberschatz, Galvin and Gagne  2002 Modified for CSCI 399, Royden, Operating System Concepts Operating Systems Lecture 1 Introduction Read:
Chapter 1: Introduction to oerating system
Fall 2000M.B. Ibáñez Lecture 01 Introduction What is an Operating System? The Evolution of Operating Systems Course Outline.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Operating Systems CSCI 411.
◦ What is an Operating System? What is an Operating System? ◦ Operating System Objectives Operating System Objectives ◦ Services Provided by the Operating.
Understanding Operating Systems Flynn & McHoes
Recall: Three I/O Methods Synchronous: Wait for I/O operation to complete. Asynchronous: Post I/O request and switch to other work. DMA (Direct Memory.
Course Introduction Andy Wang COP 5611 Advanced Operating Systems.
المحاضرة الاولى 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.
Chapter 1: Introduction and History  Where does the operating system fit in a computing system?  What does the operating system achieve?  What are the.
INFORMATION SYSTEM-SOFTWARE Topic: OPERATING SYSTEM CONCEPTS.
Operating System Principles And Multitasking
Operating System Structure A key concept of operating systems is multiprogramming. –Goal of multiprogramming is to efficiently utilize all of the computing.
Operating Systems Objective n The historic background n What the OS means? n Characteristics and types of OS n General Concept of Computer System.
CIS250 OPERATING SYSTEMS Chapter One Introduction.
Silberschatz and Galvin  Operating System Concepts Module 1: Introduction What is an operating system? Simple Batch Systems Multiprogramming.
CS4315A. Berrached:CMS:UHD1 Introduction to Operating Systems Chapter 1.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction What is an Operating System? Multiprocessor Systems Distributed.
Introduction to Operating System. 1.1 What is Operating System? An operating system is a program that manages the computer hardware. It also provides.
Operating System Concepts with Java – 7 th Edition, Nov 15, 2006 Silberschatz, Galvin and Gagne ©2007 Chapter 0: Historical Overview.
Introduction and History Andy Wang Operating Systems COP 4610 / CGS 5765.
1.1 Silberschatz, Galvin and Gagne ©2013 Operating System Concepts – 9 th Edition Chapter 1: Introduction What Operating Systems Do √ Computer-System Organization.
Introduction to Operating Systems
Sarah Diesburg Operating Systems COP 4610
Andy Wang COP 5611 Advanced Operating Systems
Course Introduction Dr. Eggen COP 6611 Advanced Operating Systems
Andy Wang COP 5611 Advanced Operating Systems
Introduction to Operating System (OS)
Chapter 1: Introduction
Introduction to Operating Systems
Introduction and History
Introduction and History
Introduction and History
Introduction to Operating Systems
Andy Wang COP 5611 Advanced Operating Systems
Introduction and History
Andy Wang COP 5611 Advanced Operating Systems
The Main Features of Operating Systems
Introduction and History
Chapter 2 Operating System Overview
Introduction TO Operating SYSTEM
Operating System Overview
Chapter 1: Introduction
Andy Wang COP 5611 Advanced Operating Systems
Lecture Topics: 11/1 Hand back midterms
Introduction and History
Presentation transcript:

Introduction and History Sarah Diesburg Operating Systems COP 4610

What is an Operating System? 2 Florida State University

What is an Operating System? A virtual machine  Hides the complexity and limitations of hardware from application programmers Applications Operating system (virtual machine) Raw machine Virtual machine interface Physical machine interface 3 Florida State University

For Each OS Component There are two major design questions:  What is the hardware interface? The physical reality  What is the application interface? The nicer abstraction 4 Florida State University

Reality vs. Abstraction RealityAbstraction A single CPUMultiple CPUs Limited RAM capacityInfinite capacity Mechanical diskMemory speed access Insecure and unreliable networks Reliable and secure Many physical machines A single machine 5 Florida State University

Two General OS Functions Standard services  Screen display  Disk accesses Coordination among applications  Goals: correctness, efficiency, and fairness 6 Florida State University

Standard Services Example: disk drive Track Sector Cylinder 7 Florida State University

Disk Access Raw disk access  write(block, len, device, track, sector); OS-level access  lseek(file, file_size, SEEK_SET);  write(file, text, len); 8 Florida State University

Coordination Example: Protection  Applications should not crash one another Address space: all memory addresses that an application can touch  Applications should not crash the OS Dual-mode operations  Kernel mode: anything goes  User mode: an application can only access its own address space 9 Florida State University

Four Recurring Themes OS as an illusionist  Overcomes hardware limitations OS as a government  Protects users from one another  Allocates resources efficiently and fairly OS as a complex system OS as a history teacher  Learns from the past to predict the future 10 Florida State University

History of OS: Change! Factor SpeedCPU1 MIPS77,000 MIPS7.7 x 10 5 Memory500 ns0.9 ns5.6 x 10 2 Storage18 ms0.075 ms2.4 x 10 2 Network300 bits/sec10 Gb/sec3.3 x 10 7 CapacityMemory64 Kbytes8 GB1.3 x 10 5 Disk1 Mbytes2 TB1.0 x 10 6 CostPer MIP$100K$ x 10 7 OtherAddress bits8648 Users/machine10s x Florida State University

History Phase I: Hardware Expensive, Humans Cheap Hardware: mainframes OS: human operators  Handle one job (a unit of processing) at a time  Computer time wasted while operators walk around the machine room 12 Florida State University

OS Design Goal Efficient use of the hardware  Batch system: collects a batch of jobs before processing them and printing out results Job collection, job processing, and printing out results can occur concurrently  Multiprogramming: multiple programs can run concurrently Example: I/O-bound jobs and CPU-bound jobs 13 Florida State University

History Phase II: Hardware Cheap, Humans Expensive Hardware: terminals OS design goal: more efficient use of human resources  Timesharing systems: each user can afford to own terminals to interact with machines 14 Florida State University

History Phase III: Hardware Very Cheap, Humans Very Expensive Hardware: personal computers OS design goal: allowing a user to perform many tasks at the same time  Multitasking: the ability to run multiple programs on the same machine at the same time  Multiprocessing: the ability to use multiple processors on the same machine 15 Florida State University

History Phase IV: Distributed Systems Hardware: computers with networks OS design goal: ease of resource sharing among machines 16 Florida State University

The Bottom Line OS designs need to adapt to changing technology 17 Florida State University