Introduction to Operating Systems

Slides:



Advertisements
Similar presentations
OPERATING SYSTEMS Lecturer: Szabolcs Mikulas Office: B38B
Advertisements

Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc
Tanenbaum & Woodhull, Operating Systems: Design and Implementation, (c) 2006 Prentice-Hall, Inc. All rights reserved OPERATING SYSTEMS DESIGN.
OPERATING SYSTEM An operating system is a group of computer programs that coordinates all the activities among computer hardware devices. It is the first.
Operating Systems: History 1 History Pre 1950 : the very first electronic computers –valves and relays –no OS –single program with dedicated function Pre.
Maninder Kaur OPERATING SYSTEM Maninder Kaur 11 Oct 2010.
Introduction CSCI 444/544 Operating Systems Fall 2008.
CS 345 Computer System Overview
Prof. B. I. Khodanpur HOD – Dept. of CSE R. V. College of Engineering
Winter 2005 CMPE 151: Network Administration Lecture 2.
Tuesday, June 06, 2006 I hear and I forget, I see and I remember, I do and I understand. -Chinese Proverb.
Introduction to Computer Systems and Operating Systems
1 Introduction Chapter What is an operating system 1.2 History of operating systems 1.3 The operating system zoo 1.4 Computer hardware review 1.5.
MODERN OPERATING SYSTEMS Third Edition ANDREW S. TANENBAUM Chapter 1 Introduction Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall,
Operating Systems BTEC IT Practitioners.
Operating Systems.
A. Frank - P. Weisberg Operating Systems Evolution of Operating Systems.
Chapter 1 Introduction 1.1 What is an operating system
1 What is an operating system? CSC330Patricia Van Hise.
1 The development of modern computer systems Early electronic computers Mainframes Time sharing Microcomputers Networked computing.
O PERATING S YSTEMS BIT OUTLINE Introduction, concepts, review & historical perspective Processes Synchronization Scheduling Deadlock Memory management,
Operating systems CHAPTER 7.
CHAPTER 2 OPERATING SYSTEM OVERVIEW 1. Operating System Operating System Definition A program that controls the execution of application programs and.
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
 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.
1 Operating System Overview. 2 Today’s Objectives Explain the main purpose of operating systems and describe milestones of OS evolution Explain fundamental.
Operating Systems Principles Lecture 1: Introduction 主講人:虞台文.
Operating Systems Sara Mullan Johns Hopkins University Fall 2010
Chapter 1 Introduction 1.1 What is an operating system
1 Instructor :Erdal Kose Office hours: Tuesday 9:00-9:30 pm. Mail box : 2109 Ingersoll Hall (Erdal ) Web site :
Contact Information Office: 225 Neville Hall Office Hours: Monday and Wednesday 12:00-1:00 E-Main: Phone:
1 Introduction. 2 A computer system consists of –hardware –system programs –application programs.
MODERN OPERATING SYSTEMS Chapter 1 Introduction Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved
MODERN OPERATING SYSTEMS Third Edition ANDREW S. TANENBAUM Chapter 1 Introduction Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc.
© Janice Regan, CMPT 300, May CMPT 300 Introduction to Operating Systems Operating Systems Overview Part 2: History (continued)
History  Generation 0  Charles Babbage ( )  analytical engine  purely mechanical  Ada Lovelace – first programmer.
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:
Chapter 1 Introduction to Operating System Part 1
February 02Page 1 Operating Systems Introduction.
CIS250 OPERATING SYSTEMS Chapter One Introduction.
MODERN OPERATING SYSTEMS Chapter 1 Introduction
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
Operating Systems.
Operating Systems. Categories of Software System Software –Operating Systems (OS) –Language Translators –Utility Programs Application Software.
© Janice Regan, CMPT 300, May CMPT 300 Introduction to Operating Systems Operating Systems Overview: Using Hardware.
L ECTURE -6 Topics: Introduction to Operating system. Functions of an Operating system. Classification of Operating systems.
Operating Systems (Credit to: Rick Graziani of Cabrillo College)
Operating System Concepts with Java – 7 th Edition, Nov 15, 2006 Silberschatz, Galvin and Gagne ©2007 Chapter 0: Historical Overview.
1 OPERATING SYSTEMS. 2 CONTENTS 1.What is an Operating System? 2.OS Functions 3.OS Services 4.Structure of OS 5.Evolution of OS.
Operating System Overview
2. OPERATING SYSTEM 2.1 Operating System Function
Evolution of Operating Systems
THE OPERATION SYSTEM The need for an operating system
History Generation 0 Charles Babbage ( ) Analytical Engine
Overview Introduction to Operating Systems
TYPES OFF OPERATING SYSTEM
Chapter 1: Introduction
MODERN OPERATING SYSTEMS Third Edition ANDREW S
Operating System Introduction
Operating Systems Principles Lecture 1: Introduction
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.
Chapter 1: Introduction
Operating System Introduction
Introduction and Overview
Presentation transcript:

