尊敬的 微信汇率:1円 ≈ 0.046166 元 支付宝汇率:1円 ≈ 0.046257元 [退出登录]
SlideShare a Scribd company logo
OS Types and a Bit of History of OSs First Generation of OSs (1945-55): No (real) OS Applications have to take care of machine details Programmer controls the machine‘s functions directly Programmer and operator == one person Load program manually into memory, setup start address and start executing the program On error, halt program manually, examine content of memory/registers, and debug directly from the console Scheduling done manually: time-table First attempts towards OS: I/O or math. libraries SS 2009 1-1 VO Betriebssysteme - Timmerer
OS Types and a Bit of History of OSs (cont’d) Second Generation (1955-65): Batch Systems “Mainframes”, punched cards,magnetic tapes, line printers Simple, resident monitor Interprets “Job Control Language” Load and executes programs sequentially Controls I/O Controls and handles interrupts and errors Machine controlled by computing center staff Atlas (1961): Univ. of Manchester Device drivers and system calls Batch OS with spooling Memory Management with demand paging: 48-bit words; 24-bit addresses; 98-KB-word drum and 16-KB words of core; 512-word pages SS 2009 1-2 VO Betriebssysteme - Timmerer
OS Types and a Bit of History of OSs (cont’d) Third Generation (1965-80): Batch + Multiprog. Multiprogramming and timesharing: several jobs run concurrently  Optimum use of resources Example: job re-scheduling during I/O Separate, protected address spaces Spooling: use of disks for jobs and their results IBM OS/360, OS/370, THE, MULTICS, Unix variants THE (1968): Dijkstra 32 KB of 27-bit words, 512-KB-word drum, 512-word page Layered structure (see later) Static set of concurrent processes + semaphores for synchronization 5 user processes: compile, execute, print user programs Priority CPU scheduling: higher prio to I/O-bound and new processes Deadlock avoidance through Banker’s algorithm MULTICS (1965): MIT Time-sharing system with up to 32 interactive users CPU scheduling: multi-level feedback queue SS 2009 1-3 VO Betriebssysteme - Timmerer
OS Types and a Bit of History of OSs (cont’d) Fourth Generation (1980-): Workstations & PC OSs “History repeats itself”: initially, almost no OS Then, simple batch systems 8-bit µC: CP/M (Control Program for Microcomputers) 16-bit µC: MS-DOS (MicroSoft Disk Operating System) Finally, multi-tasking OSs (Windows, Unix, Linux, Macintosh, …) Graphical User Interface (1960: Doug Engelbart, Stanford Research Institute) Adopted by Xerox PARC researches and incorporated in their machines Steve Jobs visited PARC, saw a GUI, and the story began… SS 2009 1-4 VO Betriebssysteme - Timmerer

More Related Content

What's hot

Stored program concept
Stored program conceptStored program concept
Stored program concept
gaurav jain
 
Computer system architecture
Computer system architectureComputer system architecture
Computer system architecture
Pradhan Rishi Sharma
 
History of operating systems
History of operating systemsHistory of operating systems
History of operating systems
Afrasiyab Haider
 
Flynn's classification
Flynn's classificationFlynn's classification
Flynn's classification
Hamidul Islam
 
Harvard vs Von Neumann Architecture
Harvard vs Von Neumann ArchitectureHarvard vs Von Neumann Architecture
Harvard vs Von Neumann Architecture
Project Student
 
Computer Fundamentals.
Computer Fundamentals.Computer Fundamentals.
Computer Fundamentals.
piasspk
 
Harvard Architecture | Computer Science
Harvard Architecture | Computer ScienceHarvard Architecture | Computer Science
Harvard Architecture | Computer Science
Transweb Global Inc
 
computer system organization basics
computer system organization basicscomputer system organization basics
computer system organization basics
Not Yet working. I am Still studying
 
Introduction to computer architecture and organization
Introduction to computer architecture and organizationIntroduction to computer architecture and organization
Introduction to computer architecture and organization
Muhammad Ishaq
 
Von Neumann Architecture
Von Neumann ArchitectureVon Neumann Architecture
Von Neumann Architecture
Zahid Rajeel
 
Programming basics
Programming basicsProgramming basics
Programming basics
Rakotoarison Louis Frederick
 
Von neumann Architecture | Computer Science
Von neumann Architecture | Computer ScienceVon neumann Architecture | Computer Science
Von neumann Architecture | Computer Science
Transweb Global Inc
 
