Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs...

104
Biographie Unix C Plan 9 / Inferno Proseminar WS 05/06 - Dennis M. Ritchie Michael Langfinger 12. Januar 2006 Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Transcript of Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs...

Page 1: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

Proseminar WS 05/06 - Dennis M. Ritchie

Michael Langfinger

12. Januar 2006

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Page 2: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

Inhalt

1 Biographie

2 UnixBegriffsklarungEntstehungKonzepte

3 CEntstehungKonzepte

4 Plan 9 / Inferno

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Page 3: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

Inhalt

1 Biographie

2 UnixBegriffsklarungEntstehungKonzepte

3 CEntstehungKonzepte

4 Plan 9 / Inferno

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Page 4: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

Inhalt

1 Biographie

2 UnixBegriffsklarungEntstehungKonzepte

3 CEntstehungKonzepte

4 Plan 9 / Inferno

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Page 5: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

Inhalt

1 Biographie

2 UnixBegriffsklarungEntstehungKonzepte

3 CEntstehungKonzepte

4 Plan 9 / Inferno

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Page 6: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Page 7: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

Biographie

* 9. September 1941 in Bronxville, N.Y.

1963 Bachelor of Science in Physik, Harvard

1968 Doktor der Mathematik, Harvard

1967 Eintritt in die Bell Labs

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Page 8: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

Biographie

1968 Teilnahme am Multics-Projekt

1969 Beginn der Unix-Entwicklung

1972 Entwicklung der Programmiersprache C

ab 1986 Entwicklung des Betriebssystems Plan 9

1996 Veroffentlichung des Betriebssystems Inferno

1998 Auszeichnung ”National Medal of Technology” fur dieEntwicklung von Unix

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Page 9: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

BegriffsklarungEntstehungKonzepte

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Page 10: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

BegriffsklarungEntstehungKonzepte

Begriffsklarung

Es muss zwischen ”Unix” und ”UNIX” unterschieden werden.

Definition

Unix: Betriebssysteme, deren Ursprung beim AT&T-Unix liegtoder die dessen Konzepte implementieren

UNIX: Warenzeichen, bezeichnet von der Open Groupzertifizierte Unix-Systeme

Anmerkung

Im Folgenden geht es um das AT&T-Unix!

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Page 11: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

BegriffsklarungEntstehungKonzepte

Begriffsklarung

Es muss zwischen ”Unix” und ”UNIX” unterschieden werden.

Definition

Unix: Betriebssysteme, deren Ursprung beim AT&T-Unix liegtoder die dessen Konzepte implementieren

UNIX: Warenzeichen, bezeichnet von der Open Groupzertifizierte Unix-Systeme

Anmerkung

Im Folgenden geht es um das AT&T-Unix!

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Page 12: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

BegriffsklarungEntstehungKonzepte

Begriffsklarung

Es muss zwischen ”Unix” und ”UNIX” unterschieden werden.

Definition

Unix: Betriebssysteme, deren Ursprung beim AT&T-Unix liegtoder die dessen Konzepte implementieren

UNIX: Warenzeichen, bezeichnet von der Open Groupzertifizierte Unix-Systeme

Anmerkung

Im Folgenden geht es um das AT&T-Unix!

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Page 13: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

BegriffsklarungEntstehungKonzepte

Begriffsklarung

Es muss zwischen ”Unix” und ”UNIX” unterschieden werden.

Definition

Unix: Betriebssysteme, deren Ursprung beim AT&T-Unix liegtoder die dessen Konzepte implementieren

UNIX: Warenzeichen, bezeichnet von der Open Groupzertifizierte Unix-Systeme

Anmerkung

Im Folgenden geht es um das AT&T-Unix!

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Page 14: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

BegriffsklarungEntstehungKonzepte

Multics

1963: MIT, General Electric und die Bell Labs beginnen mitder Entwicklung eines Betriebssystems fur Großrechner -Multics ( Multiplexed Information and Computing Service )

1967: Dennis M. Ritchie tritt dem Multics-Team der Bell Labsbei

1968/69: Die Bell Labs steigen aus dem Multics-Projekt aus

Zitat

”[...]the problem was the increasing obviousness of the failure ofMultics to deliver promptly any sort of usable system[...]”

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Page 15: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

BegriffsklarungEntstehungKonzepte

Multics

1963: MIT, General Electric und die Bell Labs beginnen mitder Entwicklung eines Betriebssystems fur Großrechner -Multics ( Multiplexed Information and Computing Service )

1967: Dennis M. Ritchie tritt dem Multics-Team der Bell Labsbei

1968/69: Die Bell Labs steigen aus dem Multics-Projekt aus

Zitat

”[...]the problem was the increasing obviousness of the failure ofMultics to deliver promptly any sort of usable system[...]”

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Page 16: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

BegriffsklarungEntstehungKonzepte

Multics

1963: MIT, General Electric und die Bell Labs beginnen mitder Entwicklung eines Betriebssystems fur Großrechner -Multics ( Multiplexed Information and Computing Service )

1967: Dennis M. Ritchie tritt dem Multics-Team der Bell Labsbei

