Lecture 2 History of Operating Systems. Early History: The 1940s and 1950s Operating systems evolved through several phases. 1940s: Early computers did.

Slides:



Advertisements
Similar presentations
By- Anjali Bhardwaj. An operating system (OS) is a collection of software that manages computer hardware resources and provides common services for computer.
Advertisements

Chapter 1 Introduction to Computer Operating System.
Linux vs. Windows. Linux  Linux was originally built by Linus Torvalds at the University of Helsinki in  Linux is a Unix-like, Kernal-based, fully.
Open Source. Operating System  Application Program Interface (API) Scheduling: Defines which application to run, when to run it, and how much time. Memory.
Introduction to UNIX Acknowledgement:Thanks to Dr Andrew Horner for the original version of this set of slides. All trademarks are the properties of their.
Unix Systems Administration 1Y. K. Chang UNIX History : Bell Lab joined with GEC and Project MAC of MIT to develop Multics: multi-user and data-sharing.
Introducing Linux 1 st AUT GNU/Linux Festival Computer Engineering & IT Department Bahador Bakhshi.
 2004 Deitel & Associates, Inc. All rights reserved. Chapter 1 – Introduction to Operating Systems Outline 1.1 Introduction 1.2What Is an Operating System?
Operating Systems Every computer has two fundamental components: hardware and software The term hardware refers to the physical components inside a computer.
Guide To UNIX Using Linux Third Edition
OS Winter’03 Introduction (cont.) -History Operating Systems.
Operating Systems ECE344 A brief history of OS Ding Yuan ECE Dept., University of Toronto
Brief History of C and Unix Systems Programming Concepts.
Linux Introduction. Overview What is Unix/Linux? History of Linux Features Supported Under Linux The future of Linux.
Unix Presentation. What is an Operating System An operating system (OS) is a program that allows you to interact with the computer -- all of the software.
Introduction to Linux Environment Dr.S.Siva Kumari Mrs.S.Siva Ranjani Avinashilingam University.
Introduction to Computer Administration System Administration
The University of Akron Summit College Business Technology Department Computer Information Systems 2440: 145 Operating Systems Introduction to UNIX/Linux.
Linux Basics. What is an Operating System (OS)? An Operating System (OS) is an interface between hardware and user which is responsible for the management.
What is Unix Prepared by Dr. Bahjat Qazzaz. What is Unix UNIX is a computer operating system. An operating system is the program that – controls all the.
Operating System.
Operating System By :- Anupam Gupta. 5 types of Operating System 0 MACINTOSH 0 I O S 7 0 WINDOWS 0 LINUX 0 UNIX.
Linux Basics CS 302. Outline  What is Unix?  What is Linux?  Virtual Machine.
Unix Background / History CSE 4251, Sp 2014, Bolz 422 Dr. Bob Mathis,
Operating Systems Operating System
CST334 Unix & X Window System
Introduction A computer system consists of hardware system programs application programs.
Chapter 10 – UNIX. History In late 1960s, two employees of Bell Labs (Ken Thompson & Dennis Ritchie) designed a new operating system to overcome the constraints.
Operating Systems. Operating systems  Between the hardware and the application software lies the operating system. The operating system is a program.
LINUX/UNIX WORKSTATIONS Franklin Montenegro Carlos Sierra.
Operating Systems CS3502 Fall 2014 Dr. Jose M. Garrido
LINUX System : Lecture 2 OS and UNIX summary Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang University Acknowledgement.
Choosing NOS can be a complex and a difficult decision. Every popular NOS has its strengths and weaknesses. NOS may cost thousands of dollars depending.
Open Source Software In the beginning, all software was free –in the 1960s,when IBM and others sold the first large-scale computers, these machines came.
Chapter 4 System Software. Software Programs that tell a computer what to do and how to do it. Sets of instructions telling computers to perform actions.
Chapter 1: Welcome to Linux An intro to UNIX-related operating systems.
Unix Background. Introducing Unix Brief Unix History u In 1969, Ken Thompson at AT&T Bell Labs began developing Unix. –First done in assembly language.
Operating Systems Sara Mullan Johns Hopkins University Fall 2010
LIS508 background of GNU/Linux
CS 390 Unix Programming Summer Unix Programming - CS 3902 Course Details Online Information Please check.
 2006 Pearson Education, Inc. All rights reserved Introduction to Computers, the Internet and World Wide Web.