Introduction to system programming
Introduction to system programmingIntroduction to system programming
Introduction to system programming
LukasJohnny
 
L 2 basic computer organization
L 2 basic computer organizationL 2 basic computer organization
L 2 basic computer organization
Stubborn sam
 
Von Neumann vs Harvard Architecture
Von Neumann vs Harvard ArchitectureVon Neumann vs Harvard Architecture
Von Neumann vs Harvard Architecture
OLSON MATUNGA
 
Computer Architecture
Computer ArchitectureComputer Architecture
Computer Architecture
PAF KIET
 
INSTRUCTION SET
INSTRUCTION SETINSTRUCTION SET
INSTRUCTION SET
Ajeng Savitri
 
Harvard architecture
Harvard architectureHarvard architecture
Harvard architecture
Gichelle Amon
 

What's hot (18)

Stored program concept
Stored program conceptStored program concept
Stored program concept
 
Computer system architecture
Computer system architectureComputer system architecture
Computer system architecture
 
History of operating systems
History of operating systemsHistory of operating systems
History of operating systems
 
Flynn's classification
Flynn's classificationFlynn's classification
Flynn's classification
 
Harvard vs Von Neumann Architecture
Harvard vs Von Neumann ArchitectureHarvard vs Von Neumann Architecture
Harvard vs Von Neumann Architecture
 
Computer Fundamentals.
Computer Fundamentals.Computer Fundamentals.
Computer Fundamentals.
 
Harvard Architecture | Computer Science
Harvard Architecture | Computer ScienceHarvard Architecture | Computer Science
Harvard Architecture | Computer Science
 
computer system organization basics
computer system organization basicscomputer system organization basics
computer system organization basics
 
Introduction to computer architecture and organization
Introduction to computer architecture and organizationIntroduction to computer architecture and organization
Introduction to computer architecture and organization
 
Von Neumann Architecture
Von Neumann ArchitectureVon Neumann Architecture
Von Neumann Architecture
 
Programming basics
Programming basicsProgramming basics
Programming basics
 
Von neumann Architecture | Computer Science
Von neumann Architecture | Computer ScienceVon neumann Architecture | Computer Science
Von neumann Architecture | Computer Science
 
Introduction to system programming
Introduction to system programmingIntroduction to system programming
Introduction to system programming
 
L 2 basic computer organization
L 2 basic computer organizationL 2 basic computer organization
L 2 basic computer organization
 
Von Neumann vs Harvard Architecture
Von Neumann vs Harvard ArchitectureVon Neumann vs Harvard Architecture
Von Neumann vs Harvard Architecture
 
Computer Architecture
Computer ArchitectureComputer Architecture
Computer Architecture
 
INSTRUCTION SET
INSTRUCTION SETINSTRUCTION SET
INSTRUCTION SET
 
Harvard architecture
Harvard architectureHarvard architecture
Harvard architecture
 

Similar to OS Types And A Bit Of History Of OSs

Operating Systems Presentation
Operating Systems Presentation Operating Systems Presentation
Operating Systems Presentation
Mayank Thanki
 
Introduction To operating System:
Introduction To operating System:Introduction To operating System:
Introduction To operating System:
Munazza-Mah-Jabeen
 
Operating systems11 9-07
Operating systems11 9-07Operating systems11 9-07
Operating systems11 9-07
anishamca
 
Operating systems11 9-07
Operating systems11 9-07Operating systems11 9-07
Operating systems11 9-07
ainfara
 
Operating systems for class 9th class
Operating systems for class 9th classOperating systems for class 9th class
Operating systems for class 9th class
Ankit Kumar
 
Operating systems11 9-07
Operating systems11 9-07Operating systems11 9-07
Operating systems11 9-07
phazeddl
 
History
HistoryHistory
History
Muuluu
 
Chapter - 1
Chapter - 1Chapter - 1
Chapter - 1
Munazza-Mah-Jabeen
 
Operating systems By Awais
Operating systems By AwaisOperating systems By Awais
Operating systems By Awais
Awaisch3
 
Operating systems
Operating systemsOperating systems
Operating systems
Tanzeela Maqsood
 
Operating Systems 1 (12/12) - Summary
Operating Systems 1 (12/12) - SummaryOperating Systems 1 (12/12) - Summary
Operating Systems 1 (12/12) - Summary
Peter Tröger
 
1 intro and overview
1 intro and overview1 intro and overview
1 intro and overview
BaliThorat1
 
