Evolution Of OS
Mohd Amir khan
Operating system is the interface between user and
computer hardware
Operating system
Interface
User Hardware
Operating System Functions
 File Management
 Application Management
 Built-in Utility Programs
 Control of Computer Hardware
The First Operating System
 The first operating system used for real work was GM-NAA I/O, produced in 1956
by General Motors' Research division for its IBM 704. GM-NAA I/O was created in
1956 by Robert L. Patrick of General Motors Research and Owen Mock of North
American Aviation
 OS/360 officially known as IBM System/360 Operating System based on batch
processing system developed by IBM for their then-new System/360 mainframe
computer, announced in 1964, was the first operating system that was developed
Disk Operating System
( DOS )
 The first PC Operating System (1981)
 Not a Multitasking OS, only one program could run
at a time
 A command-line interface, no GUI.
 Early versions of Windows sat on top of DOS and
used it to communicate with the BIOS.
 Windows XP communicates directly with the BIOS,
but allows commands to be entered via a command
prompt.
What came first: Windows or Linux?
 Windows 1.0 was released in 1985.
 Linux kernel was first released in 1991.
Mainframe Computers
 Mainframes first appeared in the early 1940s.
 Vendors include IBM, Hitachi
 known for their large size, amount of storage, processing power and high level of
reliability.
 Common I/O devices were card reader and tape drives
MainframeComputer
+
OS
User
Program
CPU
I/O O/P
Punch Card
 Card of Thick Paper Based Material
 Used to contain digital data
represented by the presence or
absence of holes in predefined
positions.
 When light passes we get 1/true
 Light doesn’t passes we get 0/false
 Input is directly in the form of 0 or 1
 Used for simple/integers calculations
 For e g:- Census Data
Transactions
 User prepare a job which consist of program input output data and control
instructions.
 Input output job is given in the form of punch card and result also appear in the
form of punch card after processing.
 Operating system was very simple always present in memory.
 Major task is to transfer the control from one job to another.
 Problem
 Limited memory
 Speed mismatch
 Different job requirement
JOB
Program
Input output data
Control instructions
Batch Processing
Batch Processing
 Jobs with similar needs are batched together and executed through the processor
as a group
 Operator sort jobs as a deck of punch cards into the batch with similar needs
 For example Cobol batch portrait batch etc.
Advantages and disadvantages of batch
processing
Advantages
 In a batch job execute one after another
saving time from activities like loading
compiler
 During batch execution no manual
intervention is needed
Disadvantages
 Memory limitation
 Interaction input output devices directly
with the CPU
Spooling
 Simultaneous peripheral operations online
 Input and output devices are relative Li slow compared to CPU (digital)
 In spooling data is stored first onto the disk and CPU interact with disk (digital)
via main memory
 Keyboard, mouse , printer etc.
 Cpu is capable of overlapping input output operations for one job with CPU
operations of other jobs.
 For example factory truck - raw material - loading _ unloading
Spooling
Input Device Output Device
Main Memory
Disk
CPU
Advantages and Disadvantages spooling
Advantages
 No interaction of input and output devices
with CPU
 CPU utilization is more as CPU is busy
most of the time
Disadvantages
 In starting spooling was uni-programming
Multi programming operating system
 Maximize CPU utilization
 Multi programming means more than one process in main memory which are
ready to execute
 Process generally require CPU time and input output time so show running
process perform input output or some other event which do not require CPU then
sitting ideal. CPU make a context-switch and pics some other process and this
idea will continue
 CPU never idle unless there is not process ready to execute or at time of context
switch
Multi Programming
OS
P1
P2
.
.
Pn
CPU
M.M
S.M
Advantages and disadvantages of multi
programming
Advantages
 High CPU utilization
 Less weighting time, response time etc
 May executed to multiple users
 Now a days useful load is more
Disadvantages
 Difficult scheduling
 Main Memory management is required
 memory fragmentation
 Paging non-contagious memory allocation
Multitasking Operating System time sharing/
fair share /multi programming with Round
Robin
 Multi tasking is multi programming with time sharing
 Only One CPU but switches between processes so quickly that it gives an illusion
