1.2 History of Operating Systems

Slides:



Advertisements
Similar presentations
CHAPTER 1 INTRODUCTION TO OPERATING SYSTEMS. 1.1 General Definition  An OS is a program which acts as an interface between computer system users and.
Advertisements

© Keith Vander Linden, 2005 Jeremy D. Frens, I wish that we could calculate by steam. - attributed to Charles Babbage.
4/23/2015Engineering Problem Solving with C++ second edition, J. ingber 1 Engineering Problem Solving with C++, Etter/Ingber Chapter 1.
WHAT IS AN OPERATING SYSTEM? An interface between users and hardware - an environment "architecture ” Allows convenient usage; hides the tedious stuff.
Components of Computer
Prof. B. I. Khodanpur HOD – Dept. of CSE R. V. College of Engineering
Lecture 1: History of Operating System
CS 104 Introduction to Computer Science and Graphics Problems Operating Systems (1) 02/18/2008 Yang Song (Prepared by Yang Song and Dr. Hung)
Chapter Chapter Goals Describe the layers of a computer system Describe the concept of abstraction and its relationship to computing Describe.
1: Operating Systems Overview
OPERATING SYSTEM OVERVIEW
Understanding Operating Systems 1 Overview Introduction Operating System Components Machine Hardware Types of Operating Systems Brief History of Operating.
©TheMcGraw-Hill Companies, Inc. Permission required for reproduction or display. COMPSCI 125 Introduction to Computer Science I.
A. Frank - P. Weisberg Operating Systems Evolution of Operating Systems.
Cs238 Introduction to Operating Systems Dr. Alan R. Davis.
1 The development of modern computer systems Early electronic computers Mainframes Time sharing Microcomputers Networked computing.
1 Chapter 1 The Big Picture. 2 2 Computing systems are dynamic entities used to solve problems and interact with their environment. They consist of devices,
Copyright Arshi Khan1 System Programming Instructor Arshi Khan.
 The so-called second-generation computers can be taken to be those produced during the second decade of the electronic computer era (approximately )
1 6 Abacus An early device to record numeric values Blaise Pascal Mechanical device to add, subtract, divide & multiply Joseph Jacquard Jacquard’s Loom,
Chapter 1 The Big Picture Chapter Goals Describe the layers of a computer system Describe the concept of abstraction and its relationship to computing.
Chapter 01 Nell Dale & John Lewis.
Operating Systems What do you have left on your computer after you strip away all of the games and application programs you bought and installed? Name.
BACS 287 Basics of Programming BACS 287.
Operating systems CHAPTER 7.
Operating System. Architecture of Computer System Hardware Operating System (OS) Programming Language (e.g. PASCAL) Application Programs (e.g. WORD, EXCEL)
LOGO OPERATING SYSTEM Dalia AL-Dabbagh
 What is an operating system? What is an operating system?  Where does the OS fit in? Where does the OS fit in?  Services provided by an OS Services.
 What is OS? What is OS?  What OS does? What OS does?  Structure of Operating System: Structure of Operating System:  Evolution of OS Evolution of.
Operating Systems.
 Introduction to Operating System Introduction to Operating System  Types Of An Operating System Types Of An Operating System  Single User Single User.
Chapter 1 The Big Picture.
Understanding Operating Systems Flynn & McHoes
INVITATION TO COMPUTER SCIENCE, JAVA VERSION, THIRD EDITION Chapter 6: An Introduction to System Software and Virtual Machines.
Chapter 1 Computer Systems. Why study Computer Architecture? Examples Web Browsing - how does the browser access pages from a server? How can we create.
Chapter 1 Introduction.
Silberschatz and Galvin  Operating System Concepts Module 1: Introduction What is an operating system? Simple Batch Systems Multiprogramming.
Chapter 1 Introduction to Operating System Part 1
1: Operating Systems Overview 1 Jerry Breecher Fall, 2004 CLARK UNIVERSITY CS215 OPERATING SYSTEMS OVERVIEW.
ENIAC Electronic Numerical Integrator and Computer.
CIS250 OPERATING SYSTEMS Chapter One Introduction.
1 3 Computing System Fundamentals 3.3 Computer Systems.
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
Operating Systems.
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.
Generations of Computing. The Computer Era Begins: The First Generation  1950s: First Generation for hardware and software Vacuum tubes worked as memory.
© Janice Regan, CMPT 300, May CMPT 300 Introduction to Operating Systems Operating Systems Overview: Using Hardware.
Computer A Computer may be defined as an electronic device that operates upon data. So, a computer can store, process and retrieve data as and when desired.
Operating System Concepts with Java – 7 th Edition, Nov 15, 2006 Silberschatz, Galvin and Gagne ©2007 Chapter 0: Historical Overview.
INTRODUCTION TO COMPUTERS. A computer system is an electronic device used to input data, process data, store data for later use and produce output in.
CHAPTER 1 INTRODUCTION TO OPERATING SYSTEMS
Applied Operating System Concepts
Computer Science 2 What’s this course all about?
Chapter 1 The Big Picture
Operating System.
Evolution of Operating Systems
Operating System Structure
The Operating System Nick Sims.
Java programming lecture one
חוברת שקפים להרצאות של ד"ר יאיר ויסמן מבוססת על אתר האינטרנט:
Computer Science I CSC 135.
Operating System Concepts
Introduction to Computer Programming
Operating Systems: History
The Main Features of Operating Systems
Prof. B. I. Khodanpur HOD – Dept. of CSE R. V. College of Engineering
Operating System Overview
Operating System Concepts
Function of Operating Systems
Presentation transcript:

1.2 History of Operating Systems It all started with computer hardware in about 1940s. ENIAC 1943

1.2 History of Operating Systems ENIAC (Electronic Numerical Integrator and Computer), at the U.S. Army's Aberdeen Proving Ground in Maryland. built in the 1940s, weighed 30 tons, was eight feet high, three feet deep, and 100 feet long contained over 18,000 vacuum tubes that were cooled by 80 air blowers.

1.2 History of Operating Systems Computers were using vacuum tube technology. ENIAC’s vacuum tubes

1.2 History of Operating Systems ENIAC’s backside

1.2 History of Operating Systems Programs were loaded into memory manually using switches, punched cards, or paper tapes. ENIAC : coding by cable connections

1.2 History of Operating Systems punch card

1.2 History of Operating Systems

1.2 History of Operating Systems Paper tape

1.2 History of Operating Systems

1.2 History of Operating Systems Babbage’s analytical engine (designed in 1840’s by Charles Babbage, but cold not be constructed by him. An earlier and simpler version is constructed in 2002, in London ) http://www.computerhistory.org/babbage/

1.2 History of Operating Systems Ada Lovalence (at time of Charles Babbage) wrote code for analytical engine to compute Bernulli Numbers

1.2 History of Operating Systems As time went on, card readers, printers, and magnetic tape units were developed as additional hardware elements. Assemblers, loaders and simple utility libraries were developed as software tools. Later, off-line spooling and channel program methods were developed sequentially.

1.2 History of Operating Systems Commodore PET, 1977

1.2 History of Operating Systems Finally, the idea of multiprogramming came. Multiprogramming means sharing of resources between more than one processes. By multiprogramming the CPU time is not wasted, because, while one process moves on some I/O work, the OS picks another process to execute till the current one passes to I/O operation.

1.2 History of Operating Systems With the development of interactive computation in 1970s, time-sharing systems emerged. In these systems, multiple users have terminals (not computers) connected to a main computer and execute her task in the main computer.

1.2 History of Operating Systems Terminals are connected to the main computer and used for input and output. No processing is made. They do not have CPUs. Main computer; having a CPU executing processes by utilization of the OS, (e.g. UNIX).

1.2 History of Operating Systems Another computer system is the multiprocessor system having multiple processors sharing memory and peripheral devices. With this configuration, they have greater computing power and higher reliability.

1.2 History of Operating Systems Multiprocessor systems are classified into two as tightly-coupled and loosely-coupled (distributed). In the tightly-coupled one, each processor is assigned a specific duty but processors work in close association, possibly sharing the same memory. In the loosely coupled one, each processor has its own memory and copy of the OS.

1.2 History of Operating Systems Use of the networks required OSs appropriate for them. In network systems, each process runs in its own machine but the OS have access to other machines. By this way, file sharing, messaging, etc. became possible. In networks, users are aware of the fact that s/he is working in a network and when information is exchanged. The user explicitly handles the transfer of information.

1.2 History of Operating Systems Each is a computer having its own CPU, RAM, etc. An OS supporting networks is installed on them.

1.2 History of Operating Systems Distributed systems are similar to networks. However in such systems, there is no need to exchange information explicitly, it is handled by the OS itself whenever necessary. With continuing innovations, new architectures and compatible OSs are developed. But their details are not in the scope of this text since the objective here is to give only a general view about developments in OS concept.