Operating Systems.pptx
Operating Systems.pptxOperating Systems.pptx
Operating Systems.pptx
UjjwalGrover5
 
2522.ppt
2522.ppt2522.ppt
2522.ppt
RedAlien2
 
252229.ppt
252229.ppt252229.ppt
252229.ppt
RedAlien2
 
Chapter01
Chapter01Chapter01
Chapter01
浚維 宋
 
Operating System
Operating SystemOperating System
Operating System
ushabarad142
 
Computer fundamentals
Computer fundamentalsComputer fundamentals
Computer fundamentals
Rajesh Dash
 
Operating systems
Operating systems Operating systems
Operating systems
SomanshuChoudhary
 
Cs1 3-operating systems
Cs1 3-operating systemsCs1 3-operating systems
Cs1 3-operating systems
maria teresa salta
 

Similar to OS Types And A Bit Of History Of OSs (20)

Operating Systems Presentation
Operating Systems Presentation Operating Systems Presentation
Operating Systems Presentation
 
Introduction To operating System:
Introduction To operating System:Introduction To operating System:
Introduction To operating System:
 
Operating systems11 9-07
Operating systems11 9-07Operating systems11 9-07
Operating systems11 9-07
 
Operating systems11 9-07
Operating systems11 9-07Operating systems11 9-07
Operating systems11 9-07
 
Operating systems for class 9th class
Operating systems for class 9th classOperating systems for class 9th class
Operating systems for class 9th class
 
Operating systems11 9-07
Operating systems11 9-07Operating systems11 9-07
Operating systems11 9-07
 
History
HistoryHistory
History
 
Chapter - 1
Chapter - 1Chapter - 1
Chapter - 1
 
Operating systems By Awais
Operating systems By AwaisOperating systems By Awais
Operating systems By Awais
 
Operating systems
Operating systemsOperating systems
Operating systems
 
Operating Systems 1 (12/12) - Summary
Operating Systems 1 (12/12) - SummaryOperating Systems 1 (12/12) - Summary
Operating Systems 1 (12/12) - Summary
 
1 intro and overview
1 intro and overview1 intro and overview
1 intro and overview
 
Operating Systems.pptx
Operating Systems.pptxOperating Systems.pptx
Operating Systems.pptx
 
2522.ppt
2522.ppt2522.ppt
2522.ppt
 
252229.ppt
252229.ppt252229.ppt
252229.ppt
 
Chapter01
Chapter01Chapter01
Chapter01
 
Operating System
Operating SystemOperating System
Operating System
 
Computer fundamentals
Computer fundamentalsComputer fundamentals
Computer fundamentals
 
Operating systems
Operating systems Operating systems
Operating systems
 
Cs1 3-operating systems
Cs1 3-operating systemsCs1 3-operating systems
Cs1 3-operating systems
 

More from Alpen-Adria-Universität

Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Alpen-Adria-Universität
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
VEED: Video Encoding Energy and CO2 Emissions Dataset for AWS EC2 instances
VEED: Video Encoding Energy and CO2 Emissions Dataset for AWS EC2 instancesVEED: Video Encoding Energy and CO2 Emissions Dataset for AWS EC2 instances
VEED: Video Encoding Energy and CO2 Emissions Dataset for AWS EC2 instances
Alpen-Adria-Universität
 
GREEM: An Open-Source Energy Measurement Tool for Video Processing
GREEM: An Open-Source Energy Measurement Tool for Video ProcessingGREEM: An Open-Source Energy Measurement Tool for Video Processing
GREEM: An Open-Source Energy Measurement Tool for Video Processing
Alpen-Adria-Universität
 
Optimal Quality and Efficiency in Adaptive Live Streaming with JND-Aware Low ...
Optimal Quality and Efficiency in Adaptive Live Streaming with JND-Aware Low ...Optimal Quality and Efficiency in Adaptive Live Streaming with JND-Aware Low ...
Optimal Quality and Efficiency in Adaptive Live Streaming with JND-Aware Low ...
Alpen-Adria-Universität
 
VEEP: Video Encoding Energy and CO₂ Emission Prediction
VEEP: Video Encoding Energy and CO₂ Emission PredictionVEEP: Video Encoding Energy and CO₂ Emission Prediction
VEEP: Video Encoding Energy and CO₂ Emission Prediction
Alpen-Adria-Universität
 
Content-adaptive Video Coding for HTTP Adaptive Streaming
Content-adaptive Video Coding for HTTP Adaptive StreamingContent-adaptive Video Coding for HTTP Adaptive Streaming
Content-adaptive Video Coding for HTTP Adaptive Streaming
Alpen-Adria-Universität
 
