A Short History of Operating Systems
Mithat Konar
Dec 4, 2019
The major eras
The no-
OS
era
Mainframe/midrange-server era
The personal computing era
GUI
desktop era
Open source “era”
Mobile era
The no-OS era
until ~1960
Earliest computers did not have operating systems.
Expectations and capabilities were simple enough that OSes weren't needed.
Many limited-capability modern computers still don't have OSes.
Simple remote controls
Microwave oven panels
Mainframe/midrange-server era
~1960-1975
multiuser (with authentication), multitasking
UNIX (late 1960's)
many versions
commercial but given away to academic institutions
still widely used in research and academia
The personal computing era
~1975-1985
a.k.a.
microcomputer
era
single user (no authentication), single tasking
CLI and menu UI
CP/M (1974)
Apple II (1977)
DOS (1981)
Commodore 64 (1982), Amiga (1985) …
GUI desktop era
~1985-2010
Apple Macintosh (1984)
GUI desktop era
Microsoft Windows
1.0 (1985), 3.1 (1992): DOS-based
Windows NT (1993): UNIX competitor
Windows 95 (1995): preemptive multitasking
Windows 98 (1998): networking support
Windows 2000 (2000): NT evolved
Windows XP (2001): true multiuser; Pro, Home versions
Windows Vista (2006): gazillions of versions
Windows 7 (2009): many versions
Windows 8 (2012): one-
OS
-for-all-platforms, touch-centric
Windows 10 (2015)
GUI desktop era
Apple's Mac
OS
X /
OS
X / macOS (2001)
Unix-based (Darwin BSD)
Google's Chrome
OS
(2011)
Linux core hosting Google Chrome and Chrome-based apps.
Open-source alternatives
~1991-present
Linux (1991)
BSD UNIX (open versions since ~1991)
Great for desktop/laptop use.
Great for servers.
Linux powers most Web servers
Mobile era
~2010 - present
Embedded Linux (1991)
Windows CE/Embedded (1996)
Palm (1996)
Symbian (1997)
BlackBerry
OS
(1999)
Windows Mobile (2000)
iOS (2007)
Android (2008)
Mobile era
webOS (2010)
bada (2010)
Aliyun (2011)
Tizen (2012)
Sailfish
OS
(2012)
Firefox
OS
(c. 2013)
Ubuntu Touch (2013)
Mobile era
Android Wear / Wear
OS
(2014)
watchOS (2015)
iPadOS (2019)
Many small Linux projects
Not covered
Custom
OS
for supercomputers, etc.