Unix/Linux. What is Unix & Linux? Unix is a computer operating system originally developed in 1969 by a group of AT&T employees at Bell Labs, including.
History of UNIX a short version CSCI 333 August 31, 2011.
Computers & Operating Systems
Just Enough Unix, Chapter 1
1 Operating Systems: Principles and Practice Cpr E 308.
CS2204: Introduction to Unix January 19 th, 2004 Class Meeting 1 * Notes adapted by Christian Allgood from previous work by other members of the CS faculty.
Module 2 Part I Introduction To Windows Operating Systems Intro & History Introduction To Windows Operating Systems Intro & History.
© Paradigm Publishing, Inc. 4-1 Chapter 4 System Software Chapter 4 System Software.
 2001 Prentice Hall, Inc. All rights reserved. Chapter 1 – Introduction to Computers, the Internet and the World Wide Web Outline 1.1Introduction 1.2What.
The UNIX Time-sharing system
Introduction 1 Chapter 1. Introduction History and Proliferation Mandate for Change What’s Good and Wrong Scope of this course.
UNIX History UNIX began as a research project. UNIX System V developed at Bell Laboratories. BSD (Berkley Software Distribution) UNIX XENIX UNIX Sun Operating.
Background & History of UNIX & Linux Fort Collins, CO Copyright © XTR Systems, LLC The Background and Short History of UNIX & Linux Instructor: Joseph.
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.
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
Silberschatz, Galvin and Gagne ©2011 Operating System Concepts Essentials – 8 th Edition Chapter 2: The Linux System Part 1.
Agenda UNX122_022_w1_p3 Overview of UNIX
Operating Systems Overview Basic Computer Concepts Operating System What does an operating system do  A computer’s software acts similarly with.
OPS224 Operating Systems - Unix Instructor: MURRAY SAUL.
Computer Center | Network Group IISER Bhopal Introduction to Basic Component of Computer System Vinay Bajpai iiserb.ac.in Computer Center Indian.
Fall 2011 Nassau Community College ITE153 – Operating Systems 1 Session 10 Let’s Bring Everything Together.
Introduction to unix. The UNIX Operating System An operating system "OS” is a set of programs that controls a computer. It controls both the hardware.
UDel CISC361 Study Operating System principles - processes, threads - scheduling - mutual exclusion - synchronization - deadlocks - memory management -
Linux Operating Systems Taking Control of the Terminal
Operating System & Application Software
CHAPTER 8 - OPERATING SYSTEM HISTORY
Popular Operating System Chapter 8
Chapter 1 – Introduction to Operating Systems
Chapter 2: The Linux System Part 1
Presentation transcript:

Lecture 2 History of Operating Systems

Early History: The 1940s and 1950s Operating systems evolved through several phases. 1940s: Early computers did not include operating systems. 1950s: Executed one job at a time. Single-stream batch-processing systems. Included technologies to smooth job-to-job transitions. Programs and data submitted consecutively on tape.

The 1960s Batch-processing systems still in use. Turnaround time (the time it takes to receive finished reports after submission of documents or files for processing ) was reduced to minutes or seconds. Multiprogramming: Process multiple jobs at once; one job could use processor while other jobs used peripheral devices. Timesharing: Advanced operating systems developed to service multiple interactive users. Real-time systems: response within certain bounded time period. In 1964 IBM announced System/360 family of mainframe computers.

The 1960s CTSS (Compatible Time-Sharing System) was one of the first time- sharing operating systems; it was developed at MIT's Computation Center. CTSS was first demonstrated in 1961, and was operated at MIT until CTSS used a modified IBM 7094 mainframe computer. Louis Pouzin created a command called RUNCOM for CTSS, which executed a list of commands contained in a file. (batch file) 1964: MIT, GE, Bell Labs started the Multics project. Multics was a commercial OS based on CTSS. Last working copy was shut down on 31 Oct 2000.

