SlideShare a Scribd company logo
1 of 59
Class 3: Zero to a
Billion in 4.86 Years

cs4414 Fall 2013
University of Virginia
David Evans
Today’s Class
Brief history of operating systems
Two prevailing technical themes:
kernel
process

PS1 is due Sunday, 11:59pm
1
2
Selected responses and comments will be posted on course site later today
3
September 2013:
Billionth Android Activation

4
5.25 years

“The long-awaited HTC
Dream, the first commercial
ago… handset running Google’s Android
operating system, will be coming
to T-Mobile as the G1 for $179 on
October 22nd. Featuring a 3-inch
touchscreen, internet navigation
buttons and a full QWERTY
keypad, the smartphone market
has finally broken free of
Symbian, Windows Mobile and
the sweet clutches of fruit
companies.”
Mark Wilson, 23 Sept 2008
5
http://www.mobilephonedevelopment.com/archives/507
6
1 000 000 000
Android Activations

Oct 2008

Sept 2013

7
about 13.8 Billion years ago…

8
Chimpanzees ( 5 million years ago):
- Using tools to amplify physical abilities
- Working in teams
- Altruistic behavior

9
about 300,000 years ago…

Mutations to the FOXP2 gene
enable development of brains
that can handle recursive
language

S ::= NP V
NP ::= N and NP

Caveat: This is speculative…best current theory.
10
1679

Digital Mechanical Calculator: +, -, *, /

Gottfried Wilhelm Leibniz
11
...a general method in which all truths of
reason would be reduced to a kind of
calculation. At the same time, this
would be a sort of universal language or
script, but infinitely different from all
those imagined previously, because its
symbols and words would direct the
reason, and errors – except those of fact would be mere mistakes in calculation…
Gottfried Wilhelm Leibniz
12
http://www.cs.virginia.edu/evans/academic-roots.html

Gottfried Wilhelm Leibniz (Universitat Altdorf, 1666) who advised:
Jacob Bernoulli (Universitdt Basel, 1684) who advised:
Johann Bernoulli (Universitdt Basel, 1694) who advised:
Leonhard Euler (Universitat Basel, 1726) who advised:
Joseph Louis Lagrange who advised:
Simeon Denis Poisson who advised:
my academic great-great-greatMichel Chasles (Ecole Polytechnique, 1814) who advised:
great-great-great-great-greatH. A. (Hubert Anson) Newton (Yale, 1850) who advised:
great-great-great-great-greatE. H. Moore (Yale, 1885) who advised:
great-great-grandparent!
Oswald Veblen (U. of Chicago, 1903) who advised:
Philip Franklin (Princeton 1921) who advised:
Alan Perlis (MIT Math PhD 1950) who advised:
Jerry Feldman (CMU Math 1966) who advised:
Jim Horning (Stanford CS PhD 1969) who advised:
John Guttag (U. of Toronto CS PhD 1975) who advised:
David Evans (MIT CS PhD 2000)
13
1 000 000 000
Android Activations
Programmable
Recursive Machines

Tools
Language
Universe Altruism

S ::= NP V O
NP ::= N and NP

-13.8B

-5M

-300K

1679 2008

2013

14
Z3 (Operational 1941)
First working (bounded)
universal machine

Konrad Zuse (1910-1995)
15
Black: Axis
Red: Soviet (pact with Nazis)
Grey: Neutral
Blue: Anti-Nazis

The World in July 1941
http://commons.wikimedia.org/wiki/File:Ww2_allied_axis_1941_jul.png

16
21st October 1941
Dear Prime Minister,

Some weeks ago you paid us the
honour of a visit, and we
believe that you regard our work
as important. … it seems to us
that we have met with
unnecessary impediments. …The
cumulative effect, however, has
been to drive us to the
conviction that the importance
of the work is not being
impressed with sufficient force
upon those outside authorities
with whom we have to deal.
A.M. Turing (+ 3 others)

Winston Churchill
18
“Strategically
Unimportant”

Konrad Zuse Z3
19
Most Important Decision of WWII?
21st October 1941
Dear Prime Minister,
Some weeks ago you paid us the
honour of a visit, and we
believe that you regard our work
as important. … it seems to us
that we have met with
unnecessary impediments. …The
cumulative effect, however, has
been to drive us to the
conviction that the importance
of the work is not being
impressed with sufficient force
upon those outside authorities
with whom we have to deal.
A.M. Turing (+ 3 others)

Winston Churchill
20
Colossus (1943)
Bletchley Park
21
1 000 000 000
Android Activations

Recursive
Tools
Language
Universe Altruism

Programmable
Machines

Practical
Universal
Machines

S ::= NP V O
NP ::= N and
NP

-13.8B

-5M

-300K

1679

1945

2008

2013

22
Do we have Operating
Systems yet?

ENIAC (1946)

23
24
25
Directions for Getting 6
1.
2.
3.