1968/69: Die Bell Labs steigen aus dem Multics-Projekt aus

Zitat

”[...]the problem was the increasing obviousness of the failure ofMultics to deliver promptly any sort of usable system[...]”

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Page 17: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

BegriffsklarungEntstehungKonzepte

Multics

1963: MIT, General Electric und die Bell Labs beginnen mitder Entwicklung eines Betriebssystems fur Großrechner -Multics ( Multiplexed Information and Computing Service )

1967: Dennis M. Ritchie tritt dem Multics-Team der Bell Labsbei

1968/69: Die Bell Labs steigen aus dem Multics-Projekt aus

Zitat

”[...]the problem was the increasing obviousness of the failure ofMultics to deliver promptly any sort of usable system[...]”

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Page 18: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

BegriffsklarungEntstehungKonzepte

Multics - neuartige Konzepte

Multiuserfahigkeit

Interaktivitat

Dateisystem in Form einer Baumstruktur

Entwicklung in einer Hochsprache ( PL/1 ) statt in Assembler

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Page 19: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

BegriffsklarungEntstehungKonzepte

Multics - neuartige Konzepte

Multiuserfahigkeit

Interaktivitat

Dateisystem in Form einer Baumstruktur

Entwicklung in einer Hochsprache ( PL/1 ) statt in Assembler

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Page 20: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

BegriffsklarungEntstehungKonzepte

Multics - neuartige Konzepte

Multiuserfahigkeit

Interaktivitat

Dateisystem in Form einer Baumstruktur

Entwicklung in einer Hochsprache ( PL/1 ) statt in Assembler

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Page 21: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

BegriffsklarungEntstehungKonzepte

Multics - neuartige Konzepte

Multiuserfahigkeit

Interaktivitat

Dateisystem in Form einer Baumstruktur

Entwicklung in einer Hochsprache ( PL/1 ) statt in Assembler

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Page 22: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

BegriffsklarungEntstehungKonzepte

1969/70 - Die Anfange von Unix

Thompson, Canaday und Ritchie entwerfen einen erstenPrototypen eines Dateisystems, welches spater das Herz vonUnix wird

Der Großteil des Konzepts geht auf Thompson zuruckRitchie bringt die Idee der Geratedateien ein

Thompson entwickelt ”Space Travel” fur GECOS

Thompson und Ritchie portieren ”Space Travel” fur PDP-7und lernen so das System kennen

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Page 23: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

BegriffsklarungEntstehungKonzepte

1969/70 - Die Anfange von Unix

Thompson, Canaday und Ritchie entwerfen einen erstenPrototypen eines Dateisystems, welches spater das Herz vonUnix wird

Der Großteil des Konzepts geht auf Thompson zuruck

Ritchie bringt die Idee der Geratedateien ein

Thompson entwickelt ”Space Travel” fur GECOS

Thompson und Ritchie portieren ”Space Travel” fur PDP-7und lernen so das System kennen

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Page 24: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

BegriffsklarungEntstehungKonzepte

1969/70 - Die Anfange von Unix

Thompson, Canaday und Ritchie entwerfen einen erstenPrototypen eines Dateisystems, welches spater das Herz vonUnix wird

Der Großteil des Konzepts geht auf Thompson zuruckRitchie bringt die Idee der Geratedateien ein

Thompson entwickelt ”Space Travel” fur GECOS

Thompson und Ritchie portieren ”Space Travel” fur PDP-7und lernen so das System kennen

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Page 25: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

BegriffsklarungEntstehungKonzepte

1969/70 - Die Anfange von Unix

Thompson, Canaday und Ritchie entwerfen einen erstenPrototypen eines Dateisystems, welches spater das Herz vonUnix wird

Der Großteil des Konzepts geht auf Thompson zuruckRitchie bringt die Idee der Geratedateien ein

Thompson entwickelt ”Space Travel” fur GECOS

Thompson und Ritchie portieren ”Space Travel” fur PDP-7und lernen so das System kennen

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Page 26: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

BegriffsklarungEntstehungKonzepte

1969/70 - Die Anfange von Unix

Thompson, Canaday und Ritchie entwerfen einen erstenPrototypen eines Dateisystems, welches spater das Herz vonUnix wird

Der Großteil des Konzepts geht auf Thompson zuruckRitchie bringt die Idee der Geratedateien ein

Thompson entwickelt ”Space Travel” fur GECOS

Thompson und Ritchie portieren ”Space Travel” fur PDP-7und lernen so das System kennen

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Page 27: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

BegriffsklarungEntstehungKonzepte

1969/70 - Die Anfange von Unix

Thompson implementiert obiges Dateisystem auf der PDP-7und erweitert es um

ProzesseDateimanagement-Moglichkeiten ( copy, print, delete, edit )einen einfachen Kommandointerpreter ( ”Shell” )

Brian Kernighan schlagt als Projektnamen ”Unics” vor, derName wird spater in ”Unix” abgeandert

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Page 28: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

BegriffsklarungEntstehungKonzepte

1969/70 - Die Anfange von Unix

