Introduction and History Andy Wang Operating Systems COP 4610 / CGS 5765.

Slides:



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

Winter 2005 CMPE 151: Network Administration Lecture 2.
Introduction  What is an Operating System  What Operating Systems Do  How is it filling our life 1-1 Lecture 1.
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.
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.
CS212: OPERATING SYSTEM Lecture 1: Introduction 1.
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.
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
◦ What is an Operating System? What is an Operating System? ◦ Operating System Objectives Operating System Objectives ◦ Services Provided by the Operating.
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.
CIS250 OPERATING SYSTEMS Chapter One Introduction.
Introduction and History Sarah Diesburg Operating Systems COP 4610.
Exam Review Andy Wang Operating Systems COP 4610 / CGS 5765.
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.
Introduction to Operating System. 1.1 What is Operating System? An operating system is a program that manages the computer hardware. It also provides.
Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems Multiprocessor Systems Distributed Systems Clustered System Real.
CMPS Operating Systems Prof. Scott Brandt Computer Science Department University of California, Santa Cruz.
1.1 Silberschatz, Galvin and Gagne ©2013 Operating System Concepts – 9 th Edition Chapter 1: Introduction What Operating Systems Do √ Computer-System Organization.
Chapter 1: Introduction. 1.2 Silberschatz, Galvin and Gagne ©2005 Operating System Concepts Objectives To provide a grand tour of the major operating.
Introduction to Operating Systems
Applied Operating System Concepts
Chapter 1: Introduction
2. OPERATING SYSTEM 2.1 Operating System Function
Andy Wang COP 5611 Advanced Operating Systems
Chapter 1: Introduction
Course Introduction Dr. Eggen COP 6611 Advanced Operating Systems
Andy Wang COP 5611 Advanced Operating Systems
THE OPERATION SYSTEM The need for an operating system
Introduction to Operating System (OS)
Chapter 1: Introduction
Chapter 1: Introduction
Chapter 1: Introduction
Chapter 1: Introduction
Chapter 1: Introduction
Introduction to Operating Systems
Introduction and History
Introduction and History
Introduction To OS (OS Structure, Modes and Services)
Introduction and History
What is an Operating System?
Introduction to Operating Systems
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
Andy Wang Operating Systems COP 4610 / CGS 5765
Andy Wang Operating Systems COP 4610 / CGS 5765
Chapter 2 Operating System Overview
Introduction TO Operating SYSTEM
Operating System Overview
Chapter 1: Introduction
Andy Wang COP 5611 Advanced Operating Systems
Andy Wang Operating Systems COP 4610 / CGS 5765
Lecture Topics: 11/1 Hand back midterms
Introduction and History
Presentation transcript:

Introduction and History Andy Wang Operating Systems COP 4610 / CGS 5765

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

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

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

Two General OS Functions  Standard services  Screen display  Disk accesses  Coordination among applications  Goals: correctness, efficiency, and fairness

Standard Services  Example: disk drive Track Sector Cylinder

Disk Access  Raw disk access  write(block, len, device, track, sector);  OS-level access  lseek(file, file_size, SEEK_SET);  write(file, text, len);

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

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

History of OS: Change! Factor SpeedCPU1 MIPS1,000 MIPS1,000 Memory500 ns2 ns250 Disk18 ms2 ms9 Modem300 bits/sec56 Kbits/sec200 CapacityMemory64 Kbytes128 Mbytes2,000 Disk1 Mbytes6 Gbytes6,000 CostPer MIP$100K<= $1100,000 OtherAddress bits8648 Users/machine10s<=1.01

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

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

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

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

History Phase IV: Distributed Systems  Hardware: computers with networks  OS design goal: ease of resource sharing among machines

The Bottom Line OS designs need to adapt to changing technology