OS Winter’03 Introduction (cont.) -History Operating Systems.

Slides:



Advertisements
Similar presentations
Operating System.
Advertisements

COMPUTER SYSTEMS OPERATING SYSTEMS AND SOFTWARE NEXT.
Introduction CSCI 444/544 Operating Systems Fall 2008.
CS 345 Computer System Overview
UNIX Chapter 01 Overview of Operating Systems Mr. Mohammad A. Smirat.
CS-3013 & CS-502, Summer 2006 Virtual Machine Systems1 CS-502 Operating Systems Slides excerpted from Silbershatz, Ch. 2.
Introduction to Computer Systems and Operating Systems
Chapter 9_3 Following Instructions: Principles of Computer Operation.
W4118 Operating Systems OS Overview Junfeng Yang.
Operating Systems.
University of Pennsylvania 9/7/00CSE 3801 CSE 380 Introduction to Operating Systems Insup Lee Fall 00.
Operating Systems Introduction. Topics F What is an OS? F OS History F OS Concepts F OS Structures.
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.
Copyright Arshi Khan1 System Programming Instructor Arshi Khan.
Operating Systems Lecture 1 Overview and History Adapted from Operating Systems Lecture Notes, Copyright 1997 Martin C. Rinard. Zhiqing Liu School of Software.
Operating Systems ECE344 A brief history of OS Ding Yuan ECE Dept., University of Toronto
Systems Software Operating Systems.
Lesson 4 Computer Software
Lesson 4: What Is Software?
Hardware vs. Software Computer systems consist of both hardware and software. Hardware refers to anything you can physically touch. Keyboards, mice, monitors,
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.
Introduction What is an Operating System? r System programs: m Generally execute in user mode. m Command interpreter (shell), compilers, editors, …..
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 System. Architecture of Computer System Hardware Operating System (OS) Programming Language (e.g. PASCAL) Application Programs (e.g. WORD, EXCEL)
part I, , Part I Introduction to Operating Systems First Semester, Year 2000 Wannarat Suntiamorntut Department of Computer Engineering,
Introduction and Overview Questions answered in this lecture: What is an operating system? How have operating systems evolved? Why study operating systems?
Operating Systems CS3502 Fall 2014 Dr. Jose M. Garrido
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems.
Operating Systems Lecture 2 Processes and Threads Adapted from Operating Systems Lecture Notes, Copyright 1997 Martin C. Rinard. Zhiqing Liu School of.
Operating Systems Principles Lecture 1: Introduction 主講人:虞台文.
 2006 Pearson Education, Inc. All rights reserved Introduction to Computers, the Internet and World Wide Web.
Systems Software Operating Systems. What is software? Software is the term that we use for all the programs and data that we use with a computer system.
© Janice Regan, CMPT 300, May CMPT 300 Introduction to Operating Systems Operating Systems Overview Part 2: History (continued)
OPERATING SYSTEMS UNIT – I R.SOUJANYA IT Dept. UNIT I Computer System and Operating System Overview Chapter 1: IntroductionIntroduction Overview of Computer.
Operating System Part II: Introduction to the Unix Operating System (The Evolution of Unix)
INFORMATION SYSTEM-SOFTWARE Topic: OPERATING SYSTEM CONCEPTS.
Just Enough Unix, Chapter 1
U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science Computer Systems Principles Introduction Emery Berger and Mark Corner University.
1 Operating Systems: Principles and Practice Cpr E 308.
CENG334 Introduction to Operating Systems 1 Erol Sahin Dept of Computer Eng. Middle East Technical University Ankara, TURKEY URL:
CS 346 – Chapter 2 OS services –OS user interface –System calls –System programs How to make an OS –Implementation –Structure –Virtual machines Commitment.
OPERATING SYSTEMS BY LANDON, KYLE, AND ETHAN. WHAT IS THEIR PURPOSE? (1) manage the computer's resources, such as the central processing unit (2) establish.
February 02Page 1 Operating Systems Introduction.
A quick history of Network Operating Systems Glenford Mapp Middlesex University.
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.
CIS250 OPERATING SYSTEMS Chapter One Introduction.
Introduction to UNIX CS465. What is UNIX? (1) UNIX is an Operating System (OS). An operating system is a control program that allocates the computer's.
Lecture 1: Network Operating Systems (NOS) An Introduction.
Copyright © Curt Hill Operating Systems An Introductory Overview.
Computing Fundamentals Module Lesson 23 — Computer Software
OPERATING SYSTEMS. An operating system (OS) is an interface between hardware and user which is responsible for the management and coordination of activities.
Advanced Operating Systems (CS 202) OS Evolution and Organization Jan, 6, 2016.
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
Lab #1: UNIX crash course Introduction: History of Operating Systems Lesson #1: Navigating directories Lesson #2: Creating and editing files with emacs.
Computer Center | Network Group IISER Bhopal Introduction to Basic Component of Computer System Vinay Bajpai iiserb.ac.in Computer Center Indian.
Operating System Concepts with Java – 7 th Edition, Nov 15, 2006 Silberschatz, Galvin and Gagne ©2007 Chapter 0: Historical Overview.
Operating Systems CMPSCI 377 Lecture 1
Introduction to Operating System (OS)
Overview Introduction to Operating Systems
1. 2 VIRTUAL MACHINES By: Satya Prasanna Mallick Reg.No
CS 153 Design of Operating Systems Winter 18
What is an Operating System?
Operating Systems CSE451 Winter 2000
Operating Systems: History
CS 153 Design of Operating Systems Winter 19
Outline Operating System Organization Operating System Examples
What is an Operating System? A historical Perspective
Chapter-1 Computer is an advanced electronic device that takes raw data as an input from the user and processes it under the control of a set of instructions.
Lecture Topics: 11/1 Hand back midterms
Introduction and History
Presentation transcript:

OS Winter’03 Introduction (cont.) -History Operating Systems

OS Winter’03 What is Operating System?  What is an Operating System (OS)? A Provider of Abstractions A Resource Allocator Also a bunch of other things: Coordinator Friend: makes your system easier to use Magician: makes your system appear to be more than it is (more than 1 processor, more memory) The job of the operating system is to adapt to the hardware. For example, MS-DOS, Windows 95, Windows NT, MacoS, UNIX, and many, many more.

OS Winter’03 What is included in an Operating System? Difficult question! There are many possibilities File systems Device drivers Networking protocols System utilties Development tools Shells Libraries Accessories (ala Windows) Window system Browser

OS Winter’03 History: A Sociological Perspective  Phase 0: No operating system. Computers are exotic experimental equipment. Program in machine language. Use plugboards to direct computer. User sat at console. No overlap between computation, I/O, and user think or response time. People manually loaded card decks to run programs. Eventually, people developed libraries, used by all users. This was the precursor to the operating system. Big Problem: Too much waiting.

OS Winter’03 Phase 1: Computers are Expensive; People are cheap.  Make more efficient use of the computer: move the person away from the machine.  OS becomes a batch monitor: a program that loads a user’s job, runs it, and then moves on to the next.  If program failed, the OS record the contents of memory and saves it somewhere.  More efficient use of hardware, but increasingly difficult to debug !

OS Winter’03 Data channels and interrupts allow the overlap of I/O and computation. Buffering and interrupt handling is done by OS. Spool jobs onto drum. Problems Utilization is low; running one job at a time. No protection between different jobs. Short jobs wait if they get stuck behind longer jobs. Solutions Hardware to the rescue: memory protection and relocation. Multiprogramming: many users can share the system. Small jobs can complete quickly. OS must manage the interaction between concurrent things. OS finally become an important science. OS/360: first OS designed for a family of computers. One operating system designed to run from smallest to largest machines.

OS Winter’03 New Problems (generates interest in operating systems) They didn’t work! OS/360 was introduced around 1963; it finally worked in Systems are enormously complicated. All in assembly code.

OS Winter’03 Phase 2: Computers and People are expensive! Help people be more productive. Interactive timesharing: let many users use the same machine at once. Terminals are cheap: give everyone one. Keep data on line: use fancy (and not so fancy) file systems. Attempt to provide reasonable response time (avoid contending for resources; thrashing). Marketplace is driven by vertical applications. CTSS: Developed at MIT. One of the first timesharing systems. Pioneered much of the work in scheduling. Motivated MULTICS.

OS Winter’03 MULTICS: Joint development by MIT, Bell Labs, General Electric. Envisioned one main computer to support “everyone”. People would buy computing services like electricity. Many, many, many seminal ideas! Building it was more difficult than expected. Technology caught up.

OS Winter’03 UNIX: Ken Thompson (former Multician) wanted to use an old PDP-7 lying around Bell Labs. He and Dennis Ritchie built a system designed by programmers for programmers. Originally implemented in assembly language. Rewritten by Ritchie and Thompson in C. New idea: portable operating system! Universities obtained code for experimentation. Berkeley added virtual memory support for the VAX. DARPA selected UNIX as its networking platform (arpanet). UNIX becomes a commercial operating system. Important ideas popularized by UNIX OS written in a high-level language. OS is portable across hardware platforms. Pipes Mountable file systems.

OS Winter’03 Phase 3: Computers are Cheap; People are still expensive. Put a computer in each terminal! CP/M first Personal computer operating system. IBM needed software for their PC’s, but CP/M was behind schedule. Approached Bill Gates (Microsoft) to see if they could build one. Gates approached Seattle Computer Products, bought 86-DOS, and created MS-DOS. Primary goal: finish quickly and run existing CP/M programs. OS becomes a subroutine library and command executive.

OS Winter’03 Personal workstations The PERQ The Xerox Alto The SUN Workstation (Stanford University Network) Personal computers The Apple II The IBM PC The Macintosh Business applications propel the industry Word processors Spreadsheets Databases Marketplace is broken into horizontal markets Hardware Operating systems Applications

OS Winter’03 Phase 4: Network arrive! Connectivity is paramount. People want to share data not hardware. Networked applications propel the industry. The World Wide Web News Protection and multiprogramming less important for personal machines. Protection and multiprogramming more important for server machines. Market continues horizontal : Internet service providers Information becomes a commodity. Advertising becomes a computer marketplace. Processes migrates all over the places … no control What comes next?

OS Winter’03 Operating Systems Today Large, complex systems that present a myriad of problems. millions of lines of code man years. Complex Interactions Asynchronous. Universality (must run on every platform). Different classes of users have different needs. Performance is crucial! Poorly understood The system outlives many of its creators. Too large for a single person to comprehend. Never fully debugged (OS/360 released with 1000 bugs). Behavior is hard to predict; tuning often done by guessing; intuition often wrong.

OS Winter’03 OS Concepts and Buzzwords System calls. Processes (lightweight, heavyweight). Interrupts. Migration