that all executing at same time
 The task in multitasking may refer to multiple Threads of the same program
 Main idea is better response time and executing multiple process together
Multi Tasking
OS CPU
Word
Email
Browser
Multiprocessing operating system
 Two or more CPU within a single computer in close communication sharing the
system bus, Memory or other input and output devices
 Different process may run of different CPU, true parallel execution
 Types of multiprocessing
 Symmetric
 One Operating system control all CPU, each cpu has equal rights
 Asymmetric
 Master slave, System task on one processor and application on other or one
CPU will handle all hardware interrupt for input output devices, they are easy to
design but less efficient
Memory
CPU CPU CPU CPU
Advantages and disadvantages of
multiprocessing
Advantages
 Increased throughput per unit of time
process execution
 Increased reliable
 Cost saving
 Battery efficient
 True parallel processing
Disadvantages
 More complex
 Overhead or coupling (dependency)
reduced throughput
 Large main memory
THANK YOU

More Related Content

PPTX
Process scheduling
PPT
17 cpu scheduling and scheduling criteria
PPT
Scheduling algorithms
PPTX
Evolution of operating system
PPT
CPU Scheduling Algorithms
PDF
operating system structure
PPTX
process and thread.pptx
PPTX
INTER PROCESS COMMUNICATION (IPC).pptx
Process scheduling
17 cpu scheduling and scheduling criteria
Scheduling algorithms
Evolution of operating system
CPU Scheduling Algorithms
operating system structure
process and thread.pptx
INTER PROCESS COMMUNICATION (IPC).pptx

What's hot (20)

PPT
Operating system services 9
PPT
6 multiprogramming & time sharing
PPTX
Process management os concept
PPTX
Types of operating system.................
PPTX
Introduction to Operating Systems
PPT
The process states
PPTX
Inter Process Communication
PPT
Operating systems By Awais
PPT
Hardware multithreading
PPT
Mutual exclusion and sync
PPTX
Computer organization
PPTX
Cpu scheduling
PDF
CS6401 OPERATING SYSTEMS Unit 2
PPT
ODP
Distributed operating system(os)
PPT
introduction To Operating System
DOC
operating system lecture notes
PDF
CS4109 Computer System Architecture
PPTX
Memory Management in OS
PPT
Introduction to System Calls
Operating system services 9
6 multiprogramming & time sharing
Process management os concept
Types of operating system.................
Introduction to Operating Systems
The process states
Inter Process Communication
Operating systems By Awais
Hardware multithreading
Mutual exclusion and sync
Computer organization
Cpu scheduling
CS6401 OPERATING SYSTEMS Unit 2
Distributed operating system(os)
introduction To Operating System
operating system lecture notes
CS4109 Computer System Architecture
Memory Management in OS
Introduction to System Calls
Ad

Similar to evolution of operating system (20)

PDF
CSC1100 - Chapter06 - Operating System & Utility Programs
PDF
3330701_unit-1_operating-system-concepts.pdf
PPTX
operating system
PPTX
Fundamentals of operating system
PPTX
Principles of operating system
DOCX
Os by nishant raghav
PPTX
Unit 1.pptx
PPTX
Multitasking
PPT
C hapter 1 types-and_components_of_computer_system[1][1]
PPTX
Lesson 3 Online-System-Functions-And-Platforms - edited.pptx
PPTX
Types and components of computer systems
PPT
Computer
PPT
DOCX
PPTX
OperatingSystem_UNIT_1_Introduction[1][1]
PPTX
Operating System Slides 1.pptx
PDF
intro to OS
PPTX
DEFINE COMPUTER SYSTEM
PPT
Cs1 3-operating systems
CSC1100 - Chapter06 - Operating System & Utility Programs
3330701_unit-1_operating-system-concepts.pdf
operating system
Fundamentals of operating system
Principles of operating system
Os by nishant raghav
Unit 1.pptx
Multitasking
C hapter 1 types-and_components_of_computer_system[1][1]
Lesson 3 Online-System-Functions-And-Platforms - edited.pptx
Types and components of computer systems
Computer
OperatingSystem_UNIT_1_Introduction[1][1]
Operating System Slides 1.pptx
intro to OS
DEFINE COMPUTER SYSTEM
Cs1 3-operating systems
Ad