Choose any regular accumulator (ie. Accumulator #9).
Direct the Initiating Pulse to terminal 5i.
The initiating pulse is produced by the initiating unit's Io terminal each
time the Eniac is started. This terminal is usually, by default, plugged
into Program Line 1-1 (described later). Simply connect a program
cable from Program Line 1-1 to terminal 5i on this Accumulator.
4. Set the Repeat Switch for Program Control 5 to 6.
5. Set the Operation Switch for Program Control 5 to ADD.
6. Set the Clear-Correct switch to C.
7. Turn on and clear the Eniac.
8. Normally, when the Eniac is first started, a clearing process is begun. If
the Eniac had been previously started, or if there are random neons
illuminated in the accumulators, the “Initial Clear” button of the
Initiating device can be pressed.
9. Press the “Initiating Pulse Switch” that is located on the Initiating
device.
10. Stand back.
26
Admiral Grace
Hopper
(1906-1992)
27
“Nobody
believed that I
had a running
compiler and
nobody would
touch it. They
told me
computers
could only do
arithmetic.”
28
29
1 000 000 000
Android Activations

Practical
Abstractions
Universal
Programmable Machines
Tools
Universe Altruism

Recursive
Language

Machines

S ::= NP V O
NP ::= N and
NP

-13.8B

-5M

-300K

1679

1945

1950s

2008

2013

30
August 29, 1949

First Soviet
Atomic Test

31
Semi-Automatic Ground
Environment (SAGE)
MIT/IBM, 1950-1982
Coordinate radar
stations in real-time to
track incoming
bombers
Total cost: $55B
(> Manhattan Project)

32
Control program for SAGE
(62500 cards 5MB)

Image: Computer History Museum
33
Batch Processing

Program

Computer
Center

Your Program Runs

Output: Invalid Operation
Charge: $174.32
34
Reading data is slow

Processing is (relatively) fast
35
Peter Norvig’s Numbers Every Programmer
Should Know
execute typical instruction
fetch from main memory
read 1MB sequentially from memory
fetch from new disk location (seek)
send packet US to Europe and back

1 ns
100 ns
250,000 ns
8,000,000 ns
150,000,000 ns

These are from 2001 (and several
more numbers) – try Norvigtorious
app for up-to-date numbers.

(Please don’t click the picture link!)
36
Multiprograming
Program A
Program B

A

B
A

Program C
C

37
Making Multiprogramming Work
A

Goal: allow multiple programs to share one machine,
but other programs shouldn’t break my program

B
A

C

38
MULTICS
Multiplexed Information
and Computing Service

Fernando
Corbató

1964-(2000)
MIT, GE/Honeywell
(Bell Labs < 1969)

39
MULTICS
Process abstraction
Virtual memory
Dynamic linking
Hierarchical file system
Entirely programmed in
high-level language
Multi-level security
On-line reconfiguration

Which of these is true for the OS
running on your laptop today?

40
1 000 000 000
Android Activations
“(post?) Modern OS”

Practical
Abstractions
Universal
Programmable Machines

ols
uism

Recursive
Language

Machines

S ::= NP V O
NP ::= N and
NP

-5M

-300K

1679

1945

1950s

1969

2008

2013

41
IBM 704 (1969)
144 KB
$3.5 Million

42
Ken Thompson

Dennis Ritchie

Bell Labs
1969

PDP-7
8KB
$72,000
Later picture: PDP-11
43
UNIX

44
MULTICS

UNIX

•
•
•
•
•

Process abstraction
Virtual memory
Dynamic linking
Hierarchical file system
Entirely programmed in
high-level language (PL/1)
• Multi-level security
• On-line reconfiguration
Runs on machines costing $Ms
Code controlled by GE/etc.

45
MULTICS
•
•
•
•
•

Process abstraction
Virtual memory
Dynamic linking
Hierarchical file system
Entirely programmed in
high-level language (PL/1)
• Multi-level security
• On-line reconfiguration
Runs on machines costing $Ms
Code controlled by GE/etc.

UNIX
•
•
•
•
•

Process abstraction
(Not Really)
(Not Really)
Yes
Assembly; had to simplify B
to fit into machine (C)
• No security (until later)
• Reboot
Runs on machines costing $10Ks
Source code available to universities,
classroom use permitted
1956 Anti-Trust Settlement: AT&T was not
allowed to enter computer business!
46
1976 book
47
48
1987: Andy
Tanenbaum
Includes source
code for Minix
(“toy” Unix)

49
From: torv...@klaava.Helsinki.FI (Linus Benedict Torvalds)
Newsgroups: comp.os.minix
Subject: What would you like to see most in minix?
Summary: small poll for my new operating system
Keywords: 386, preferences
Date: 25 Aug 91 20:57:08 GMT

Hello everybody out there using minix I'm doing a (free) operating system (just a hobby, won't be big and professional like gnu) for
386(486) AT clones. This has been brewing since april, and is starting to get ready. I'd like
any feedback on things people like/dislike in minix, as my OS resembles it somewhat (same
physical layout of the file-system (due to practical reasons) among other things).
I've currently ported bash(1.08) and gcc(1.40), and things seem to work. This implies that I'll
get something practical within a few months, and I'd like to know what features most people
would want. Any suggestions are welcome, but I won't promise I'll implement them :-)
Linus (torv...@kruuna.helsinki.fi)

