History of Operating Systems. History of Operating Systems. G53OPS: Operating Systems. History of Operating Systems. History of Operating Systems

Similar documents
COMPUTER - GENERATIONS

Introduction to Operating Systems. Jin-Soo Kim Computer Systems Laboratory Sungkyunkwan University

Introduction to Operating Systems. Jin-Soo Kim Computer Systems Laboratory Sungkyunkwan University

INTRODUCTION TO OPERATING SYSTEMS. Jo, Heeseung

EVOLUTION OF COMPUTERS. In the early years, before the computer was invented, there are several inventions of counting machines.

Introduction to Operating Systems. Jo, Heeseung

Principles of Operating Systems CS 446/646

Introduction to Operating Systems

Operating Systems Concepts. CMPUT 379, Winter 2014 Section B1

Computer Science 4500 Operating Systems. Welcome! In This Module. Module 1 Introduction, Overview and History

Trends in Computer System Capabilities

CS Operating Systems (OS) Introduction. Lecture 2 Sept 12, 2018

History, Hardware, OS Concepts

Maninder Kaur.

INFS 214: Introduction to Computing

Describe the layers of a computer system

SSRVM Content Creation Template

Computer Fundamentals

Copyright 2012 Pearson Education, Inc. Publishing as Prentice Hall

CHAPTER 1 Introduction

NETW3005 Operating Systems Lecture 1: Introduction and history of O/Ss

Andrew S. Tanenbaum, Operating Systems, Design and Implementation, (Second Edition), Prentice Hall.

CSC Operating Systems Fall Lecture - I Introduction. Tevfik Ko!ar. Louisiana State University. August 25 th, Contact Information

Chapter 2 HISTORICAL DEVELOPMENT OF COMPUTERS

Fundamental of digital computer

1.2.1 Electronic computers based on digital switching

The First Operating System Was Human

Chapter 2: Computers: The Machines Behind Computing.

CHAPTER 1 Introduction

Chapter 1: Introduction to Computers

Chapter 1. The Big Picture

Second Generations Computers( )

Learning Objectives. In this chapter you will learn about:

Chapter 1: Introduction to Computers. In this chapter you will learn about:

Operating Systems Lecture 1: Introduction to Operating Systems

The History of Computers

Computer Basics. Computer Technology

ENIAC - background. ENIAC - details. Structure of von Nuemann machine. von Neumann/Turing Computer Architecture

Introduction to Computer Systems and Operating Systems

COURSE OVERVIEW. Introduction to Computer Engineering 2015 Spring by Euiseong Seo

Part 1: Computer and Information Literacy

SBI CLERK COMPUTER GENERAL KNOWLEDGE PAPER COMPUTER GENERAL KNOWLEDGE

CSC 453 Operating Systems

Computer & Microprocessor Architecture HCA103

Let s begin with the very beginning...

Algorithm: Program: Programming: Software: Hardware:

Introduction To Operating System

CS450/550 Operating Systems

Chapter 2. Perkembangan Komputer

Operating Systems ( )

Introduction To Computers. About the Course

EECS 678: Introduction to Operating Systems. Heechul Yun

Computer Systems. Hardware, Software and Layers of Abstraction

Computers in Engineering COMP 208. A Brief History. Mechanical Calculators. A Historic Perspective Michael A. Hawker

Computers in Engineering COMP 208

Great Inventions written by Bob Barton

Computer science First Class Lecture 1

Operating Systems. Antônio Augusto Fröhlich LISHA/UFSC. December 20, 2008

Introduction. Operating Systems. Introduction. Introduction. Introduction

COMPUTER HISTORY Compiled by Charles Kim Howard University

CHAPTER1 : Part 2 INTRODUCTION & HISTORY OF COMPUTERS. UNIVERSITI TENAGA NASIONAL Generates Professionals

Chapter One. Introduction to Computer System. Definition Objectives Types according to their size Internet

Computer Organization CS 206T

EECE416 :Microcomputer Fundamentals and Design ( Microcomputer & Microprocessor ) COMPUTER HISTORY

Course Content. 07-Feb-17 Faculty of Computer Science & Engineering 1 BK TP.HCM

When Girls Design CPUs!

1: History, Generation & Classification. Shobhanjana Kalita, Dept. of CSE, Tezpur University

Introduction and Overview

Intro to Operating Systems

Evolution of the Computer

Computer History CSCE 101

CS101 Lecture 29: Brief History of Computing

CS 1 Notes 1 - Early Computing and 2 - Electronic Computing

1/17/2012. What is an Operating System? Operating systems: From a user s perspective: System goals: What is system software? Operating systems:

Unit 4: Emerging Technologies. A History of Personal Computing by Mrs. Ogletree


William Stallings Computer Organization and Architecture 8 th Edition. Chapter 2 Computer Evolution and Performance

Overview of a computer

Chapter 1. Computer System Organization

THE HISTORY OF COMPUTERS (Introduction)

v.m.g.rajasekaran ramani sri sarada sakthi mat. Hr. sec. school

EECE416 :Microcomputer Fundamentals and Design ( Microcomputer & Microprocessor ) COMPUTER HISTORY

YOUR TWO BRAINS. Reverse Engineering. Example. Left Brain. Right Brain. verbal analytical critical

HISTORY OF COMPUTERS HISTORY OF COMPUTERS. Mesleki İngilizce - Technical English. Punch Card. Digital Data. II Prof. Dr. Nizamettin AYDIN.

Operating Systems (G53OPS) - Examination. Operating Systems (G53OPS) - Examination. Question 1. Question 2. Operating Systems (G53OPS) - Examination

In this chapter, you will learn about: The definition of computer science. Algorithms. Invitation to Computer Science, C++ Version, Third Edition

You Will Need Floppy Disks for your labs!

Chapter 1. Introduction To Computer Systems

Welcome to COS151! 1.1

Computer Architecture. Prologue. Topics Computer Architecture. Computer Organization. Organization vs. Architecture. History of Computers

EECE416 :Microcomputer Fundamentals and Design ( Microcomputer & Microprocessor ) COMPUTER HISTORY. Computers and Microprocessors

Computer System Overview

ABC Atanasoff-Berry Computer

Part (01) Introduction to Computer

Chapter 01. Introduction 2018/9/17. Chapter Goals. Computing Systems. Computing Systems. Layers of a Computing System. Abstraction

Operating Systems: Overview and Introduction

ICT 1. June Advanced level

Fundamentals of Python: First Programs. Chapter 1: Introduction Modifications by Mr. Dave Clausen

Chapter 1: An Introduction to Computer Science. Invitation to Computer Science, C++ Version, 6-th Edition

Fundamental concepts of Information Technology

Transcription:

Graham Kendall Levy, S. 1984. Hackers: Heroes of the Computer Revolution A hack: a neat or smart way of fixing or implementing something. The first section of the book describes the rise of the original computer hacker, and the Hacker Ethos that came with it. This is a great book covering three influential sections of computing history. 4 Oct 08 1 4 Oct 08 2 Give three functions of an operating system? Spreadsheet Accounting Application 4 Oct 08 3 4 Oct 08 4 Integrated circuits, cathode ray tubes, wire etc. Firmware, Provides basic operations that allow communication with physical devices, Normally read only (this firmware) 4 Oct 08 5 4 Oct 08 6 1

Defines the instruction set of the computer, Software but can be considered as hardware Layer between hardware and software, allows use of hardware in a user friendly way, Provides a layer of abstraction 4 Oct 08 7 4 Oct 08 8 System Useful to System Programmers, Used (and written) by expert users Application Probably the things we are most familiar with 4 Oct 08 9 4 Oct 08 10 Another view of an operating system A Resource Manager is seen as a way of providing the users of the computer with the resources they need at any given time. Another view of an operating system Extended or Virtual Machine The operating system is seen as a way of not having to deal with the complexity of the hardware (e.g. floppy disc controller). Some resource requests may not be able to be met (memory, CPU usage etc.) but the operating system is able to deal with scheduling problems such as these. Other resources have a layer of abstraction placed between them and the physical resource (e.g. a printer). 4 Oct 08 11 4 Oct 08 12 2

Charles Babbage: Analytical Engine Attributed with designing the first digital computer Was never actually built No operating system First Generation (1945-1955) Developed during the war Vacuum Tubes Many people were developing automatic calculating machines Filled entire rooms No operating system No programming languages Had to physically wire the computer to carry out the intended instructions 26 th Dec 1791 18 th Oct 1871 4 Oct 08 13 4 Oct 08 14 ENIAC Second Generation (1955-1965) McCartney S. (2001) Eniac: The Triumphs and Tragedies of the World's First Computer, Berkley Publishing Group Transistors More reliable Became feasible to manufacture computers that could be sold to customers Job of computer operator invented Batch jobs introduced in order to improve throughput (via tapes) Can be seen as the first operating system 4 Oct 08 15 4 Oct 08 16 Third Generation (1965-1980) ICL 1906A Integrated Circuits as a replacement for transistors IBM introduced its System/360 range and ICL introduced its 1900 range The start of multiprogramming which led to a need for a more complex operating system but no virtual memory Spooling both input and output Concept of time sharing introduced which allows interactive working Operating systems had to become a lot more complex in order to deal with all these issues The Chilton ICL 1906A in 1971, photograph courtesy Atlas Computer Laboratory, Chilton 4 Oct 08 17 4 Oct 08 18 3