Introduction to Operating Systems A.Bouyer

1.2. History of Operating Systems A.Bouyer

First generation(1945–1955): direct input Around the mid-1940s, Howard Aiken at Harvard University, John von Neumann at Princeton, J. Presper Eckert and John Mauchley at the University of Pennsylvania, et al: Vacuum tubes Plug boards Programming languages were unknown (even assembly language was unknown). Operating systems were unheard of. Run one job at a time Enter it into the computer (might require rewiring!) Run it Record the results Problem: lots of wasted computer time! Computer was idle during first and last steps Computers were very expensive! Goal: make better use of an expensive commodity: computer time A.Bouyer

Second generation 1955 – 1965 Transistors Batch systems To run a job (i.e., a program or set of programs) First write the program on paper (in FORTRAN or even in assembly) Then punch it on cards Bring cards to 1401 Read cards onto input tape Put input tape on 7094 Telling the operating system to run the program Perform the computation, writing results to output tape Put output tape on 1401, which prints output A.Bouyer

Structure of a typical 2nd generation job Data for program $END FORTRAN program $RUN $LOAD $FORTRAN $JOB, 10,6610802, ETHAN MILLER A.Bouyer

Third generation 1965 – 1980 Multiple jobs in memory Integrated circuits Multiprogramming Multiple jobs in memory Protected from one another Operating system protected from each job as well Resources (time, hardware) split between jobs Still not interactive User submits job Computer runs it User gets results minutes (hours, days) later Job 3 Job 2 Memory partitions Job 1 Operating system A.Bouyer

Spooling Original batch systems used tape drives Later batch systems used disks for buffering Operator read cards onto disk attached to the computer Computer read jobs from disk Computer wrote job results to disk Operator directed that job results be printed from disk Disks enabled simultaneous peripheral operation on-line (spooling) Computer overlapped I/O of one job with execution of another Better utilization of the expensive CPU Still only one job active at any given time A.Bouyer

Timesharing Multiprogramming allowed several jobs to be active at one time Multiprogramming were still basically batch systems the time between submitting a job and getting back the output was often hours. for example, a single misplaced comma could cause a compilation to fail, and the programmer to waste half a day. a variant of multiprogramming is Timesharing system : for quick response time CPU is switched among users’ programs (for interactive use) Switching is done among active programs CTSS (Compatible Time Sharing System):developed at MIT MULTICS (developed by MIT, Bell Labs, and General Electric ) A.Bouyer

Fourth generation: 1980 – present LSI (Large-scale Integration) circuits microprocessor-based personal computer CP/M operating system (for 8-bit microprocessor) MS-DOS (for 16-bit microprocessor) 32-bit systems: Mac OS X , Microsoft Windows, Unix and Linux Next generation: ??? Systems connected by high-speed networks ? Wide area resource management ? A.Bouyer

Types of modern operating systems Mainframe operating systems: MVS Server operating systems: FreeBSD, Solaris Multiprocessor operating systems: Cellular IRIX Personal computer operating systems: Windows, Unix Real-time operating systems Embedded operating systems Smart card operating systems Some operating systems can fit into more than one category Got here on the first day of class. A.Bouyer

Real-time operating systems: VxWorks : Developed by Wind River Systems of Alameda , California , USA in 1987 Binary, counting, and mutual exclusion semaphores with priority inheritance Error handling framework Fast, flexible inter-process communication including TIPC IPv6 networking stack Local and distributed message queues Memory protection to isolate user applications from the kernel Multitasking kernel with preemptive and round-robin scheduling and fast interrupt response SMX: real-time multitasking operating system specifically designed for embedded systems. SMX is a modular RTOS that meets the needs of small to medium-size embedded systems. It supports ARM, Cortex, ColdFire, PowerPC, x86, and is portable to other processor families. A.Bouyer

Real-time operating systems: A real-time operating system (RTOS) is a multitasking operating system intended for applications with fixed deadlines (real-time computing). VxWorks : Developed by Wind River Systems of Alameda , California , USA in 1987 Binary, counting, and mutual exclusion semaphores with priority inheritance Error handling framework Fast, flexible inter-process communication including TIPC Local and distributed message queues Memory protection to isolate user applications from the kernel Multitasking kernel with preemptive and round-robin scheduling and fast interrupt response A.Bouyer

Real-time operating systems: SMX: real-time multitasking operating system Specifically designed for embedded systems SMX is a modular RTOS that meets the needs of small to medium- size embedded systems. It supports ARM, Cortex, ColdFire, PowerPC, x86, and is portable to other processor families. PORTOS: New Kind of RTOS Portos is a very small, fast and easy RTOS It does not use tasks: the priority levels are directly assigned to functions The scheduler is very small and fast; A.Bouyer

? A.Bouyer