The 1970s Primarily multimode timesharing systems: Supported batch processing, timesharing and real-time applications. Personal computing only in incipient stages fostered by early developments in microprocessor technology. (Xerox Alto) Mouse and Graphical user interfaces (GUI) developed by Xerox’s PARC for the Xerox Alto computer. Networking The US Department of Defense develops TCP/IP: Standard communications protocol. Widely used in military and university settings. Xerox’s Palo Alto Research Centre (PARC) – Ethernet. Security problems: Growing volumes of information passed over vulnerable communications lines.  Encryption.

The 1980s Decade of personal computers and workstations. Computing distributed to sites at which it was needed. IBM PC released in Personal computers proved relatively easy to learn and use. Apple releases the Macintosh PC in 1984, GUI embedded in the operating system. Richard Stallman launched the GNU (GNU’s Not UNIX) project in 1983: Recreate and extend tools for AT&T’s UNIX operating system. He disagreed with concept of paying for permission to use software.

The 1980s Transferring information between computers via networks became more economical and practical. Client/server computing model became widespread Clients request various services Servers perform requested services Software engineering field continued to evolve Major thrust by the United States government aimed at tighter control of Department of Defense software projects Realizing code reusability Greater degree of abstraction in programming languages Multiple threads of instructions that could execute independently

The 1990s Hardware performance improved exponentially: Inexpensive processing power and storage Execute large, complex programs on personal computers. Economical machines for extensive database and processing jobs. Mainframes rarely necessary. Operating system support for networking tasks became standard. Shift toward distributed computing rapidly accelerated: multiple independent computers performing common task.

The 1990s Object technology became popular in many areas of computing: Many applications written in object-oriented programming languages (C++, Java) Object-oriented operating systems (OOOS): objects represent components of the operating system. Concepts such as inheritance and interfaces: Exploited to create modular operating systems. Easier to maintain and extend than systems built with previous techniques.

The 1990s Most commercial software sold as object code: The source code not included. Enables vendors to hide proprietary information and programming techniques. Free and open-source software became increasingly common in the 1990s: Allows individuals to examine and modify software. Famous example: In 1991, a student in Finland, Linus Torvalds, released a rudimentary UNIX-like kernel using the GNU compilers and tools and invited contributions worldwide.

The 1990s Operating systems became increasingly user friendly GUI features pioneered by Xerox and Apple widely used and improved. “Plug-and-play” capabilities built into operating systems: Enable users to add and remove hardware components dynamically. No need to manually reconfigure operating system. Microsoft Corporation became dominant: Windows operating systems (Windows 3.0 released in 1990) Employed many concepts used in early MacOS.

Early 21 st Century Cloud Computing

UNIX 1964 – 69: Multics (Bell Labs, General Electric, MIT): All things to all people Large, expensive and complex 1969: Bell Labs withdrew form the Multics project A small team led by Ken Thompson began designing a pore practical OS for the Bell Labs’ machines First name: UNICS, joke on the “multi” aspect of Multics. Spelling eventually changed to UNIX

UNIX Over the next few years UNIX was rewritten in Thompson’s B language and then in Denis Ritchie’s C language. AT&T was not allowed to sell UNIX. UNIX’s source code was distributed to universities for a small fee. A group at the University of California at Berkeley modified the UNIX source code to create the Berkeley SOFTWARE Distribution UNIX (BSD UNIX). Led by Bill Joy, a co-founder of Sun Microsystems.

UNIX Sun Microsystems based their SunOS on BSD UNIX. Later teamed up with AT&T to design Solaris, based on AT&T’s System V Release 4 UNIX. As an opposition to the AT&T and Sun Microsystems association, a group of developers formed the Open Source Foundation (OSF) to make their own version of UNIX called OSF/1.

UNIX and Linux In 1987, Prof. Andrew Tanenbaum from the Vrije University in Amsterdam built Minix. A stripped-down version of UNIX for teaching OS basics on a PC. Linus Torvalds, a Finish student, used Minix to begin writing the open-source Linux OS. Today many companies incl. IBM, HP, Sun Microsystems, and Intel all offer a Linux version as an operating system option for their servers. Other open-source projects include: OpenBSD, FreeBSD, Net-BSD, IBM’s AIX based on both System V and BSD, HP- UX (a strong competitor to Aix and Solaris).