Introduction
2024-10-24
What do you already know? Let’s go to the survey again:
https://fra-uas.particifyapp.net/p/66824346
GNU/Linux
OpenBSD
FreeBSD
Microsoft Windows
BeOS
RIOT
Andrew S. Tanenbaum
An operating system "[provides] application programmers (and application programs, naturally) a clean abstract set of resources instead of the messy hardware ones and managing these hardware resources."
William Stallings
“An OS is a program that controls the execution of application programs, and acts as an interface between applications and the computer hardware. It can be thought of as having three objectives: - Convenience […] - Efficiency […] - Ability to evolve”
Source: Tanenbaum, Modern Operating Systems 4e,
(c) 2014 Prentice-Hall, Inc. All rights reserved.
Operating Systems are Part of the System Software
System software controls the operation of a computer, assists users and their applications in making use of the hardware and controls the use and allocation of available hardware resources
\(\Longrightarrow\) Software development without an OS is painful
Two Challenges
Which tasks in software development would be much more cumbersome without an Operating System?
Let’s go to the survey again:
https://fra-uas.particifyapp.net/p/66824346
Generation | Time period | Technological progress |
0 | until 1940 | (Electro-)mechanical calculating machines \(\Longrightarrow\) no software! |
1 | 1940 – 1955 | Electron tubes, relays, jack panels |
2 | 1955 – 1965 | Transistors, batch processing |
3 | 1965 – 1980 | Integrated circuits, time sharing |
4 | 1980 – 2000 | Very large-scale integration, microprocessors, PCs/Workstations |
5 | 2000 until ? | Distributed systems, the network is the computer, virtualization |
Quote from the magazine Popular Mechanics (1949)
In the future, computers may weigh no more than 1.5 tonnes.
Image Source: Wikipedia
(Herbert Klaeren, CC-BY-SA-3.0)
Image Source: Heinz Nixdorf Museum
Image Source: Deutsches Museum
No software in this generation \(\Longrightarrow\) no operating systems
Image Source: flickr.com (Jitze Couperus, CC-BY-2.0)
Image source: IBM
Image source: United States Census Bureau
Computer | Development | Storage/CPU | Conditional | Program- | Internal | Number | Technology | |
separated | jumps | ming | encoding | representations | ||||
Z1 / Z3 | 1936-1941 | yes | no | SW | binary | floating point | mechanical (relays) | |
ABC | 1938-1942 | yes | no | HW | binary | fixed-point | electronic | |
Harvard Mark 1 | 1939-1944 | no | no | SW | decimal | fixed-point | electronic | |
ENIAC | 1943-1945 | no | partially | HW | decimal | fixed-point | electronic | |
Manchester | 1946-1948 | yes | yes | SW | binary | fixed-point | electronic | |
EDSAC | 1946-1948 | yes | yes | SW | binary | fixed-point | electronic |
Zuse Z3 (1941)
Image Source: Courtesy of Christian Baun, 2008
Image Source: US Army (Public Domain)
Image Source: Flickr (born1945, CC-BY-2.0)
Image Source: IBM (the image shows an IBM 7090 from 1959)
http://www.computer-history.info/Page4.dir/pages/IBM.7090.dir/images/ibm.7090.jpg
Today, computers have in addition to the CPU, specific I/O processors with DMA capability (Direct Memory Access)
These write data directly into the main memory and fetch the results from there
Image source: IBM Archives
https://onfoss.com/a-timeline-of-computer-interface-technology/
Spooling is still used today
Batch processing is usually non-interactive
Batch processing operating systems of the 2nd generation only implement singletasking
(\(\Longrightarrow\) slide set 3)
The operating system allows only the execution of one program at once
Starting a second program is only possible after the first one has finished
Some Operating Systems of the 2nd Generation
Atlas Supervisor, GM-NAA I/O, UMES, SHARE, IBSYS
Why do many E-mail clients
(Mail User Agents (MUAs))
and editors insert line breaks after 80 characters?
\(\Rightarrow\) The standard line size of \(\leq\) 80 characters in E-mails and text files dates back to the punch card
Some Operating Systems of the 3rd Generation
BESYS, CTSS, OS/360, CP/CMS, Multics, Unics (later Unix), DEC DOS-11, DEC RT-11, Version 6/7 Unix, DEC CP/M, Cray Operating System, DEC VMS
Computer | Development | Special features |
CDC 6600 | 1964 | First supercomputer |
IBM System/360 | 1964 | 8-bit character size. Flexible architecture |
PDP-8 | 1965 | First commercial minicomputer from DEC |
ILLIAC IV | 1969 | First multiprocessor computer |
CRAY 1 | 1976 | Supercomputer |
Image Source: Clemens Pfeiffer (CC-BY-2.5)
This generation includes also…
How can we run multiple programs
in parallel on a single processor?
Some Operating Systems of the 4th Generation
QDOS, Xenix, MS-DOS, PC-DOS, QNX, GNU project, SunOS, MacOS, AmigaOS, Atari TOS, Windows, IBM AIX, GEOS, SGI IRIX, MINIX, OS/2, NeXTSTEP, SCO UNIX, Linux, BeOS, Haiku, Google Fuchsia
At the end of the semester you…
Operating Systems - Introduction - WS 24/25