Recently uploaded (20)

PDF
VTU IOT LAB MANUAL (BCS701) Computer science and Engineering
PDF
Cryptography and Network Security-Module-I.pdf
PPTX
MAD Unit - 3 User Interface and Data Management (Diploma IT)
PDF
Mechanics of materials week 2 rajeshwari
PDF
Lesson 3 .pdf
PPT
Programmable Logic Controller PLC and Industrial Automation
PPTX
Design ,Art Across Digital Realities and eXtended Reality
PDF
Project_Mgmt_Institute_-Marc Marc Marc .pdf
PPTX
CT Generations and Image Reconstruction methods
PDF
AIGA 012_04 Cleaning of equipment for oxygen service_reformat Jan 12.pdf
PDF
MLpara ingenieira CIVIL, meca Y AMBIENTAL
PDF
MACCAFERRY GUIA GAVIONES TERRAPLENES EN ESPAÑOL
PPTX
Wireless sensor networks (WSN) SRM unit 2
PDF
SEH5E Unveiled: Enhancements and Key Takeaways for Certification Success
PPTX
chapter 1.pptx dotnet technology introduction
PDF
Computer System Architecture 3rd Edition-M Morris Mano.pdf
DOCX
ENVIRONMENTAL PROTECTION AND MANAGEMENT (18CVL756)
PDF
Designing Fault-Tolerant Architectures for Resilient Oracle Cloud ERP and HCM...
PDF
Beginners-Guide-to-Artificial-Intelligence.pdf
PPTX
AI-Reporting for Emerging Technologies(BS Computer Engineering)
VTU IOT LAB MANUAL (BCS701) Computer science and Engineering
Cryptography and Network Security-Module-I.pdf
MAD Unit - 3 User Interface and Data Management (Diploma IT)
Mechanics of materials week 2 rajeshwari
Lesson 3 .pdf
Programmable Logic Controller PLC and Industrial Automation
Design ,Art Across Digital Realities and eXtended Reality
Project_Mgmt_Institute_-Marc Marc Marc .pdf
CT Generations and Image Reconstruction methods
AIGA 012_04 Cleaning of equipment for oxygen service_reformat Jan 12.pdf
MLpara ingenieira CIVIL, meca Y AMBIENTAL
MACCAFERRY GUIA GAVIONES TERRAPLENES EN ESPAÑOL
Wireless sensor networks (WSN) SRM unit 2
SEH5E Unveiled: Enhancements and Key Takeaways for Certification Success
chapter 1.pptx dotnet technology introduction
Computer System Architecture 3rd Edition-M Morris Mano.pdf
ENVIRONMENTAL PROTECTION AND MANAGEMENT (18CVL756)
Designing Fault-Tolerant Architectures for Resilient Oracle Cloud ERP and HCM...
Beginners-Guide-to-Artificial-Intelligence.pdf
AI-Reporting for Emerging Technologies(BS Computer Engineering)