Fourth Generation (1980-present) Another View Large Scale Integration (LSI) Led directly to the development of the personal computer (PC) One of the requirements for the original i libmpc was an operating system - Bill Gates supplied MS-DOS On non-intel processors, the UNIX operating system was also being used. First, Second and Third generation as before and for same reasons Fourth generation started in 1971 with the introduction of LSI, then VLSI (Very Large Scale Integration) and then ULSI (Ultra Large Scale Integration) Really, just arguing about when the PC revolution started. Was it in the early 70 s when LSI first became available? Or was it in 1980, when the IBM PC was launched? 4 Oct 08 19 4 Oct 08 20 What will constitute a fifth generation computer? Computer generations were influenced by new hardware (vacuum tubes, transistors, integrated circuits and LSI). Fifth generation may break with that tradition One view is that a fifth generation computer will interact with humans in a way that is natural to us. Computers will be able to reason in a way that imitates humans Being able to accept (and understand!) the spoken word and carry out reasoning is complex, requiring advances in software and maybe hardware 4 Oct 08 21 4 Oct 08 22 What advances do we need to make to realise a fifth generation computer? Advances will be needed in AI including NLP? Maybe need parallel processing? Maybe a non-silicon computer? The first time a generation has not been motivated by advances in hardware? 4 Oct 08 23 4 Oct 08 24 4

ICL s Manual Executive Introduced d with its 1900 range Manual operating system Operators had to load and run each program ICL s George 1/2/2+ GEneral ORGanisational Environment Ran on top of manual exec - so it was not an operating system as such Allowed you to submit jobs to the machine and G2+ would schedule them Batch programs together into a single job Parameterised macros (or JCL Job Control Language) allowed automation of tasks Submit many jobs at the same time so that G2+ would run them one after another 4 Oct 08 25 4 Oct 08 26 ICL s George 1/2/2+ Submit many jobs at the same time so that G2+ would run them one after another Adjustable scheduling algorithm (via the operators console) Other scheduling factors (e.g. tape decks or memory) Under G2+ the operators still look after individual jobs ICL s George 3/4 Operators no longer looked after individual jobs. Instead they looked after the system Jobs could be submitted via interactive terminals by a scheduling team Development staff could issue batch jobs and also runs jobs in an interactive environment. Any problems were referred to development or technical staff 4 Oct 08 27 4 Oct 08 28 ICL s George 3/4 Operators, in some peoples opinion were little more than tape monkeys G3 was an operating system in its own right To use the machine you had to run the job in a user The Job Control Language (JCL) was much more extensive than that of G2+ It allowed interactive sessions It had a concept of filestore ICL s VME: Virtual Machine Environment VME creates virtual machines that jobs run in. If you log onto VME, you will create a virtual machine VME is written to cater for the many different workloads that mainframes have to perform Job control language (SCL) which is a lot more sophisticated 4 Oct 08 29 4 Oct 08 30 5

ICL s VME: Virtual Machine Environment Still concept of filestore but all disc based Amount of filestore available to users or group of users is under the control of the operating system (and thus the technical support teams) Like G3, the operators control the entire system Move towards lights out working Processes A running program with all the other information that is needed to control its execution Process information held in a process table Assume we have two (or more) processes that the operating system is dealing with What challenges does this present to the operating system designer? 4 Oct 08 31 4 Oct 08 32 Processes Maintain State Shdli Scheduling Inter-process Communication Deadlocks (general problem, not just processes) Files System calls to (for example) create files, delete files, move files, rename files, copy files, open files, close file, read files, write files. Files and Directories Abstraction Text and binary files Standard input and standard output Pipes. DIR SORT Redirection DIR > dir.txt 4 Oct 08 33 4 Oct 08 34 Files What challenges face the operating system designer when implementing a filing system? 4 Oct 08 35 Directory Structure File Types File Access (sequential, random) File Attributes Backup Allocation Free Space Maintenance Maintenance (defragmentation) Caching Arm movement Files 4 Oct 08 36 6

Memory Management What challenges face the operating system designer when implementing a memory management system? Memory Management Dealing with multiple processes How to partition the memory How to allocate memory to a process How to de-allocate memory How/when to re-locate memory How to keep track of the memory that is being used and assign to which process How to deal with virtual memory 4 Oct 08 37 4 Oct 08 38 7