Thompson implementiert obiges Dateisystem auf der PDP-7und erweitert es um

Prozesse

Dateimanagement-Moglichkeiten ( copy, print, delete, edit )einen einfachen Kommandointerpreter ( ”Shell” )

Brian Kernighan schlagt als Projektnamen ”Unics” vor, derName wird spater in ”Unix” abgeandert

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Page 29: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

BegriffsklarungEntstehungKonzepte

1969/70 - Die Anfange von Unix

Thompson implementiert obiges Dateisystem auf der PDP-7und erweitert es um

ProzesseDateimanagement-Moglichkeiten ( copy, print, delete, edit )

einen einfachen Kommandointerpreter ( ”Shell” )

Brian Kernighan schlagt als Projektnamen ”Unics” vor, derName wird spater in ”Unix” abgeandert

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Page 30: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

BegriffsklarungEntstehungKonzepte

1969/70 - Die Anfange von Unix

Thompson implementiert obiges Dateisystem auf der PDP-7und erweitert es um

ProzesseDateimanagement-Moglichkeiten ( copy, print, delete, edit )einen einfachen Kommandointerpreter ( ”Shell” )

Brian Kernighan schlagt als Projektnamen ”Unics” vor, derName wird spater in ”Unix” abgeandert

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Page 31: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

BegriffsklarungEntstehungKonzepte

1969/70 - Die Anfange von Unix

Thompson implementiert obiges Dateisystem auf der PDP-7und erweitert es um

ProzesseDateimanagement-Moglichkeiten ( copy, print, delete, edit )einen einfachen Kommandointerpreter ( ”Shell” )

Brian Kernighan schlagt als Projektnamen ”Unics” vor, derName wird spater in ”Unix” abgeandert

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Page 32: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

BegriffsklarungEntstehungKonzepte

Dateisystem - Aufbau

Wurzelverzeichnis / ( Root )

drei Arten von Dateien:

”echte” DateienGeratedateienDateien, die Verzeichnisse reprasentieren

symbolische Links und Hardlinks

Anmerkung

”Alles ist eine Datei”-Prinzip

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Page 33: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

BegriffsklarungEntstehungKonzepte

Dateisystem - Aufbau

Wurzelverzeichnis / ( Root )

drei Arten von Dateien:

”echte” DateienGeratedateienDateien, die Verzeichnisse reprasentieren

symbolische Links und Hardlinks

Anmerkung

”Alles ist eine Datei”-Prinzip

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Page 34: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

BegriffsklarungEntstehungKonzepte

Dateisystem - Aufbau

Wurzelverzeichnis / ( Root )

drei Arten von Dateien:

”echte” DateienGeratedateienDateien, die Verzeichnisse reprasentieren

symbolische Links und Hardlinks

Anmerkung

”Alles ist eine Datei”-Prinzip

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Page 35: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

BegriffsklarungEntstehungKonzepte

Dateisystem - Aufbau

Wurzelverzeichnis / ( Root )

drei Arten von Dateien:

”echte” DateienGeratedateienDateien, die Verzeichnisse reprasentieren

symbolische Links und Hardlinks

Anmerkung

”Alles ist eine Datei”-Prinzip

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Page 36: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

BegriffsklarungEntstehungKonzepte

Dateisystem - Aufbau

Wurzelverzeichnis / ( Root )

drei Arten von Dateien:

”echte” DateienGeratedateienDateien, die Verzeichnisse reprasentieren

symbolische Links und Hardlinks

Anmerkung

”Alles ist eine Datei”-Prinzip

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Page 37: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

BegriffsklarungEntstehungKonzepte

Dateisystem - Dateiberechtigungen

Es wird zwischen drei Nutzergruppen unterschieden:

DateieigentumerGrupperestliche Nutzer

Es gibt folgende Rechte:

ausfuhrenlesenschreiben

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Page 38: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

BegriffsklarungEntstehungKonzepte

Dateisystem - Dateiberechtigungen

Es wird zwischen drei Nutzergruppen unterschieden:

DateieigentumerGrupperestliche Nutzer

Es gibt folgende Rechte:

ausfuhrenlesenschreiben

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Page 39: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

BegriffsklarungEntstehungKonzepte

Dateisystem - Dateiberechtigungen

Es wird zwischen drei Nutzergruppen unterschieden:

DateieigentumerGrupperestliche Nutzer

Es gibt folgende Rechte:

ausfuhrenlesenschreiben

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Page 40: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

BegriffsklarungEntstehungKonzepte

Dateisystem - Dateiberechtigungen

Es wird zwischen drei Nutzergruppen unterschieden:

DateieigentumerGrupperestliche Nutzer

Es gibt folgende Rechte:

ausfuhrenlesenschreiben

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Page 41: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

BegriffsklarungEntstehungKonzepte

Eingabe/Ausgabe und Pipes

Ein- und Ausgabe konnen leicht umgeleitet werden, z.B.

in Dateienauf Gerate ( Geratedateien )

Zur Prozesskommunikation verwendet man Pipes

Die Ausgabe eines Programms wird als Eingabe eines anderenProgramms verwendet

KISS-Prinzip

”Keep it small and simple”

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Page 42: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

BegriffsklarungEntstehungKonzepte

Eingabe/Ausgabe und Pipes

Ein- und Ausgabe konnen leicht umgeleitet werden, z.B.

in Dateienauf Gerate ( Geratedateien )

Zur Prozesskommunikation verwendet man Pipes

Die Ausgabe eines Programms wird als Eingabe eines anderenProgramms verwendet

KISS-Prinzip

”Keep it small and simple”

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Page 43: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

BegriffsklarungEntstehungKonzepte

Eingabe/Ausgabe und Pipes

Ein- und Ausgabe konnen leicht umgeleitet werden, z.B.

in Dateienauf Gerate ( Geratedateien )

Zur Prozesskommunikation verwendet man Pipes

Die Ausgabe eines Programms wird als Eingabe eines anderenProgramms verwendet

KISS-Prinzip

”Keep it small and simple”

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Page 44: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

BegriffsklarungEntstehungKonzepte

Eingabe/Ausgabe und Pipes

Ein- und Ausgabe konnen leicht umgeleitet werden, z.B.

in Dateienauf Gerate ( Geratedateien )

Zur Prozesskommunikation verwendet man Pipes

Die Ausgabe eines Programms wird als Eingabe eines anderenProgramms verwendet

KISS-Prinzip

”Keep it small and simple”

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Page 45: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

BegriffsklarungEntstehungKonzepte

Multiuser/Multitasking

Es konnen mehrere Nutzer simultan auf Dateien zugreifen

Mehrere Prozesse konnen quasi parallel ablaufen

Nutzer greifen uber Terminals/Shell auf den Rechner zu

Zugriff kann lokal sowie uber Netzwerk erfolgen

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Page 46: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

BegriffsklarungEntstehungKonzepte

Multiuser/Multitasking

Es konnen mehrere Nutzer simultan auf Dateien zugreifen

Mehrere Prozesse konnen quasi parallel ablaufen

Nutzer greifen uber Terminals/Shell auf den Rechner zu

Zugriff kann lokal sowie uber Netzwerk erfolgen

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Page 47: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

BegriffsklarungEntstehungKonzepte

Multiuser/Multitasking

Es konnen mehrere Nutzer simultan auf Dateien zugreifen

Mehrere Prozesse konnen quasi parallel ablaufen

Nutzer greifen uber Terminals/Shell auf den Rechner zu

Zugriff kann lokal sowie uber Netzwerk erfolgen

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Page 48: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

BegriffsklarungEntstehungKonzepte

Multiuser/Multitasking

Es konnen mehrere Nutzer simultan auf Dateien zugreifen

Mehrere Prozesse konnen quasi parallel ablaufen

Nutzer greifen uber Terminals/Shell auf den Rechner zu

Zugriff kann lokal sowie uber Netzwerk erfolgen

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Page 49: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

BegriffsklarungEntstehungKonzepte

Benutzerverwaltung

Administration und Dienste: ”Root”

Anwendungen: Nutzer

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Page 50: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

BegriffsklarungEntstehungKonzepte

Benutzerverwaltung

Administration und Dienste: ”Root”

Anwendungen: Nutzer

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Page 51: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

BegriffsklarungEntstehungKonzepte

Benutzerverwaltung

Administration und Dienste: ”Root”

Anwendungen: Nutzer

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Page 52: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

BegriffsklarungEntstehungKonzepte

Sonstiges

Ein typisches Unix-System nach dem POSIX-Standard bestehtublicherweise (mindestens ) aus:

Shell/Kommandointerpreter

C-Compiler

X-Server

Windowmanager

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Page 53: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

BegriffsklarungEntstehungKonzepte

Sonstiges

Ein typisches Unix-System nach dem POSIX-Standard bestehtublicherweise (mindestens ) aus:

Shell/Kommandointerpreter

C-Compiler

X-Server

Windowmanager

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Page 54: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

BegriffsklarungEntstehungKonzepte

Sonstiges

Ein typisches Unix-System nach dem POSIX-Standard bestehtublicherweise (mindestens ) aus:

Shell/Kommandointerpreter

C-Compiler

X-Server

Windowmanager

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Page 55: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

BegriffsklarungEntstehungKonzepte

Sonstiges

Ein typisches Unix-System nach dem POSIX-Standard bestehtublicherweise (mindestens ) aus:

Shell/Kommandointerpreter

C-Compiler

X-Server

Windowmanager

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Page 56: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

BegriffsklarungEntstehungKonzepte

Sonstiges

Ein typisches Unix-System nach dem POSIX-Standard bestehtublicherweise (mindestens ) aus:

Shell/Kommandointerpreter

C-Compiler

X-Server

Windowmanager

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Page 57: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

BegriffsklarungEntstehungKonzepte

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Page 58: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

EntstehungKonzepte

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Page 59: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

EntstehungKonzepte

Entstehung

Zu Beginn der Unix-Entwicklung auf der PDP-7 war dasSystem und samtliche Anwendungen noch in Assemblerimplementiert.

Sehr aufwandig und zeitraubend

Ken Thompson entschied, ”Unix brauche eine Systemsprache”

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Page 60: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

EntstehungKonzepte

Entstehung

Zu Beginn der Unix-Entwicklung auf der PDP-7 war dasSystem und samtliche Anwendungen noch in Assemblerimplementiert.

Sehr aufwandig und zeitraubend

Ken Thompson entschied, ”Unix brauche eine Systemsprache”

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Page 61: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

EntstehungKonzepte

Entstehung

Zu Beginn der Unix-Entwicklung auf der PDP-7 war dasSystem und samtliche Anwendungen noch in Assemblerimplementiert.

Sehr aufwandig und zeitraubend

Ken Thompson entschied, ”Unix brauche eine Systemsprache”

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Page 62: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

EntstehungKonzepte

Entstehung (B)

Die Wahl fiel zunachst auf die bereits vorhandeneProgrammiersprache BCPL.

Nachteile:

langsam ( verglichen mit Assembler )relativ groß

Thompson entwickelte deshalb ”B”

Zitat Dennis Ritchie

”B can be thought of as C without types;[...], it is BCPL squeezedinto 8K bytes of memory and filtered through Thompson’s brain”

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Page 63: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

EntstehungKonzepte

Entstehung (B)

Die Wahl fiel zunachst auf die bereits vorhandeneProgrammiersprache BCPL.

Nachteile:

langsam ( verglichen mit Assembler )relativ groß

Thompson entwickelte deshalb ”B”

Zitat Dennis Ritchie

”B can be thought of as C without types;[...], it is BCPL squeezedinto 8K bytes of memory and filtered through Thompson’s brain”

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Page 64: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

EntstehungKonzepte

Entstehung (B)

Die Wahl fiel zunachst auf die bereits vorhandeneProgrammiersprache BCPL.

Nachteile:

langsam ( verglichen mit Assembler )

relativ groß

Thompson entwickelte deshalb ”B”

Zitat Dennis Ritchie

”B can be thought of as C without types;[...], it is BCPL squeezedinto 8K bytes of memory and filtered through Thompson’s brain”

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Page 65: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

EntstehungKonzepte

Entstehung (B)

Die Wahl fiel zunachst auf die bereits vorhandeneProgrammiersprache BCPL.

Nachteile:

langsam ( verglichen mit Assembler )relativ groß

Thompson entwickelte deshalb ”B”

Zitat Dennis Ritchie

”B can be thought of as C without types;[...], it is BCPL squeezedinto 8K bytes of memory and filtered through Thompson’s brain”

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Page 66: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

EntstehungKonzepte

Entstehung (B)

Die Wahl fiel zunachst auf die bereits vorhandeneProgrammiersprache BCPL.

Nachteile:

langsam ( verglichen mit Assembler )relativ groß

Thompson entwickelte deshalb ”B”

Zitat Dennis Ritchie

”B can be thought of as C without types;[...], it is BCPL squeezedinto 8K bytes of memory and filtered through Thompson’s brain”

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Page 67: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

EntstehungKonzepte

Entstehung (B)

Die Wahl fiel zunachst auf die bereits vorhandeneProgrammiersprache BCPL.

Nachteile:

langsam ( verglichen mit Assembler )relativ groß

Thompson entwickelte deshalb ”B”

Zitat Dennis Ritchie

”B can be thought of as C without types;[...], it is BCPL squeezedinto 8K bytes of memory and filtered through Thompson’s brain”

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Page 68: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

EntstehungKonzepte

Entstehung (C)

Auch B hatte entscheidende Nachteile, die bei derUnix-Portierung auf die PDP-11 offensichtlich wurden:

B war wortorientert, wahrend die PDP-11 byte-adressiertwurdeEs bot nur einen einzigen Datentyp

Trotzdem konnte B es bereits mit Assemblerprogrammenaufnehmen, was die Geschwindigkeit angeht

Dennis Ritchie fugte ab 1971 Datentypen zu B hinzu, die neuentstandene Sprache ”NB” wurde kurz darauf in Cumbenannt.

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Page 69: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

EntstehungKonzepte

Entstehung (C)

Auch B hatte entscheidende Nachteile, die bei derUnix-Portierung auf die PDP-11 offensichtlich wurden:

B war wortorientert, wahrend die PDP-11 byte-adressiertwurde

Es bot nur einen einzigen Datentyp

Trotzdem konnte B es bereits mit Assemblerprogrammenaufnehmen, was die Geschwindigkeit angeht

Dennis Ritchie fugte ab 1971 Datentypen zu B hinzu, die neuentstandene Sprache ”NB” wurde kurz darauf in Cumbenannt.

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Page 70: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

EntstehungKonzepte

Entstehung (C)

Auch B hatte entscheidende Nachteile, die bei derUnix-Portierung auf die PDP-11 offensichtlich wurden:

B war wortorientert, wahrend die PDP-11 byte-adressiertwurdeEs bot nur einen einzigen Datentyp

Trotzdem konnte B es bereits mit Assemblerprogrammenaufnehmen, was die Geschwindigkeit angeht

Dennis Ritchie fugte ab 1971 Datentypen zu B hinzu, die neuentstandene Sprache ”NB” wurde kurz darauf in Cumbenannt.

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Page 71: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

EntstehungKonzepte

Entstehung (C)

Auch B hatte entscheidende Nachteile, die bei derUnix-Portierung auf die PDP-11 offensichtlich wurden:

B war wortorientert, wahrend die PDP-11 byte-adressiertwurdeEs bot nur einen einzigen Datentyp

Trotzdem konnte B es bereits mit Assemblerprogrammenaufnehmen, was die Geschwindigkeit angeht

Dennis Ritchie fugte ab 1971 Datentypen zu B hinzu, die neuentstandene Sprache ”NB” wurde kurz darauf in Cumbenannt.

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Page 72: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

EntstehungKonzepte

Entstehung (C)

Auch B hatte entscheidende Nachteile, die bei derUnix-Portierung auf die PDP-11 offensichtlich wurden:

B war wortorientert, wahrend die PDP-11 byte-adressiertwurdeEs bot nur einen einzigen Datentyp

Trotzdem konnte B es bereits mit Assemblerprogrammenaufnehmen, was die Geschwindigkeit angeht

Dennis Ritchie fugte ab 1971 Datentypen zu B hinzu, die neuentstandene Sprache ”NB” wurde kurz darauf in Cumbenannt.

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Page 73: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

EntstehungKonzepte

Dennis Ritchie und Ken Thompson vor einer PDP-11, 1972

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Page 74: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

EntstehungKonzepte

C und Unix

1973 implementiert Dennis Ritchie Unix auf der PDP-11 in Cneu

Heute sind unter Unix bis auf den Assembler selbst alleProgramme und der Kernel in C geschrieben

Viele moderne Betriebssystemkerne sind in C implementiert

C wird oft zwischen Assembler und Hochsprache eingeordnet

In C89 und C99 ( bekannt als ANSI C ) wurde C bis heutezweimal standardisiert

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Page 75: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

EntstehungKonzepte

C und Unix

1973 implementiert Dennis Ritchie Unix auf der PDP-11 in Cneu

Heute sind unter Unix bis auf den Assembler selbst alleProgramme und der Kernel in C geschrieben

Viele moderne Betriebssystemkerne sind in C implementiert

C wird oft zwischen Assembler und Hochsprache eingeordnet

In C89 und C99 ( bekannt als ANSI C ) wurde C bis heutezweimal standardisiert

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Page 76: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

EntstehungKonzepte

C und Unix

1973 implementiert Dennis Ritchie Unix auf der PDP-11 in Cneu

Heute sind unter Unix bis auf den Assembler selbst alleProgramme und der Kernel in C geschrieben

Viele moderne Betriebssystemkerne sind in C implementiert

C wird oft zwischen Assembler und Hochsprache eingeordnet

In C89 und C99 ( bekannt als ANSI C ) wurde C bis heutezweimal standardisiert

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Page 77: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

EntstehungKonzepte

C und Unix

1973 implementiert Dennis Ritchie Unix auf der PDP-11 in Cneu

Heute sind unter Unix bis auf den Assembler selbst alleProgramme und der Kernel in C geschrieben

Viele moderne Betriebssystemkerne sind in C implementiert

C wird oft zwischen Assembler und Hochsprache eingeordnet

In C89 und C99 ( bekannt als ANSI C ) wurde C bis heutezweimal standardisiert

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Page 78: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

EntstehungKonzepte

C und Unix

1973 implementiert Dennis Ritchie Unix auf der PDP-11 in Cneu

Heute sind unter Unix bis auf den Assembler selbst alleProgramme und der Kernel in C geschrieben

Viele moderne Betriebssystemkerne sind in C implementiert

C wird oft zwischen Assembler und Hochsprache eingeordnet

In C89 und C99 ( bekannt als ANSI C ) wurde C bis heutezweimal standardisiert

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Page 79: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

EntstehungKonzepte

Vorteile

C hat, verglichen mit anderen Programmiersprachen, einigeVorteile, unter anderem:

hohe Effizienzhohe Portabilitatgroßer Freiraum fur den ProgrammiererLow-Level-Zugriff auf die Hardware

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Page 80: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

EntstehungKonzepte

Vorteile

C hat, verglichen mit anderen Programmiersprachen, einigeVorteile, unter anderem:

hohe Effizienz

hohe Portabilitatgroßer Freiraum fur den ProgrammiererLow-Level-Zugriff auf die Hardware

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Page 81: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

EntstehungKonzepte

Vorteile

C hat, verglichen mit anderen Programmiersprachen, einigeVorteile, unter anderem:

hohe Effizienzhohe Portabilitat

großer Freiraum fur den ProgrammiererLow-Level-Zugriff auf die Hardware

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Page 82: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

EntstehungKonzepte

Vorteile

C hat, verglichen mit anderen Programmiersprachen, einigeVorteile, unter anderem:

hohe Effizienzhohe Portabilitatgroßer Freiraum fur den Programmierer

Low-Level-Zugriff auf die Hardware

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Page 83: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

EntstehungKonzepte

Vorteile

C hat, verglichen mit anderen Programmiersprachen, einigeVorteile, unter anderem:

hohe Effizienzhohe Portabilitatgroßer Freiraum fur den ProgrammiererLow-Level-Zugriff auf die Hardware

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Page 84: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

EntstehungKonzepte

Nachteile

Naturlich hat C, gerade heute, auch Nachteile, dazu zahlenunter anderem:

Keine automatische SpeicherbereinigungSyntax nicht immer klar ( ”Obfuscated C Contest” )nur eingeschrankt modularisierbar

Weiterhin bietet C keine Moeglichkeit zur objekt-orientiertenProgrammierung ( Objective C versucht dies zuimplementieren )

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Page 85: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

EntstehungKonzepte

Nachteile

Naturlich hat C, gerade heute, auch Nachteile, dazu zahlenunter anderem:

Keine automatische Speicherbereinigung

Syntax nicht immer klar ( ”Obfuscated C Contest” )nur eingeschrankt modularisierbar

Weiterhin bietet C keine Moeglichkeit zur objekt-orientiertenProgrammierung ( Objective C versucht dies zuimplementieren )

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Page 86: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

EntstehungKonzepte

Nachteile

Naturlich hat C, gerade heute, auch Nachteile, dazu zahlenunter anderem:

Keine automatische SpeicherbereinigungSyntax nicht immer klar ( ”Obfuscated C Contest” )

nur eingeschrankt modularisierbar

Weiterhin bietet C keine Moeglichkeit zur objekt-orientiertenProgrammierung ( Objective C versucht dies zuimplementieren )

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Page 87: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

EntstehungKonzepte

Nachteile

Naturlich hat C, gerade heute, auch Nachteile, dazu zahlenunter anderem:

Keine automatische SpeicherbereinigungSyntax nicht immer klar ( ”Obfuscated C Contest” )nur eingeschrankt modularisierbar

Weiterhin bietet C keine Moeglichkeit zur objekt-orientiertenProgrammierung ( Objective C versucht dies zuimplementieren )

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Page 88: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

EntstehungKonzepte

Nachteile

Naturlich hat C, gerade heute, auch Nachteile, dazu zahlenunter anderem:

Keine automatische SpeicherbereinigungSyntax nicht immer klar ( ”Obfuscated C Contest” )nur eingeschrankt modularisierbar

Weiterhin bietet C keine Moeglichkeit zur objekt-orientiertenProgrammierung ( Objective C versucht dies zuimplementieren )

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Page 89: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

EntstehungKonzepte

C heute

Nach wie vor wird C heute sehr oft zurSystemprogrammierung verwendet

Zur Anwendungsentwicklung hingegen werden oft andereProgrammiersprachen verwendet, z.B. C++ und Java

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Page 90: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

EntstehungKonzepte

C heute

Nach wie vor wird C heute sehr oft zurSystemprogrammierung verwendet

Zur Anwendungsentwicklung hingegen werden oft andereProgrammiersprachen verwendet, z.B. C++ und Java

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Page 91: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

EntstehungKonzepte

Aufbau und Funktionsweise eines minimalen C-Programms

Praprozessor-Direktiven

#include <stdio.h>#define STROUT ”Hello World”

Hauptprogramm

int main() {printf(STROUT);

return 0;}

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Page 92: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Page 93: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

Plan 9

Ab 1987 begann Ritchie mit der Entwicklung an Plan 9,welches an Unix angelehnt ist und dessen Prinzipienkonsequenter umsetzt:

samtliche Prozesse und Ressourcen werden im Dateisystemabgebildetzwischen lokalen und im Netzwerk verfugbaren Ressourcenwird nicht mehr unterschiedenstarkerer Fokus auf die grafische Oberflache

Implementierung wie Unix in C

Enthalt jedoch laut eigener Aussage keinerlei Quelltext ausUnix!

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Page 94: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

Plan 9

Ab 1987 begann Ritchie mit der Entwicklung an Plan 9,welches an Unix angelehnt ist und dessen Prinzipienkonsequenter umsetzt:

samtliche Prozesse und Ressourcen werden im Dateisystemabgebildet

zwischen lokalen und im Netzwerk verfugbaren Ressourcenwird nicht mehr unterschiedenstarkerer Fokus auf die grafische Oberflache

Implementierung wie Unix in C

Enthalt jedoch laut eigener Aussage keinerlei Quelltext ausUnix!

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Page 95: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

Plan 9

Ab 1987 begann Ritchie mit der Entwicklung an Plan 9,welches an Unix angelehnt ist und dessen Prinzipienkonsequenter umsetzt:

samtliche Prozesse und Ressourcen werden im Dateisystemabgebildetzwischen lokalen und im Netzwerk verfugbaren Ressourcenwird nicht mehr unterschieden

starkerer Fokus auf die grafische Oberflache

Implementierung wie Unix in C