Empowerment of Atypical Viewers via Low-Effort Personalized Modeling of Video...
Empowerment of Atypical Viewers via Low-Effort Personalized Modeling of Video...Empowerment of Atypical Viewers via Low-Effort Personalized Modeling of Video...
Empowerment of Atypical Viewers via Low-Effort Personalized Modeling of Video...
Alpen-Adria-Universität
 
Empowerment of Atypical Viewers via Low-Effort Personalized Modeling of Vid...
Empowerment of Atypical Viewers  via Low-Effort Personalized Modeling  of Vid...Empowerment of Atypical Viewers  via Low-Effort Personalized Modeling  of Vid...
Empowerment of Atypical Viewers via Low-Effort Personalized Modeling of Vid...
Alpen-Adria-Universität
 
Optimizing Video Streaming for Sustainability and Quality: The Role of Prese...
Optimizing Video Streaming  for Sustainability and Quality: The Role of Prese...Optimizing Video Streaming  for Sustainability and Quality: The Role of Prese...
Optimizing Video Streaming for Sustainability and Quality: The Role of Prese...
Alpen-Adria-Universität
 
Energy-Efficient Multi-Codec Bitrate-Ladder Estimation for Adaptive Video Str...
Energy-Efficient Multi-Codec Bitrate-Ladder Estimation for Adaptive Video Str...Energy-Efficient Multi-Codec Bitrate-Ladder Estimation for Adaptive Video Str...
Energy-Efficient Multi-Codec Bitrate-Ladder Estimation for Adaptive Video Str...
Alpen-Adria-Universität
 
Machine Learning Based Resource Utilization Prediction in the Computing Conti...
Machine Learning Based Resource Utilization Prediction in the Computing Conti...Machine Learning Based Resource Utilization Prediction in the Computing Conti...
Machine Learning Based Resource Utilization Prediction in the Computing Conti...
Alpen-Adria-Universität
 
Evaluation of Quality of Experience of ABR Schemes in Gaming Stream
Evaluation of Quality of Experience of ABR Schemes in Gaming StreamEvaluation of Quality of Experience of ABR Schemes in Gaming Stream
Evaluation of Quality of Experience of ABR Schemes in Gaming Stream
Alpen-Adria-Universität
 
Network-Assisted Delivery of Adaptive Video Streaming Services through CDN, S...
Network-Assisted Delivery of Adaptive Video Streaming Services through CDN, S...Network-Assisted Delivery of Adaptive Video Streaming Services through CDN, S...
Network-Assisted Delivery of Adaptive Video Streaming Services through CDN, S...
Alpen-Adria-Universität
 
Multi-access Edge Computing for Adaptive Video Streaming
Multi-access Edge Computing for Adaptive Video StreamingMulti-access Edge Computing for Adaptive Video Streaming
Multi-access Edge Computing for Adaptive Video Streaming
Alpen-Adria-Universität
 
Policy-Driven Dynamic HTTP Adaptive Streaming Player Environment
Policy-Driven Dynamic HTTP Adaptive Streaming Player EnvironmentPolicy-Driven Dynamic HTTP Adaptive Streaming Player Environment
Policy-Driven Dynamic HTTP Adaptive Streaming Player Environment
Alpen-Adria-Universität
 
VE-Match: Video Encoding Matching-based Model for Cloud and Edge Computing In...
VE-Match: Video Encoding Matching-based Model for Cloud and Edge Computing In...VE-Match: Video Encoding Matching-based Model for Cloud and Edge Computing In...
VE-Match: Video Encoding Matching-based Model for Cloud and Edge Computing In...
Alpen-Adria-Universität
 
Energy Consumption in Video Streaming: Components, Measurements, and Strategies
Energy Consumption in Video Streaming: Components, Measurements, and StrategiesEnergy Consumption in Video Streaming: Components, Measurements, and Strategies
Energy Consumption in Video Streaming: Components, Measurements, and Strategies
Alpen-Adria-Universität
 
Exploring the Energy Consumption of Video Streaming: Components, Challenges, ...
Exploring the Energy Consumption of Video Streaming: Components, Challenges, ...Exploring the Energy Consumption of Video Streaming: Components, Challenges, ...
Exploring the Energy Consumption of Video Streaming: Components, Challenges, ...
Alpen-Adria-Universität
 