evolution of operating system

  • 2. Operating system is the interface between user and computer hardware Operating system Interface User Hardware
  • 3. Operating System Functions  File Management  Application Management  Built-in Utility Programs  Control of Computer Hardware
  • 4. The First Operating System  The first operating system used for real work was GM-NAA I/O, produced in 1956 by General Motors' Research division for its IBM 704. GM-NAA I/O was created in 1956 by Robert L. Patrick of General Motors Research and Owen Mock of North American Aviation  OS/360 officially known as IBM System/360 Operating System based on batch processing system developed by IBM for their then-new System/360 mainframe computer, announced in 1964, was the first operating system that was developed
  • 5. Disk Operating System ( DOS )  The first PC Operating System (1981)  Not a Multitasking OS, only one program could run at a time  A command-line interface, no GUI.  Early versions of Windows sat on top of DOS and used it to communicate with the BIOS.  Windows XP communicates directly with the BIOS, but allows commands to be entered via a command prompt.
  • 6. What came first: Windows or Linux?  Windows 1.0 was released in 1985.  Linux kernel was first released in 1991.
  • 7. Mainframe Computers  Mainframes first appeared in the early 1940s.  Vendors include IBM, Hitachi  known for their large size, amount of storage, processing power and high level of reliability.  Common I/O devices were card reader and tape drives
  • 9. Punch Card  Card of Thick Paper Based Material  Used to contain digital data represented by the presence or absence of holes in predefined positions.  When light passes we get 1/true  Light doesn’t passes we get 0/false  Input is directly in the form of 0 or 1  Used for simple/integers calculations  For e g:- Census Data Transactions
  • 10.  User prepare a job which consist of program input output data and control instructions.  Input output job is given in the form of punch card and result also appear in the form of punch card after processing.  Operating system was very simple always present in memory.  Major task is to transfer the control from one job to another.  Problem  Limited memory  Speed mismatch  Different job requirement JOB Program Input output data Control instructions
  • 12. Batch Processing  Jobs with similar needs are batched together and executed through the processor as a group  Operator sort jobs as a deck of punch cards into the batch with similar needs  For example Cobol batch portrait batch etc.
  • 13. Advantages and disadvantages of batch processing Advantages  In a batch job execute one after another saving time from activities like loading compiler  During batch execution no manual intervention is needed Disadvantages  Memory limitation  Interaction input output devices directly with the CPU
  • 14. Spooling  Simultaneous peripheral operations online  Input and output devices are relative Li slow compared to CPU (digital)  In spooling data is stored first onto the disk and CPU interact with disk (digital) via main memory  Keyboard, mouse , printer etc.  Cpu is capable of overlapping input output operations for one job with CPU operations of other jobs.  For example factory truck - raw material - loading _ unloading
  • 15. Spooling Input Device Output Device Main Memory Disk CPU
  • 16. Advantages and Disadvantages spooling Advantages  No interaction of input and output devices with CPU  CPU utilization is more as CPU is busy most of the time Disadvantages  In starting spooling was uni-programming
  • 17. Multi programming operating system  Maximize CPU utilization  Multi programming means more than one process in main memory which are ready to execute  Process generally require CPU time and input output time so show running process perform input output or some other event which do not require CPU then sitting ideal. CPU make a context-switch and pics some other process and this idea will continue  CPU never idle unless there is not process ready to execute or at time of context switch
  • 19. Advantages and disadvantages of multi programming Advantages  High CPU utilization  Less weighting time, response time etc  May executed to multiple users  Now a days useful load is more Disadvantages  Difficult scheduling  Main Memory management is required  memory fragmentation  Paging non-contagious memory allocation
  • 20. Multitasking Operating System time sharing/ fair share /multi programming with Round Robin  Multi tasking is multi programming with time sharing  Only One CPU but switches between processes so quickly that it gives an illusion that all executing at same time  The task in multitasking may refer to multiple Threads of the same program  Main idea is better response time and executing multiple process together
  • 22. Multiprocessing operating system  Two or more CPU within a single computer in close communication sharing the system bus, Memory or other input and output devices  Different process may run of different CPU, true parallel execution  Types of multiprocessing  Symmetric  One Operating system control all CPU, each cpu has equal rights  Asymmetric  Master slave, System task on one processor and application on other or one CPU will handle all hardware interrupt for input output devices, they are easy to design but less efficient
  • 24. Advantages and disadvantages of multiprocessing Advantages  Increased throughput per unit of time process execution  Increased reliable  Cost saving  Battery efficient  True parallel processing Disadvantages  More complex  Overhead or coupling (dependency) reduced throughput  Large main memory

Editor's Notes

  • #7: The first distro appeared in 1992. It's worth mentioning that UNIX appeared way before any of these, in 1971 . The first BSD in 1978. The Berkeley Software Distribution (BSD) was an operating system based on Research Unix, developed and distributed by the Computer Systems Research Group (CSRG) at the University of California, Berkeley.
  • #21: Multiprogramming – A computer running more than one program at a time (like running Excel and Firefox simultaneously). Multiprocessing – A computer using more than one CPU at a time. Multitasking – Tasks sharing a common resource (like 1 CPU). Multithreading is an extension of multitasking.