Enthalt jedoch laut eigener Aussage keinerlei Quelltext ausUnix!

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Page 96: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

Plan 9

Ab 1987 begann Ritchie mit der Entwicklung an Plan 9,welches an Unix angelehnt ist und dessen Prinzipienkonsequenter umsetzt:

samtliche Prozesse und Ressourcen werden im Dateisystemabgebildetzwischen lokalen und im Netzwerk verfugbaren Ressourcenwird nicht mehr unterschiedenstarkerer Fokus auf die grafische Oberflache

Implementierung wie Unix in C

Enthalt jedoch laut eigener Aussage keinerlei Quelltext ausUnix!

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Page 97: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

Plan 9

Ab 1987 begann Ritchie mit der Entwicklung an Plan 9,welches an Unix angelehnt ist und dessen Prinzipienkonsequenter umsetzt:

samtliche Prozesse und Ressourcen werden im Dateisystemabgebildetzwischen lokalen und im Netzwerk verfugbaren Ressourcenwird nicht mehr unterschiedenstarkerer Fokus auf die grafische Oberflache

Implementierung wie Unix in C

Enthalt jedoch laut eigener Aussage keinerlei Quelltext ausUnix!

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Page 98: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

Plan 9

Ab 1987 begann Ritchie mit der Entwicklung an Plan 9,welches an Unix angelehnt ist und dessen Prinzipienkonsequenter umsetzt:

samtliche Prozesse und Ressourcen werden im Dateisystemabgebildetzwischen lokalen und im Netzwerk verfugbaren Ressourcenwird nicht mehr unterschiedenstarkerer Fokus auf die grafische Oberflache

Implementierung wie Unix in C

Enthalt jedoch laut eigener Aussage keinerlei Quelltext ausUnix!

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Page 99: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

Inferno

1996 schließlich wurde der Nachfolger von Plan 9veroffentlicht: Inferno

Im Unterschied zu Plan 9 sind die Anwendungsprogramme in”Limbo” programmiertInferno ist sowohl als eigenstandiges Betriebssystem sowie alsBrowser-Plugin erhaltlich

Limbo produziert java-ahnlich Bytecode, welcher dann voneiner virtuellen Maschine ausgefuhrt wird und bringt eineGarbage Collection mit

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Page 100: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

Inferno

1996 schließlich wurde der Nachfolger von Plan 9veroffentlicht: Inferno

Im Unterschied zu Plan 9 sind die Anwendungsprogramme in”Limbo” programmiertInferno ist sowohl als eigenstandiges Betriebssystem sowie alsBrowser-Plugin erhaltlich

Limbo produziert java-ahnlich Bytecode, welcher dann voneiner virtuellen Maschine ausgefuhrt wird und bringt eineGarbage Collection mit

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Page 101: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

Inferno

1996 schließlich wurde der Nachfolger von Plan 9veroffentlicht: Inferno

Im Unterschied zu Plan 9 sind die Anwendungsprogramme in”Limbo” programmiert

Inferno ist sowohl als eigenstandiges Betriebssystem sowie alsBrowser-Plugin erhaltlich

Limbo produziert java-ahnlich Bytecode, welcher dann voneiner virtuellen Maschine ausgefuhrt wird und bringt eineGarbage Collection mit

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Page 102: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

Inferno

1996 schließlich wurde der Nachfolger von Plan 9veroffentlicht: Inferno

Im Unterschied zu Plan 9 sind die Anwendungsprogramme in”Limbo” programmiertInferno ist sowohl als eigenstandiges Betriebssystem sowie alsBrowser-Plugin erhaltlich

Limbo produziert java-ahnlich Bytecode, welcher dann voneiner virtuellen Maschine ausgefuhrt wird und bringt eineGarbage Collection mit

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Page 103: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

Inferno

1996 schließlich wurde der Nachfolger von Plan 9veroffentlicht: Inferno

Im Unterschied zu Plan 9 sind die Anwendungsprogramme in”Limbo” programmiertInferno ist sowohl als eigenstandiges Betriebssystem sowie alsBrowser-Plugin erhaltlich

Limbo produziert java-ahnlich Bytecode, welcher dann voneiner virtuellen Maschine ausgefuhrt wird und bringt eineGarbage Collection mit

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie

Page 104: Proseminar WS 05/06 - Dennis M. Ritchie - TU Kaiserslautern€¦ · 1967 Eintritt in die Bell Labs Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie. Biographie Unix C Plan

BiographieUnix

CPlan 9 / Inferno

Quellen

http://www.bell-labs.com/history/unix/ritchiebio.html

http://cm.bell-labs.com/cm/cs/who/dmr/hist.html

http://cm.bell-labs.com/cm/cs/who/dmr/chist.html

http://www.linux-magazin.de/Artikel/ausgabe/2005/12/plan9/plan9.html

http://www.cs.bell-labs.com/wiki/plan9/FAQ/index.html

http://www.vitanuova.com/inferno/index.html

http://www.uwsg.iu.edu/usail/concepts/images/unixtree.gif

Michael Langfinger Proseminar WS 05/06 - Dennis M. Ritchie