Video Coding Enhancements for HTTP Adaptive Streaming Using Machine Learning
Video Coding Enhancements for HTTP Adaptive Streaming Using Machine LearningVideo Coding Enhancements for HTTP Adaptive Streaming Using Machine Learning
Video Coding Enhancements for HTTP Adaptive Streaming Using Machine Learning
Alpen-Adria-Universität
 

More from Alpen-Adria-Universität (20)

Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
VEED: Video Encoding Energy and CO2 Emissions Dataset for AWS EC2 instances
VEED: Video Encoding Energy and CO2 Emissions Dataset for AWS EC2 instancesVEED: Video Encoding Energy and CO2 Emissions Dataset for AWS EC2 instances
VEED: Video Encoding Energy and CO2 Emissions Dataset for AWS EC2 instances
 
GREEM: An Open-Source Energy Measurement Tool for Video Processing
GREEM: An Open-Source Energy Measurement Tool for Video ProcessingGREEM: An Open-Source Energy Measurement Tool for Video Processing
GREEM: An Open-Source Energy Measurement Tool for Video Processing
 
Optimal Quality and Efficiency in Adaptive Live Streaming with JND-Aware Low ...
Optimal Quality and Efficiency in Adaptive Live Streaming with JND-Aware Low ...Optimal Quality and Efficiency in Adaptive Live Streaming with JND-Aware Low ...
Optimal Quality and Efficiency in Adaptive Live Streaming with JND-Aware Low ...
 
VEEP: Video Encoding Energy and CO₂ Emission Prediction
VEEP: Video Encoding Energy and CO₂ Emission PredictionVEEP: Video Encoding Energy and CO₂ Emission Prediction
VEEP: Video Encoding Energy and CO₂ Emission Prediction
 
Content-adaptive Video Coding for HTTP Adaptive Streaming
Content-adaptive Video Coding for HTTP Adaptive StreamingContent-adaptive Video Coding for HTTP Adaptive Streaming
Content-adaptive Video Coding for HTTP Adaptive Streaming
 
Empowerment of Atypical Viewers via Low-Effort Personalized Modeling of Video...
Empowerment of Atypical Viewers via Low-Effort Personalized Modeling of Video...Empowerment of Atypical Viewers via Low-Effort Personalized Modeling of Video...
Empowerment of Atypical Viewers via Low-Effort Personalized Modeling of Video...
 
Empowerment of Atypical Viewers via Low-Effort Personalized Modeling of Vid...
Empowerment of Atypical Viewers  via Low-Effort Personalized Modeling  of Vid...Empowerment of Atypical Viewers  via Low-Effort Personalized Modeling  of Vid...
Empowerment of Atypical Viewers via Low-Effort Personalized Modeling of Vid...
 
Optimizing Video Streaming for Sustainability and Quality: The Role of Prese...
Optimizing Video Streaming  for Sustainability and Quality: The Role of Prese...Optimizing Video Streaming  for Sustainability and Quality: The Role of Prese...
Optimizing Video Streaming for Sustainability and Quality: The Role of Prese...
 
Energy-Efficient Multi-Codec Bitrate-Ladder Estimation for Adaptive Video Str...
Energy-Efficient Multi-Codec Bitrate-Ladder Estimation for Adaptive Video Str...Energy-Efficient Multi-Codec Bitrate-Ladder Estimation for Adaptive Video Str...
Energy-Efficient Multi-Codec Bitrate-Ladder Estimation for Adaptive Video Str...
 
Machine Learning Based Resource Utilization Prediction in the Computing Conti...
Machine Learning Based Resource Utilization Prediction in the Computing Conti...Machine Learning Based Resource Utilization Prediction in the Computing Conti...
Machine Learning Based Resource Utilization Prediction in the Computing Conti...
 
Evaluation of Quality of Experience of ABR Schemes in Gaming Stream
Evaluation of Quality of Experience of ABR Schemes in Gaming StreamEvaluation of Quality of Experience of ABR Schemes in Gaming Stream
Evaluation of Quality of Experience of ABR Schemes in Gaming Stream
 
Network-Assisted Delivery of Adaptive Video Streaming Services through CDN, S...
Network-Assisted Delivery of Adaptive Video Streaming Services through CDN, S...Network-Assisted Delivery of Adaptive Video Streaming Services through CDN, S...
Network-Assisted Delivery of Adaptive Video Streaming Services through CDN, S...
 
