OS Foundations
Peter J. Denning October 4, 2015
1 ¡
Our Story OS Principles began emerging 1960, Grew across - - PowerPoint PPT Presentation
OS Foundations Peter J. Denning October 4, 2015 1 Our Story OS Principles began emerging 1960, Grew across many genera;ons of technologies, And leA a rich heritage
1 ¡
2 ¡
3 ¡
4 ¡ Source: ¡public ¡domain ¡internet ¡
We will be surfing ...
5 ¡
9 ¡ 40 ¡ 50 ¡ 96 ¡ 73 ¡ 245 ¡ 320 ¡ Number ¡of ¡new ¡OS’s ¡per ¡decade ¡(Wikipedia) ¡ 1960s ¡ 1970s ¡ 1980s ¡ 1990s ¡ ¡ 2000s ¡ 2010s ¡ 1950s ¡
1950 ¡ 1960 ¡ 1980 ¡ 2010 ¡ 1970 ¡ 1990 ¡ 2000 ¡ Cloud-‑Mobile ¡ Batch ¡ Interac;ve ¡
6 ¡
(L) ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡Distributed ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡(I) ¡
1950 ¡ 1960 ¡ 1980 ¡ 2010 ¡ 1970 ¡ 1990 ¡ 2000 ¡ Cloud-‑Mobile ¡ Batch ¡ Interac;ve ¡
7 ¡
(L) ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡Distributed ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡(I) ¡
1950 ¡ 1960 ¡ 1980 ¡ 2010 ¡ 1970 ¡ 1990 ¡ 2000 ¡ Cloud-‑Mobile ¡ Batch ¡ Interac;ve ¡ “computer ¡u;lity” ¡
8 ¡
(L) ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡Distributed ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡(I) ¡
1950 ¡ 1960 ¡ 1980 ¡ 2010 ¡ 1970 ¡ 1990 ¡ 2000 ¡ Cloud-‑Mobile ¡ Batch ¡ Interac;ve ¡
9 ¡
(L) ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡Distributed ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡(I) ¡
1950 ¡ 1960 ¡ 1980 ¡ 2010 ¡ 1970 ¡ 1990 ¡ 2000 ¡ Cloud-‑Mobile ¡ Batch ¡ Interac;ve ¡
10 ¡
(L) ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡Distributed ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡(I) ¡ Personal ¡Computers ¡
1950 ¡ 1960 ¡ 1980 ¡ 2010 ¡ 1970 ¡ 1990 ¡ 2000 ¡ Cloud-‑Mobile ¡ Batch ¡ Interac;ve ¡ Personalized ¡ immersive ¡world ¡ managing ¡work ¡ (desktop) ¡ Personalized ¡ immersive ¡world ¡ managing ¡life ¡and ¡ social ¡rela;ons ¡ One ¡job ¡at ¡ a ¡;me ¡ Many ¡jobs ¡ sharing ¡
11 ¡
(L) ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡Distributed ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡(I) ¡
1950 ¡ 1960 ¡ 1980 ¡ 2010 ¡ 1970 ¡ 1990 ¡ 2000 ¡ Cloud-‑Mobile ¡ Batch ¡ Interac;ve ¡
“OS interfaces with”: TELNET FTP SMTP RLOGIN RCOPY
Internet ¡
“OS integrates with”: Protocol software IPC, RPC Daemon processes Client-server, X-windows Hyperlink, URL Browser Search
12 ¡
(L) ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡Distributed ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡(I) ¡
1950 ¡ 1960 ¡ 1980 ¡ 2010 ¡ 1970 ¡ 1990 ¡ 2000 ¡ Cloud-‑Mobile ¡ Batch ¡ Interac;ve ¡ Protec;on-‑security, ¡languages, ¡abstrac;on, ¡ memory ¡management, ¡files, ¡fault ¡tolerance, ¡virtualiza;on, ¡ parallel ¡compu;ng, ¡network, ¡cloud ¡
13 ¡
(L) ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡Distributed ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡(I) ¡
1950 ¡ 1960 ¡ 1980 ¡ 2010 ¡ 1970 ¡ 1990 ¡ 2000 ¡ Cloud-‑Mobile ¡ Batch ¡ Interac;ve ¡
14 ¡
(L) ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡Distributed ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡(I) ¡ OS ¡principles ¡in ¡educa;on ¡ Protec;on-‑security, ¡languages, ¡abstrac;on, ¡ memory ¡management, ¡files, ¡fault ¡tolerance, ¡virtualiza;on, ¡ parallel ¡compu;ng, ¡network, ¡cloud ¡
1950 ¡ 1960 ¡ 1980 ¡ 2010 ¡ 1970 ¡ 1990 ¡ 2000 ¡ Cloud-‑Mobile ¡ Batch ¡ Interac;ve ¡
15 ¡
(L) ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡Distributed ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡(I) ¡ OS ¡principles ¡in ¡educa;on ¡ Capabili;es ¡ Protec;on-‑security, ¡languages, ¡abstrac;on, ¡ memory ¡management, ¡files, ¡fault ¡tolerance, ¡virtualiza;on, ¡ parallel ¡compu;ng, ¡network, ¡cloud ¡
16 ¡
17 ¡
18 ¡
19 ¡
20 ¡
21 ¡
22 ¡
Hierarchical ¡file ¡ systems ¡ Interrupt ¡ systems ¡ Fault ¡ tolerant ¡ structures ¡ Modular ¡ programming ¡ Automated ¡
(virtual ¡memory) ¡ Mul;programming ¡ Interac;ve ¡ programming ¡ Controlled ¡ informa;on ¡ sharing ¡
+HLLs ¡for ¡ programming ¡ the ¡OS ¡
23 ¡
24 ¡
CONCURRENT ¡ PROCESSES ¡ INTERACTIVITY ¡ LOCALITY ¡ NAMING ¡-‑ ¡ MAPPING ¡ PROTECTION ¡-‑ ¡ SHARING ¡ SYSTEM ¡ LANGUAGES ¡ VIRTUALIZATION ¡
Source: ¡greatprinciples.org ¡
25 ¡
26 ¡
27 ¡
28 ¡
29 ¡
30 ¡
31 ¡
32 ¡ Source: ¡Adrian ¡McMenamin ¡
33 ¡
34 ¡
35 ¡
36 ¡
caching ¡ parallelizing ¡ performance ¡ no-‑thrashing ¡
37 ¡
38 ¡
39 ¡
40 ¡
41 ¡
Batch ¡… ¡ ¡Interac;ve ¡… ¡ ¡Immersive ¡
42 ¡
Batch ¡… ¡ ¡Interac;ve ¡… ¡ ¡Immersive ¡
43 ¡
Batch ¡… ¡ ¡Interac;ve ¡… ¡ ¡Immersive ¡
44 ¡
Batch ¡… ¡ ¡Interac;ve ¡… ¡ ¡Immersive ¡
45 ¡
46 ¡