PS. Yes - it's free of any minix code, and it has a multi-threaded fs. It is NOT protable (uses
386 task switching etc), and it probably never will support anything other than AT-harddisks, as
that's all I have :-(.
50
…
>I still maintain the point that designing a monolithic kernel in 1991 is
>a fundamental error. Be thankful you are not my student. You would
>not get a high grade for such a design :-)
Well, I probably won't get too good grades even without you: I had an
argument (completely unrelated - not even pertaining to OS's) with the
person here at the university that teaches OS design. I wonder when
I'll learn :)
…

Andy Tanenbaum

From: torv...@klaava.Helsinki.FI (Linus Benedict Torvalds)
Newsgroups: comp.os.minix
Subject: Re: LINUX is obsolete
Date: 31 Jan 92 10:33:23 GMT

51
Really, I’m not out to
destroy Microsoft.
That will just be a
completely
unintentional side
effect.
Linus Torvalds,
28 Sept 2003
(New York Times)
52
rsive
uage

1 000 000 000
Android Activations

Practical
Universal Abstractions Modern OS
Programmable Machines

Open
Source OS,
runs on
cheap
machines

Machines

NP V O
= N and

300K

1679

1945

1950s

1969

1993

2008

2013

53
Android

https://en.wikipedia.org/wiki/File:Android-System-Architecture.svg
54
rsive
uage

1 000 000 000
Android Activations

Practical
Universal Abstractions Modern OS
Programmable Machines

Open
Source
OS, runs on
cheap
machines

Cheaper,
faster, lowenergy
processors,
Internet,
web, $$$

1993

2008

Machines

NP V O
= N and

300K

1679

1945

1950s

1969

2013

55
http://ranpict.com/android-evolution-wallpaper.html
56
How long for the next Billion?

57
Charge
It’s a very exciting time in operating systems!
Bet: Five years from now, there will be a
billion computing devices running an
operating system we haven’t heard of yet
PS1 is due Sunday

58

More Related Content

What's hot

Virtual Memory (Making a Process)
Virtual Memory (Making a Process)Virtual Memory (Making a Process)
Virtual Memory (Making a Process)David Evans
 
Making a Process
Making a ProcessMaking a Process
Making a ProcessDavid Evans
 
Putting a Fork in Fork (Linux Process and Memory Management)
Putting a Fork in Fork (Linux Process and Memory Management)Putting a Fork in Fork (Linux Process and Memory Management)
Putting a Fork in Fork (Linux Process and Memory Management)David Evans
 
Crossing into Kernel Space
Crossing into Kernel SpaceCrossing into Kernel Space
Crossing into Kernel SpaceDavid Evans
 
Lrz kurs: gpu and mic programming with r
Lrz kurs: gpu and mic programming with rLrz kurs: gpu and mic programming with r
Lrz kurs: gpu and mic programming with rFerdinand Jamitzky
 
COMP 7210 -- Seminar 1
COMP 7210 -- Seminar 1COMP 7210 -- Seminar 1
COMP 7210 -- Seminar 1Mogigoma
 
Memory efficient applications. FRANCESC ALTED at Big Data Spain 2012
Memory efficient applications. FRANCESC ALTED at Big Data Spain 2012Memory efficient applications. FRANCESC ALTED at Big Data Spain 2012
Memory efficient applications. FRANCESC ALTED at Big Data Spain 2012Big Data Spain
 
Windows booting
Windows bootingWindows booting
Windows bootinggirish1993
 

What's hot (12)

Scheduling
SchedulingScheduling
Scheduling
 
Tdd in unity
Tdd in unityTdd in unity
Tdd in unity
 
Virtual Memory (Making a Process)
Virtual Memory (Making a Process)Virtual Memory (Making a Process)
Virtual Memory (Making a Process)
 
Virtual memory 20070222-en
Virtual memory 20070222-enVirtual memory 20070222-en
Virtual memory 20070222-en
 
Making a Process
Making a ProcessMaking a Process
Making a Process
 
Putting a Fork in Fork (Linux Process and Memory Management)
Putting a Fork in Fork (Linux Process and Memory Management)Putting a Fork in Fork (Linux Process and Memory Management)
Putting a Fork in Fork (Linux Process and Memory Management)
 
Crossing into Kernel Space
Crossing into Kernel SpaceCrossing into Kernel Space
Crossing into Kernel Space
 
Lrz kurs: big data analysis
Lrz kurs: big data analysisLrz kurs: big data analysis
Lrz kurs: big data analysis
 
Lrz kurs: gpu and mic programming with r
Lrz kurs: gpu and mic programming with rLrz kurs: gpu and mic programming with r
Lrz kurs: gpu and mic programming with r
 
COMP 7210 -- Seminar 1
COMP 7210 -- Seminar 1COMP 7210 -- Seminar 1
COMP 7210 -- Seminar 1
 
Memory efficient applications. FRANCESC ALTED at Big Data Spain 2012
Memory efficient applications. FRANCESC ALTED at Big Data Spain 2012Memory efficient applications. FRANCESC ALTED at Big Data Spain 2012
Memory efficient applications. FRANCESC ALTED at Big Data Spain 2012
 
Windows booting
Windows bootingWindows booting
Windows booting
 

Similar to Zero to a Billion in 4.86 Years (A Whirlwind History of Operating Systems)

OS , Its History and Types
OS , Its History and TypesOS , Its History and Types
OS , Its History and TypesAyesha Tahir
 
Generation of Computer Network
Generation of Computer NetworkGeneration of Computer Network
Generation of Computer NetworkBathshebaparimala
 
The First Billion Android Activations
The First Billion Android ActivationsThe First Billion Android Activations
The First Billion Android ActivationsDavid Evans
 
History of Computer
History of ComputerHistory of Computer
History of ComputerNxr Ktk
 
Fundamentals of computers & information system
Fundamentals of computers & information system  Fundamentals of computers & information system
Fundamentals of computers & information system shefali mishra
 
Computer Science | Fundaments of Computer
Computer Science | Fundaments of ComputerComputer Science | Fundaments of Computer
Computer Science | Fundaments of ComputerFidgetSpiner
 
(1) gui history_of_interactivity
(1) gui history_of_interactivity(1) gui history_of_interactivity
(1) gui history_of_interactivityNico Ludwig
 
Reduce course notes class xi
Reduce course notes class xiReduce course notes class xi
Reduce course notes class xiSyed Zaid Irshad
 
Computer Science PowerPoint Presentation
Computer Science PowerPoint PresentationComputer Science PowerPoint Presentation
Computer Science PowerPoint PresentationAshna Rajput
 
Lec2chap1f04
Lec2chap1f04Lec2chap1f04
Lec2chap1f04screaminc
 
A research center for augmenting human intellect
A research center for augmenting human intellectA research center for augmenting human intellect
A research center for augmenting human intellectChristian Torrico Avila
 
LO-PHI: Low-Observable Physical Host Instrumentation for Malware Analysis
LO-PHI: Low-Observable Physical Host Instrumentation for Malware AnalysisLO-PHI: Low-Observable Physical Host Instrumentation for Malware Analysis
LO-PHI: Low-Observable Physical Host Instrumentation for Malware AnalysisPietro De Nicolao
 
Introduction to computers
Introduction to computers Introduction to computers
Introduction to computers soorajkumar786
 
Cse space-mouse-report
Cse space-mouse-reportCse space-mouse-report
Cse space-mouse-reportImkarthikreddy
 
Bc0056 unix operating system
Bc0056   unix operating systemBc0056   unix operating system
Bc0056 unix operating systemsmumbahelp
 

Similar to Zero to a Billion in 4.86 Years (A Whirlwind History of Operating Systems) (20)

Generation of computer
Generation of computerGeneration of computer
Generation of computer
 
OS , Its History and Types
OS , Its History and TypesOS , Its History and Types
OS , Its History and Types
 
Operating System
Operating SystemOperating System
Operating System
 
Generation of Computer Network
Generation of Computer NetworkGeneration of Computer Network
Generation of Computer Network
 
The First Billion Android Activations
The First Billion Android ActivationsThe First Billion Android Activations
The First Billion Android Activations
 
History of Computer
History of ComputerHistory of Computer
History of Computer
 
Fundamentals of computers & information system
Fundamentals of computers & information system  Fundamentals of computers & information system
Fundamentals of computers & information system
 
Computer Science | Fundaments of Computer
Computer Science | Fundaments of ComputerComputer Science | Fundaments of Computer
Computer Science | Fundaments of Computer
 
(1) gui history_of_interactivity
(1) gui history_of_interactivity(1) gui history_of_interactivity
(1) gui history_of_interactivity
 
Reduce course notes class xi
Reduce course notes class xiReduce course notes class xi
Reduce course notes class xi
 
Chapter01
Chapter01Chapter01
Chapter01
 
Computer Science PowerPoint Presentation
Computer Science PowerPoint PresentationComputer Science PowerPoint Presentation
Computer Science PowerPoint Presentation
 
Lecture_1.pptx
Lecture_1.pptxLecture_1.pptx
Lecture_1.pptx
 
Lec2chap1f04
Lec2chap1f04Lec2chap1f04
Lec2chap1f04
 
A research center for augmenting human intellect
A research center for augmenting human intellectA research center for augmenting human intellect
A research center for augmenting human intellect
 
Chapter01.ppt
Chapter01.pptChapter01.ppt
Chapter01.ppt
 
LO-PHI: Low-Observable Physical Host Instrumentation for Malware Analysis
LO-PHI: Low-Observable Physical Host Instrumentation for Malware AnalysisLO-PHI: Low-Observable Physical Host Instrumentation for Malware Analysis
LO-PHI: Low-Observable Physical Host Instrumentation for Malware Analysis
 
Introduction to computers
Introduction to computers Introduction to computers
Introduction to computers
 
Cse space-mouse-report
Cse space-mouse-reportCse space-mouse-report
Cse space-mouse-report
 
Bc0056 unix operating system
Bc0056   unix operating systemBc0056   unix operating system
Bc0056 unix operating system
 

More from David Evans

Cryptocurrency Jeopardy!
Cryptocurrency Jeopardy!Cryptocurrency Jeopardy!
Cryptocurrency Jeopardy!David Evans
 
Trick or Treat?: Bitcoin for Non-Believers, Cryptocurrencies for Cypherpunks
Trick or Treat?: Bitcoin for Non-Believers, Cryptocurrencies for CypherpunksTrick or Treat?: Bitcoin for Non-Believers, Cryptocurrencies for Cypherpunks
Trick or Treat?: Bitcoin for Non-Believers, Cryptocurrencies for CypherpunksDavid Evans
 
Hidden Services, Zero Knowledge
Hidden Services, Zero KnowledgeHidden Services, Zero Knowledge
Hidden Services, Zero KnowledgeDavid Evans
 
Anonymity in Bitcoin
Anonymity in BitcoinAnonymity in Bitcoin
Anonymity in BitcoinDavid Evans
 
Midterm Confirmations
Midterm ConfirmationsMidterm Confirmations
Midterm ConfirmationsDavid Evans
 
Scripting Transactions
Scripting TransactionsScripting Transactions
Scripting TransactionsDavid Evans
 
How to Live in Paradise
How to Live in ParadiseHow to Live in Paradise
How to Live in ParadiseDavid Evans
 
Mining Economics
Mining EconomicsMining Economics
Mining EconomicsDavid Evans
 
Becoming More Paranoid
Becoming More ParanoidBecoming More Paranoid
Becoming More ParanoidDavid Evans
 
Asymmetric Key Signatures
Asymmetric Key SignaturesAsymmetric Key Signatures
Asymmetric Key SignaturesDavid Evans
 
Introduction to Cryptography
Introduction to CryptographyIntroduction to Cryptography
Introduction to CryptographyDavid Evans
 
Class 1: What is Money?
Class 1: What is Money?Class 1: What is Money?
Class 1: What is Money?David Evans
 
Multi-Party Computation for the Masses
Multi-Party Computation for the MassesMulti-Party Computation for the Masses
Multi-Party Computation for the MassesDavid Evans
 
Proof of Reserve
Proof of ReserveProof of Reserve
Proof of ReserveDavid Evans
 
Blooming Sidechains!
Blooming Sidechains!Blooming Sidechains!
Blooming Sidechains!David Evans
 
Useful Proofs of Work, Permacoin
Useful Proofs of Work, PermacoinUseful Proofs of Work, Permacoin
Useful Proofs of Work, PermacoinDavid Evans
 

More from David Evans (20)

Cryptocurrency Jeopardy!
Cryptocurrency Jeopardy!Cryptocurrency Jeopardy!
Cryptocurrency Jeopardy!
 
Trick or Treat?: Bitcoin for Non-Believers, Cryptocurrencies for Cypherpunks
Trick or Treat?: Bitcoin for Non-Believers, Cryptocurrencies for CypherpunksTrick or Treat?: Bitcoin for Non-Believers, Cryptocurrencies for Cypherpunks
Trick or Treat?: Bitcoin for Non-Believers, Cryptocurrencies for Cypherpunks
 
Hidden Services, Zero Knowledge
Hidden Services, Zero KnowledgeHidden Services, Zero Knowledge
Hidden Services, Zero Knowledge
 
Anonymity in Bitcoin
Anonymity in BitcoinAnonymity in Bitcoin
Anonymity in Bitcoin
 
Midterm Confirmations
Midterm ConfirmationsMidterm Confirmations
Midterm Confirmations
 
Scripting Transactions
Scripting TransactionsScripting Transactions
Scripting Transactions
 
How to Live in Paradise
How to Live in ParadiseHow to Live in Paradise
How to Live in Paradise
 
Bitcoin Script
Bitcoin ScriptBitcoin Script
Bitcoin Script
 
Mining Economics
Mining EconomicsMining Economics
Mining Economics
 
Mining
MiningMining
Mining
 
The Blockchain
The BlockchainThe Blockchain
The Blockchain
 
Becoming More Paranoid
Becoming More ParanoidBecoming More Paranoid
Becoming More Paranoid
 
Asymmetric Key Signatures
Asymmetric Key SignaturesAsymmetric Key Signatures
Asymmetric Key Signatures
 
Introduction to Cryptography
Introduction to CryptographyIntroduction to Cryptography
Introduction to Cryptography
 
Class 1: What is Money?
Class 1: What is Money?Class 1: What is Money?
Class 1: What is Money?
 
Multi-Party Computation for the Masses
Multi-Party Computation for the MassesMulti-Party Computation for the Masses
Multi-Party Computation for the Masses
 
Proof of Reserve
Proof of ReserveProof of Reserve
Proof of Reserve
 
Silk Road
Silk RoadSilk Road
Silk Road
 
Blooming Sidechains!
Blooming Sidechains!Blooming Sidechains!
Blooming Sidechains!
 
Useful Proofs of Work, Permacoin
Useful Proofs of Work, PermacoinUseful Proofs of Work, Permacoin
Useful Proofs of Work, Permacoin
 

Recently uploaded

Pallawi 9167673311 Call Girls in Thane , Independent Escort Service Thane
Pallawi 9167673311  Call Girls in Thane , Independent Escort Service ThanePallawi 9167673311  Call Girls in Thane , Independent Escort Service Thane
Pallawi 9167673311 Call Girls in Thane , Independent Escort Service ThanePooja Nehwal
 
Call Girls in Thane 9892124323, Vashi cAll girls Serivces Juhu Escorts, powai...
Call Girls in Thane 9892124323, Vashi cAll girls Serivces Juhu Escorts, powai...Call Girls in Thane 9892124323, Vashi cAll girls Serivces Juhu Escorts, powai...
Call Girls in Thane 9892124323, Vashi cAll girls Serivces Juhu Escorts, powai...Pooja Nehwal
 
(MEGHA) Hinjewadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune E...
(MEGHA) Hinjewadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune E...(MEGHA) Hinjewadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune E...
(MEGHA) Hinjewadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune E...ranjana rawat
 
(SANA) Call Girls Landewadi ( 7001035870 ) HI-Fi Pune Escorts Service
(SANA) Call Girls Landewadi ( 7001035870 ) HI-Fi Pune Escorts Service(SANA) Call Girls Landewadi ( 7001035870 ) HI-Fi Pune Escorts Service
(SANA) Call Girls Landewadi ( 7001035870 ) HI-Fi Pune Escorts Serviceranjana rawat
 
WhatsApp 9892124323 ✓Call Girls In Khar ( Mumbai ) secure service - Bandra F...
WhatsApp 9892124323 ✓Call Girls In Khar ( Mumbai ) secure service -  Bandra F...WhatsApp 9892124323 ✓Call Girls In Khar ( Mumbai ) secure service -  Bandra F...
WhatsApp 9892124323 ✓Call Girls In Khar ( Mumbai ) secure service - Bandra F...Pooja Nehwal
 
VIP Call Girls Dharwad 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Dharwad 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Dharwad 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Dharwad 7001035870 Whatsapp Number, 24/07 Bookingdharasingh5698
 
Top Rated Pune Call Girls Ravet ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
Top Rated  Pune Call Girls Ravet ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...Top Rated  Pune Call Girls Ravet ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
Top Rated Pune Call Girls Ravet ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...Call Girls in Nagpur High Profile
 
VVIP Pune Call Girls Balaji Nagar (7001035870) Pune Escorts Nearby with Compl...
VVIP Pune Call Girls Balaji Nagar (7001035870) Pune Escorts Nearby with Compl...VVIP Pune Call Girls Balaji Nagar (7001035870) Pune Escorts Nearby with Compl...
VVIP Pune Call Girls Balaji Nagar (7001035870) Pune Escorts Nearby with Compl...Call Girls in Nagpur High Profile
 
Top Rated Pune Call Girls Chakan ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated  Pune Call Girls Chakan ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...Top Rated  Pune Call Girls Chakan ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated Pune Call Girls Chakan ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...Call Girls in Nagpur High Profile
 
Call Girls Dubai Slut Wife O525547819 Call Girls Dubai Gaped
Call Girls Dubai Slut Wife O525547819 Call Girls Dubai GapedCall Girls Dubai Slut Wife O525547819 Call Girls Dubai Gaped
Call Girls Dubai Slut Wife O525547819 Call Girls Dubai Gapedkojalkojal131
 
Book Sex Workers Available Pune Call Girls Yerwada 6297143586 Call Hot India...
Book Sex Workers Available Pune Call Girls Yerwada  6297143586 Call Hot India...Book Sex Workers Available Pune Call Girls Yerwada  6297143586 Call Hot India...
Book Sex Workers Available Pune Call Girls Yerwada 6297143586 Call Hot India...Call Girls in Nagpur High Profile
 
Call Girls in Vashi Escorts Services - 7738631006
Call Girls in Vashi Escorts Services - 7738631006Call Girls in Vashi Escorts Services - 7738631006
Call Girls in Vashi Escorts Services - 7738631006Pooja Nehwal
 
presentation about microsoft power point
presentation about microsoft power pointpresentation about microsoft power point
presentation about microsoft power pointchhavia330
 
VIP Call Girls Kavuri Hills ( Hyderabad ) Phone 8250192130 | ₹5k To 25k With ...
VIP Call Girls Kavuri Hills ( Hyderabad ) Phone 8250192130 | ₹5k To 25k With ...VIP Call Girls Kavuri Hills ( Hyderabad ) Phone 8250192130 | ₹5k To 25k With ...
VIP Call Girls Kavuri Hills ( Hyderabad ) Phone 8250192130 | ₹5k To 25k With ...Suhani Kapoor
 
NO1 Verified Amil Baba In Karachi Kala Jadu In Karachi Amil baba In Karachi A...
NO1 Verified Amil Baba In Karachi Kala Jadu In Karachi Amil baba In Karachi A...NO1 Verified Amil Baba In Karachi Kala Jadu In Karachi Amil baba In Karachi A...
NO1 Verified Amil Baba In Karachi Kala Jadu In Karachi Amil baba In Karachi A...Amil baba
 
Lucknow 💋 Call Girls Adil Nagar | ₹,9500 Pay Cash 8923113531 Free Home Delive...
Lucknow 💋 Call Girls Adil Nagar | ₹,9500 Pay Cash 8923113531 Free Home Delive...Lucknow 💋 Call Girls Adil Nagar | ₹,9500 Pay Cash 8923113531 Free Home Delive...
Lucknow 💋 Call Girls Adil Nagar | ₹,9500 Pay Cash 8923113531 Free Home Delive...anilsa9823
 
Call Girls Kothrud Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Kothrud Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Kothrud Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Kothrud Call Me 7737669865 Budget Friendly No Advance Bookingroncy bisnoi
 
Shikrapur Call Girls Most Awaited Fun 6297143586 High Profiles young Beautie...
Shikrapur Call Girls Most Awaited Fun  6297143586 High Profiles young Beautie...Shikrapur Call Girls Most Awaited Fun  6297143586 High Profiles young Beautie...
Shikrapur Call Girls Most Awaited Fun 6297143586 High Profiles young Beautie...tanu pandey
 
Thane Escorts, (Pooja 09892124323), Thane Call Girls
Thane Escorts, (Pooja 09892124323), Thane Call GirlsThane Escorts, (Pooja 09892124323), Thane Call Girls
Thane Escorts, (Pooja 09892124323), Thane Call GirlsPooja Nehwal
 

Recently uploaded (20)

Pallawi 9167673311 Call Girls in Thane , Independent Escort Service Thane
Pallawi 9167673311  Call Girls in Thane , Independent Escort Service ThanePallawi 9167673311  Call Girls in Thane , Independent Escort Service Thane
Pallawi 9167673311 Call Girls in Thane , Independent Escort Service Thane
 
Call Girls in Thane 9892124323, Vashi cAll girls Serivces Juhu Escorts, powai...
Call Girls in Thane 9892124323, Vashi cAll girls Serivces Juhu Escorts, powai...Call Girls in Thane 9892124323, Vashi cAll girls Serivces Juhu Escorts, powai...
Call Girls in Thane 9892124323, Vashi cAll girls Serivces Juhu Escorts, powai...
 
(MEGHA) Hinjewadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune E...
(MEGHA) Hinjewadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune E...(MEGHA) Hinjewadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune E...
(MEGHA) Hinjewadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune E...
 
(SANA) Call Girls Landewadi ( 7001035870 ) HI-Fi Pune Escorts Service
(SANA) Call Girls Landewadi ( 7001035870 ) HI-Fi Pune Escorts Service(SANA) Call Girls Landewadi ( 7001035870 ) HI-Fi Pune Escorts Service
(SANA) Call Girls Landewadi ( 7001035870 ) HI-Fi Pune Escorts Service
 
WhatsApp 9892124323 ✓Call Girls In Khar ( Mumbai ) secure service - Bandra F...
WhatsApp 9892124323 ✓Call Girls In Khar ( Mumbai ) secure service -  Bandra F...WhatsApp 9892124323 ✓Call Girls In Khar ( Mumbai ) secure service -  Bandra F...
WhatsApp 9892124323 ✓Call Girls In Khar ( Mumbai ) secure service - Bandra F...
 
VIP Call Girls Dharwad 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Dharwad 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Dharwad 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Dharwad 7001035870 Whatsapp Number, 24/07 Booking
 
Top Rated Pune Call Girls Ravet ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
Top Rated  Pune Call Girls Ravet ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...Top Rated  Pune Call Girls Ravet ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
Top Rated Pune Call Girls Ravet ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
 
VVIP Pune Call Girls Balaji Nagar (7001035870) Pune Escorts Nearby with Compl...
VVIP Pune Call Girls Balaji Nagar (7001035870) Pune Escorts Nearby with Compl...VVIP Pune Call Girls Balaji Nagar (7001035870) Pune Escorts Nearby with Compl...
VVIP Pune Call Girls Balaji Nagar (7001035870) Pune Escorts Nearby with Compl...
 
Top Rated Pune Call Girls Chakan ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated  Pune Call Girls Chakan ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...Top Rated  Pune Call Girls Chakan ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated Pune Call Girls Chakan ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
 
Call Girls Dubai Slut Wife O525547819 Call Girls Dubai Gaped
Call Girls Dubai Slut Wife O525547819 Call Girls Dubai GapedCall Girls Dubai Slut Wife O525547819 Call Girls Dubai Gaped
Call Girls Dubai Slut Wife O525547819 Call Girls Dubai Gaped
 
Book Sex Workers Available Pune Call Girls Yerwada 6297143586 Call Hot India...
Book Sex Workers Available Pune Call Girls Yerwada  6297143586 Call Hot India...Book Sex Workers Available Pune Call Girls Yerwada  6297143586 Call Hot India...
Book Sex Workers Available Pune Call Girls Yerwada 6297143586 Call Hot India...
 
Call Girls in Vashi Escorts Services - 7738631006
Call Girls in Vashi Escorts Services - 7738631006Call Girls in Vashi Escorts Services - 7738631006
Call Girls in Vashi Escorts Services - 7738631006
 
🔝 9953056974🔝 Delhi Call Girls in Ajmeri Gate
🔝 9953056974🔝 Delhi Call Girls in Ajmeri Gate🔝 9953056974🔝 Delhi Call Girls in Ajmeri Gate
🔝 9953056974🔝 Delhi Call Girls in Ajmeri Gate
 
presentation about microsoft power point
presentation about microsoft power pointpresentation about microsoft power point
presentation about microsoft power point
 
VIP Call Girls Kavuri Hills ( Hyderabad ) Phone 8250192130 | ₹5k To 25k With ...
VIP Call Girls Kavuri Hills ( Hyderabad ) Phone 8250192130 | ₹5k To 25k With ...VIP Call Girls Kavuri Hills ( Hyderabad ) Phone 8250192130 | ₹5k To 25k With ...
VIP Call Girls Kavuri Hills ( Hyderabad ) Phone 8250192130 | ₹5k To 25k With ...
 
NO1 Verified Amil Baba In Karachi Kala Jadu In Karachi Amil baba In Karachi A...
NO1 Verified Amil Baba In Karachi Kala Jadu In Karachi Amil baba In Karachi A...NO1 Verified Amil Baba In Karachi Kala Jadu In Karachi Amil baba In Karachi A...
NO1 Verified Amil Baba In Karachi Kala Jadu In Karachi Amil baba In Karachi A...
 
Lucknow 💋 Call Girls Adil Nagar | ₹,9500 Pay Cash 8923113531 Free Home Delive...
Lucknow 💋 Call Girls Adil Nagar | ₹,9500 Pay Cash 8923113531 Free Home Delive...Lucknow 💋 Call Girls Adil Nagar | ₹,9500 Pay Cash 8923113531 Free Home Delive...
Lucknow 💋 Call Girls Adil Nagar | ₹,9500 Pay Cash 8923113531 Free Home Delive...
 
Call Girls Kothrud Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Kothrud Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Kothrud Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Kothrud Call Me 7737669865 Budget Friendly No Advance Booking
 
Shikrapur Call Girls Most Awaited Fun 6297143586 High Profiles young Beautie...
Shikrapur Call Girls Most Awaited Fun  6297143586 High Profiles young Beautie...Shikrapur Call Girls Most Awaited Fun  6297143586 High Profiles young Beautie...
Shikrapur Call Girls Most Awaited Fun 6297143586 High Profiles young Beautie...
 
Thane Escorts, (Pooja 09892124323), Thane Call Girls
Thane Escorts, (Pooja 09892124323), Thane Call GirlsThane Escorts, (Pooja 09892124323), Thane Call Girls
Thane Escorts, (Pooja 09892124323), Thane Call Girls
 

Zero to a Billion in 4.86 Years (A Whirlwind History of Operating Systems)

  • 1. Class 3: Zero to a Billion in 4.86 Years cs4414 Fall 2013 University of Virginia David Evans
  • 2. Today’s Class Brief history of operating systems Two prevailing technical themes: kernel process PS1 is due Sunday, 11:59pm 1
  • 3. 2
  • 4. Selected responses and comments will be posted on course site later today 3
  • 6. 5.25 years “The long-awaited HTC Dream, the first commercial ago… handset running Google’s Android operating system, will be coming to T-Mobile as the G1 for $179 on October 22nd. Featuring a 3-inch touchscreen, internet navigation buttons and a full QWERTY keypad, the smartphone market has finally broken free of Symbian, Windows Mobile and the sweet clutches of fruit companies.” Mark Wilson, 23 Sept 2008 5
  • 8. 1 000 000 000 Android Activations Oct 2008 Sept 2013 7
  • 9. about 13.8 Billion years ago… 8
  • 10. Chimpanzees ( 5 million years ago): - Using tools to amplify physical abilities - Working in teams - Altruistic behavior 9
  • 11. about 300,000 years ago… Mutations to the FOXP2 gene enable development of brains that can handle recursive language S ::= NP V NP ::= N and NP Caveat: This is speculative…best current theory. 10
  • 12. 1679 Digital Mechanical Calculator: +, -, *, / Gottfried Wilhelm Leibniz 11
  • 13. ...a general method in which all truths of reason would be reduced to a kind of calculation. At the same time, this would be a sort of universal language or script, but infinitely different from all those imagined previously, because its symbols and words would direct the reason, and errors – except those of fact would be mere mistakes in calculation… Gottfried Wilhelm Leibniz 12
  • 14. http://www.cs.virginia.edu/evans/academic-roots.html Gottfried Wilhelm Leibniz (Universitat Altdorf, 1666) who advised: Jacob Bernoulli (Universitdt Basel, 1684) who advised: Johann Bernoulli (Universitdt Basel, 1694) who advised: Leonhard Euler (Universitat Basel, 1726) who advised: Joseph Louis Lagrange who advised: Simeon Denis Poisson who advised: my academic great-great-greatMichel Chasles (Ecole Polytechnique, 1814) who advised: great-great-great-great-greatH. A. (Hubert Anson) Newton (Yale, 1850) who advised: great-great-great-great-greatE. H. Moore (Yale, 1885) who advised: great-great-grandparent! Oswald Veblen (U. of Chicago, 1903) who advised: Philip Franklin (Princeton 1921) who advised: Alan Perlis (MIT Math PhD 1950) who advised: Jerry Feldman (CMU Math 1966) who advised: Jim Horning (Stanford CS PhD 1969) who advised: John Guttag (U. of Toronto CS PhD 1975) who advised: David Evans (MIT CS PhD 2000) 13
  • 15. 1 000 000 000 Android Activations Programmable Recursive Machines Tools Language Universe Altruism S ::= NP V O NP ::= N and NP -13.8B -5M -300K 1679 2008 2013 14
  • 16. Z3 (Operational 1941) First working (bounded) universal machine Konrad Zuse (1910-1995) 15
  • 17. Black: Axis Red: Soviet (pact with Nazis) Grey: Neutral Blue: Anti-Nazis The World in July 1941 http://commons.wikimedia.org/wiki/File:Ww2_allied_axis_1941_jul.png 16
  • 18.
  • 19. 21st October 1941 Dear Prime Minister, Some weeks ago you paid us the honour of a visit, and we believe that you regard our work as important. … it seems to us that we have met with unnecessary impediments. …The cumulative effect, however, has been to drive us to the conviction that the importance of the work is not being impressed with sufficient force upon those outside authorities with whom we have to deal. A.M. Turing (+ 3 others) Winston Churchill 18
  • 21. Most Important Decision of WWII? 21st October 1941 Dear Prime Minister, Some weeks ago you paid us the honour of a visit, and we believe that you regard our work as important. … it seems to us that we have met with unnecessary impediments. …The cumulative effect, however, has been to drive us to the conviction that the importance of the work is not being impressed with sufficient force upon those outside authorities with whom we have to deal. A.M. Turing (+ 3 others) Winston Churchill 20
  • 23. 1 000 000 000 Android Activations Recursive Tools Language Universe Altruism Programmable Machines Practical Universal Machines S ::= NP V O NP ::= N and NP -13.8B -5M -300K 1679 1945 2008 2013 22
  • 24. Do we have Operating Systems yet? ENIAC (1946) 23
  • 25. 24
  • 26. 25
  • 27. Directions for Getting 6 1. 2. 3. Choose any regular accumulator (ie. Accumulator #9). Direct the Initiating Pulse to terminal 5i. The initiating pulse is produced by the initiating unit's Io terminal each time the Eniac is started. This terminal is usually, by default, plugged into Program Line 1-1 (described later). Simply connect a program cable from Program Line 1-1 to terminal 5i on this Accumulator. 4. Set the Repeat Switch for Program Control 5 to 6. 5. Set the Operation Switch for Program Control 5 to ADD. 6. Set the Clear-Correct switch to C. 7. Turn on and clear the Eniac. 8. Normally, when the Eniac is first started, a clearing process is begun. If the Eniac had been previously started, or if there are random neons illuminated in the accumulators, the “Initial Clear” button of the Initiating device can be pressed. 9. Press the “Initiating Pulse Switch” that is located on the Initiating device. 10. Stand back. 26
  • 29. “Nobody believed that I had a running compiler and nobody would touch it. They told me computers could only do arithmetic.” 28
  • 30. 29
  • 31. 1 000 000 000 Android Activations Practical Abstractions Universal Programmable Machines Tools Universe Altruism Recursive Language Machines S ::= NP V O NP ::= N and NP -13.8B -5M -300K 1679 1945 1950s 2008 2013 30
  • 32. August 29, 1949 First Soviet Atomic Test 31
  • 33. Semi-Automatic Ground Environment (SAGE) MIT/IBM, 1950-1982 Coordinate radar stations in real-time to track incoming bombers Total cost: $55B (> Manhattan Project) 32
  • 34. Control program for SAGE (62500 cards 5MB) Image: Computer History Museum 33
  • 35. Batch Processing Program Computer Center Your Program Runs Output: Invalid Operation Charge: $174.32 34
  • 36. Reading data is slow Processing is (relatively) fast 35
  • 37. Peter Norvig’s Numbers Every Programmer Should Know execute typical instruction fetch from main memory read 1MB sequentially from memory fetch from new disk location (seek) send packet US to Europe and back 1 ns 100 ns 250,000 ns 8,000,000 ns 150,000,000 ns These are from 2001 (and several more numbers) – try Norvigtorious app for up-to-date numbers. (Please don’t click the picture link!) 36
  • 39. Making Multiprogramming Work A Goal: allow multiple programs to share one machine, but other programs shouldn’t break my program B A C 38
  • 40. MULTICS Multiplexed Information and Computing Service Fernando Corbató 1964-(2000) MIT, GE/Honeywell (Bell Labs < 1969) 39
  • 41. MULTICS Process abstraction Virtual memory Dynamic linking Hierarchical file system Entirely programmed in high-level language Multi-level security On-line reconfiguration Which of these is true for the OS running on your laptop today? 40
  • 42. 1 000 000 000 Android Activations “(post?) Modern OS” Practical Abstractions Universal Programmable Machines ols uism Recursive Language Machines S ::= NP V O NP ::= N and NP -5M -300K 1679 1945 1950s 1969 2008 2013 41
  • 43. IBM 704 (1969) 144 KB $3.5 Million 42
  • 44. Ken Thompson Dennis Ritchie Bell Labs 1969 PDP-7 8KB $72,000 Later picture: PDP-11 43
  • 46. MULTICS UNIX • • • • • Process abstraction Virtual memory Dynamic linking Hierarchical file system Entirely programmed in high-level language (PL/1) • Multi-level security • On-line reconfiguration Runs on machines costing $Ms Code controlled by GE/etc. 45
  • 47. MULTICS • • • • • Process abstraction Virtual memory Dynamic linking Hierarchical file system Entirely programmed in high-level language (PL/1) • Multi-level security • On-line reconfiguration Runs on machines costing $Ms Code controlled by GE/etc. UNIX • • • • • Process abstraction (Not Really) (Not Really) Yes Assembly; had to simplify B to fit into machine (C) • No security (until later) • Reboot Runs on machines costing $10Ks Source code available to universities, classroom use permitted 1956 Anti-Trust Settlement: AT&T was not allowed to enter computer business! 46
  • 49. 48
  • 50. 1987: Andy Tanenbaum Includes source code for Minix (“toy” Unix) 49
  • 51. From: torv...@klaava.Helsinki.FI (Linus Benedict Torvalds) Newsgroups: comp.os.minix Subject: What would you like to see most in minix? Summary: small poll for my new operating system Keywords: 386, preferences Date: 25 Aug 91 20:57:08 GMT Hello everybody out there using minix I'm doing a (free) operating system (just a hobby, won't be big and professional like gnu) for 386(486) AT clones. This has been brewing since april, and is starting to get ready. I'd like any feedback on things people like/dislike in minix, as my OS resembles it somewhat (same physical layout of the file-system (due to practical reasons) among other things). I've currently ported bash(1.08) and gcc(1.40), and things seem to work. This implies that I'll get something practical within a few months, and I'd like to know what features most people would want. Any suggestions are welcome, but I won't promise I'll implement them :-) Linus (torv...@kruuna.helsinki.fi) PS. Yes - it's free of any minix code, and it has a multi-threaded fs. It is NOT protable (uses 386 task switching etc), and it probably never will support anything other than AT-harddisks, as that's all I have :-(. 50
  • 52. … >I still maintain the point that designing a monolithic kernel in 1991 is >a fundamental error. Be thankful you are not my student. You would >not get a high grade for such a design :-) Well, I probably won't get too good grades even without you: I had an argument (completely unrelated - not even pertaining to OS's) with the person here at the university that teaches OS design. I wonder when I'll learn :) … Andy Tanenbaum From: torv...@klaava.Helsinki.FI (Linus Benedict Torvalds) Newsgroups: comp.os.minix Subject: Re: LINUX is obsolete Date: 31 Jan 92 10:33:23 GMT 51
  • 53. Really, I’m not out to destroy Microsoft. That will just be a completely unintentional side effect. Linus Torvalds, 28 Sept 2003 (New York Times) 52
  • 54. rsive uage 1 000 000 000 Android Activations Practical Universal Abstractions Modern OS Programmable Machines Open Source OS, runs on cheap machines Machines NP V O = N and 300K 1679 1945 1950s 1969 1993 2008 2013 53
  • 56. rsive uage 1 000 000 000 Android Activations Practical Universal Abstractions Modern OS Programmable Machines Open Source OS, runs on cheap machines Cheaper, faster, lowenergy processors, Internet, web, $$$ 1993 2008 Machines NP V O = N and 300K 1679 1945 1950s 1969 2013 55
  • 58. How long for the next Billion? 57
  • 59. Charge It’s a very exciting time in operating systems! Bet: Five years from now, there will be a billion computing devices running an operating system we haven’t heard of yet PS1 is due Sunday 58

Editor's Notes

  1. Image: http://mindclockwork.com/ape-intelligence-can-monkeys-be-as-clever-as-humans/