Multi-access Edge Computing for Adaptive Video Streaming
Multi-access Edge Computing for Adaptive Video StreamingMulti-access Edge Computing for Adaptive Video Streaming
Multi-access Edge Computing for Adaptive Video Streaming
 
Policy-Driven Dynamic HTTP Adaptive Streaming Player Environment
Policy-Driven Dynamic HTTP Adaptive Streaming Player EnvironmentPolicy-Driven Dynamic HTTP Adaptive Streaming Player Environment
Policy-Driven Dynamic HTTP Adaptive Streaming Player Environment
 
VE-Match: Video Encoding Matching-based Model for Cloud and Edge Computing In...
VE-Match: Video Encoding Matching-based Model for Cloud and Edge Computing In...VE-Match: Video Encoding Matching-based Model for Cloud and Edge Computing In...
VE-Match: Video Encoding Matching-based Model for Cloud and Edge Computing In...
 
Energy Consumption in Video Streaming: Components, Measurements, and Strategies
Energy Consumption in Video Streaming: Components, Measurements, and StrategiesEnergy Consumption in Video Streaming: Components, Measurements, and Strategies
Energy Consumption in Video Streaming: Components, Measurements, and Strategies
 
Exploring the Energy Consumption of Video Streaming: Components, Challenges, ...
Exploring the Energy Consumption of Video Streaming: Components, Challenges, ...Exploring the Energy Consumption of Video Streaming: Components, Challenges, ...
Exploring the Energy Consumption of Video Streaming: Components, Challenges, ...
 
Video Coding Enhancements for HTTP Adaptive Streaming Using Machine Learning
Video Coding Enhancements for HTTP Adaptive Streaming Using Machine LearningVideo Coding Enhancements for HTTP Adaptive Streaming Using Machine Learning
Video Coding Enhancements for HTTP Adaptive Streaming Using Machine Learning
 

OS Types And A Bit Of History Of OSs

  • 1. OS Types and a Bit of History of OSs First Generation of OSs (1945-55): No (real) OS Applications have to take care of machine details Programmer controls the machine‘s functions directly Programmer and operator == one person Load program manually into memory, setup start address and start executing the program On error, halt program manually, examine content of memory/registers, and debug directly from the console Scheduling done manually: time-table First attempts towards OS: I/O or math. libraries SS 2009 1-1 VO Betriebssysteme - Timmerer
  • 2. OS Types and a Bit of History of OSs (cont’d) Second Generation (1955-65): Batch Systems “Mainframes”, punched cards,magnetic tapes, line printers Simple, resident monitor Interprets “Job Control Language” Load and executes programs sequentially Controls I/O Controls and handles interrupts and errors Machine controlled by computing center staff Atlas (1961): Univ. of Manchester Device drivers and system calls Batch OS with spooling Memory Management with demand paging: 48-bit words; 24-bit addresses; 98-KB-word drum and 16-KB words of core; 512-word pages SS 2009 1-2 VO Betriebssysteme - Timmerer
  • 3. OS Types and a Bit of History of OSs (cont’d) Third Generation (1965-80): Batch + Multiprog. Multiprogramming and timesharing: several jobs run concurrently Optimum use of resources Example: job re-scheduling during I/O Separate, protected address spaces Spooling: use of disks for jobs and their results IBM OS/360, OS/370, THE, MULTICS, Unix variants THE (1968): Dijkstra 32 KB of 27-bit words, 512-KB-word drum, 512-word page Layered structure (see later) Static set of concurrent processes + semaphores for synchronization 5 user processes: compile, execute, print user programs Priority CPU scheduling: higher prio to I/O-bound and new processes Deadlock avoidance through Banker’s algorithm MULTICS (1965): MIT Time-sharing system with up to 32 interactive users CPU scheduling: multi-level feedback queue SS 2009 1-3 VO Betriebssysteme - Timmerer
  • 4. OS Types and a Bit of History of OSs (cont’d) Fourth Generation (1980-): Workstations & PC OSs “History repeats itself”: initially, almost no OS Then, simple batch systems 8-bit µC: CP/M (Control Program for Microcomputers) 16-bit µC: MS-DOS (MicroSoft Disk Operating System) Finally, multi-tasking OSs (Windows, Unix, Linux, Macintosh, …) Graphical User Interface (1960: Doug Engelbart, Stanford Research Institute) Adopted by Xerox PARC researches and incorporated in their machines Steve Jobs visited PARC, saw a GUI, and the story began… SS 2009 1-4 VO Betriebssysteme - Timmerer
  翻译: