12
. . History of Unix and the Internet The father and mother of Open Technology Karst Koymans Informatics Institute University of Amsterdam (version 4.6, 2014/10/08 12:14:32) Tuesday, September 2, 2014 . Table of Contents Early years Ideas mature Speeding and growing Conquering the world The modern era . Question for the audience Why did Internet start? When did Internet start? And when did Unix originate? What is the difference between Unix and UNIX? . Why did Internet start Source: http://www.nationalmuseum.af.mil/

History of Unix and the Internet - The father and mother ... › _media › 2014-2015 › courses › cia › ... · History of Unix and the Internet The father and mother of Open

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: History of Unix and the Internet - The father and mother ... › _media › 2014-2015 › courses › cia › ... · History of Unix and the Internet The father and mother of Open

.

.

History of Unix and the InternetThe father and mother of Open Technology

Karst Koymans

Informatics InstituteUniversity of Amsterdam

(version 4.6, 2014/10/08 12:14:32)

Tuesday, September 2, 2014

.

Table of Contents

Early years

Ideas mature

Speeding and growing

Conquering the world

The modern era

.

Question for the audience

▶ Why did Internet start?▶ When did Internet start?▶ And when did Unix originate?▶ What is the difference between Unix and UNIX?

.

Why did Internet start

Source: http://www.nationalmuseum.af.mil/

Page 2: History of Unix and the Internet - The father and mother ... › _media › 2014-2015 › courses › cia › ... · History of Unix and the Internet The father and mother of Open

.

.

1958

Creation of (D)ARPA and ARPANETThe launch of Sputnik 1 in 1957 led to the creation ofthe “Advanced Research Projects Agency” (ARPA) in 1958,later called “Defense ARPA” (DARPA).Plans for an ARPANET were started in 1966as the first wide-area packet switching network.

.

1963-1966: theoretical buildup

▶ Leonard Kleinrock studies message switchingin his PhD thesis in 1963

▶ Packet Switching▶ Paul Baran (UCLA/RAND)

▶ RAND Corporation▶ On Distributed Communications (1964)▶ Message blocks

▶ Donald Davies▶ National Physics Laboratory, England▶ Introduced the term “packet” (1965-1966)

.

1967 “Internet” (1)

▶ IPTO▶ Information Processing Techniques Office▶ Agency of (D)ARPA

▶ Larry Roberts (MIT/ARPA)▶ Father of the ARPANET▶ Fourth director of IPTO

.

1967 “Internet” (2)

▶ IMP▶ Interface Message Processor▶ Wesley Clark (MIT)

▶ IPTO investigator who suggested the use ofmini-computers for network packet switches

▶ Leonard Kleinrock (UCLA)▶ Scientist who connected the first IMP

as an ARPANET node in 1969

Page 3: History of Unix and the Internet - The father and mother ... › _media › 2014-2015 › courses › cia › ... · History of Unix and the Internet The father and mother of Open

.

.

1967 “Internet” (3)

Source: http://www.lk.cs.ucla.edu/personal_history.html

See also https://www.youtube.com/watch?v=vuiBTJZfeo8

.

1969 “Internet” (1)

▶ ARPANET▶ Based on IMPs and NCP (Network Control Program)

▶ BBN (Bolt, Beranek and Newman)▶ Company that got the development contract (January 1969)

▶ UCLA▶ Steve Crocker▶ Father of the RFCs▶ RFC #1 on “Host Software”

.

1969 Unix

▶ Bell Laboratories▶ Ken Thompson (B) and Dennis Ritchie (C)

▶ Unics (PDP-7), influenced by▶ CTSS (Compatible Time-Sharing System)▶ Multics (Multiplexed Information and Computing Service)▶ Interactive Timesharing

.

1969 “Internet” (2)

▶ First TELNET connection▶ UCLA (Kleinrock) ←→ SRI (Engelbart)

▶ University of California, Los Angeles▶ Stanford Research Institute, near San Francisco

Page 4: History of Unix and the Internet - The father and mother ... › _media › 2014-2015 › courses › cia › ... · History of Unix and the Internet The father and mother of Open

.

.

1969 “Internet” (3)

▶ Four node ARPANET▶ UCLA (Sigma 7)▶ SRI (SDS 940)▶ UCSB (IBM 360/75)▶ University of Utah

(PDP-10)

Source: “Casting the Net”, Peter Salus

.

Question for the audience

▶ What were the first available protocols?▶ What were the first applications?

.

1971 “Internet”

▶ Available protocols▶ FTP, TELNET

▶ First ARPANET email▶ Tomlinson, inventor of the use of @ (“At”-sign) in email▶ FTP email subcommands

▶ MAIL, MLFL (Mail File), . . .

.

1971 Unix

▶ Unix V1 (version 1)▶ chmod, chown, chdir, cmp, date, cp, db, df, du▶ ld, ln, mail, mv, od, pr, roff, . . .▶ No pipes▶ Runs on PDP-7 and PDP-91

1From version 2 on it ran on the well-known PDP-11

Page 5: History of Unix and the Internet - The father and mother ... › _media › 2014-2015 › courses › cia › ... · History of Unix and the Internet The father and mother of Open

.

.

Ritchie and Thompson running Unix on a PDP-11

Source: http://history-computer.com/ModernComputer/Software/Unix.html

.

1973 Unix

▶ Unix V4 (version 4)▶ Completely written in C

▶ High level of portability▶ Pipes

▶ Simple modular programming▶ Filters▶ Introduced in version 3

.

1974 Internet

▶ TCP/IP specified▶ Vinton Cerf (Stanford)▶ Bob Kahn (DARPA)▶ replaces NCP

▶ First use of the term “Internet”▶ RFC #675▶ specification of Internet Transmission Control Program

.

Question for the audience

Source: http:

//www.blogoftheworld.com/technology/who-is-behind-the-success-of-apple-man-behind-the-scenes/

▶ What important fact happened in 1975?▶ Except for the prototype of the Apple I by Steve Wozniak :-?

Page 6: History of Unix and the Internet - The father and mother ... › _media › 2014-2015 › courses › cia › ... · History of Unix and the Internet The father and mother of Open

.

.

1975 “Internet”

▶ Unix on The Net▶ Better than VMS (Bill Joy of UCB)

▶ The Net on Unix▶ Steve Holmgren (University of Illinois)▶ RFC #681 (Network UNIX)

▶ The Net == ARPANET

.

1976 “Internet”

▶ ARPANET mailing lists▶ list@hostname

▶ SFL@SRI-CSL (SF-Lovers)▶ Uses SNDMSG as MTA▶ Uses READMAIL as MUA

.

1977 “Internet”

▶ The great controversy▶ TCP/IP versus ISO2-OSI3▶ Theory versus4 Practice

▶ Seven layer network model (OSI model)▶ Specification before implementation

▶ Five layer network model (TCP/IP)▶ Implementation before specification

2International Organization for Standardization3Open Systems Interconnection4Notice the chiasmus .

1979 Unix (1)

▶ Unix V7 (version 7)▶ UUCP

▶ Mike Lesk (Bell Labs)▶ Message passing/switching system

▶ Usenet/Netnews▶ Steven Bellovin (Columbia University)▶ “A” News (Duke University)▶ fa.* newsgroups (“From ARPANET”)

Page 7: History of Unix and the Internet - The father and mother ... › _media › 2014-2015 › courses › cia › ... · History of Unix and the Internet The father and mother of Open

.

.

1979 Unix (2)

▶ Unix ported to the VAX▶ Affordable computer from DEC▶ Available to many universities

▶ 3BSD▶ Berkeley Software Distribution 3.0▶ Based on UNIX/32V▶ Implements virtual memory5

5Still recognizable from the kernel name /vmunix .

1981 Unix

▶ “A” News −→ “B” News▶ Mark Horton (University of California, Berkeley)▶ Rick Adams (maintainer, later founded UUNET)▶ Moderated newsgroups▶ Coping with volume and complexity▶ Fourth “killer app”

.

1982 “Internet”

▶ SMTP introduced▶ RFC 821▶ sendmail (MTA by Eric Allman)▶ complex e-mail routing

▶ @ (ARPANET, both old (NCP) and new (TCP))▶ ! (UUCP)▶ : (Berknet)

▶ based on rewrite sets

.

1983 Internet

▶ The Great Switch▶ January 1, 1983▶ NCP −→ TCP/IP

▶ Address space grows with factor 224 from 28 to 232,which is a factor 16777216 from 256 to 4294967296

▶ Almost ten years after the Cerf/Kahn paper▶ We will never do this again (Jon Postel/UCLA/IANA)

▶ What about IPv4 −→ IPv6?

Page 8: History of Unix and the Internet - The father and mother ... › _media › 2014-2015 › courses › cia › ... · History of Unix and the Internet The father and mother of Open

.

.

1983 Unix (1)

▶ 4.2BSD▶ Includes TCP/IP▶ More hardware support▶ Portable▶ r-progs (−→ s-progs nowadays)

▶ HoneyDanBer (HDB) UUCP▶ Improved security and performance▶ Written by Peter Honeyman, David A. Nowitz and Brian E.

Redman

.

1983 Unix (2)

▶ System V▶ AT&T’s commercial Unix▶ Produced by Bell Labs’ USL (Unix System Laboratories)▶ Leads to SVR4 (System V Release 4) in 1988▶ Basis for IBM’s AIX, HP’s HP-UX and Sun’s Solaris▶ STREAMS, TLI, terminfo, . . .

▶ Unix wars▶ BSD (open) versus System V (proprietary)▶ Took until 1989 until BSD releases were completely

AT&T-license free

.

Question for the audience

▶ What important thing happened in 1984?▶ Except for the introduction of the Apple Macintosh :-?

▶ https://www.youtube.com/watch?v=2zfqw8nhUwA

.

1984 Internet (1)

▶ DNS specified (RFC 882 is from November 1983)▶ Paul Mockapetris (ISI/USC)

▶ Information Sciences Institute, University of SouthernCalifornia

▶ RFC 1034, 1035 (November 1987)▶ Replaces hosts.txt▶ cmu-cs-c −→ cmu-cs-c.arpa −→ c.cs.cmu.edu

Page 9: History of Unix and the Internet - The father and mother ... › _media › 2014-2015 › courses › cia › ... · History of Unix and the Internet The father and mother of Open

.

.

1984 Internet (2)

USSR on UsenetFrom [email protected] Sun Apr 1 15:02:52 1984Relay-Version: version B 2.10.1 6/24/83 (MC840302); site mcvax.UUCPPosting-Version: version B 2.10.1 4/1/84 (SU840401); site kremvax.UUCPPath: mcvax!moskvax!kremvax!chernenkoFrom: [email protected]: net.general,eunet.general,net.politics,eunet.politicsSubject: USSR on UsenetMessage-ID: <[email protected]>Date: Sun, 1-Apr-84 15:02:52 GMTArticle-I.D.: kremvax.0001Posted: Sun Apr 1 15:02:52 1984Date-Received: Mon, 1-Apr-84 12:26:02 GMTOrganization: MIIA, MoscowLines: 41

.

1986 Internet (1)

▶ MX records introduced into DNS▶ Some proposals did not make it

▶ MB (MailBox: forwarding)▶ MG (MailGroup: mailing list)▶ MR (Mail Rename: aliasing)▶ MINFO (Mailing list info)

.

1986 Internet (2)

▶ NNTP specified▶ RFC 977

▶ Brian Kantor (UC, San Diego)▶ Phil Lapsley (UC, Berkeley)

▶ Uses port 119▶ Promoted Netnews to a real Internet application

.

1986 Unix

Source: http://www.unixica.com/images/43beastie.jpeg

▶ 4.3BSD▶ Includes DNS implementation▶ Easily available▶ Widely deployed

Page 10: History of Unix and the Internet - The father and mother ... › _media › 2014-2015 › courses › cia › ... · History of Unix and the Internet The father and mother of Open

.

.

1987 Unix

▶ “B” News −→ “C” News▶ Geoff Collyer (University of Toronto)▶ Henry Spencer (University of Toronto)▶ Better performance▶ Could use NNTP via nntpd▶ Superseded by INN (Rich Salz, 1991, Open Software

Foundation)

.

1988 Internet

▶ NSFNET upgraded to T1 (1.5 Mbps) in the United States▶ Started in 1985, NSFNET leads to shutdown of ARPANET in

1989▶ Start of SURFnet in the Netherlands▶ NREN-operated networks in many countries▶ IRC invented

▶ Jarkko Oikarinen▶ Inspired by Bitnet Relay

▶ BITNET: Dialup, “store and forward” network▶ BITNET: Because It’s Time/There Network

.

1988 Unix

Source: https://en.wikipedia.org/wiki/File:Lake_Tahoe_NV.jpg

▶ 4.3-Tahoe▶ Open Source▶ BSD style license▶ Leads to Networking Release 1 (Net/1) in 1989

▶ First release completely free of AT&T license

.

1990 Internet and Unix

Source: https://commons.wikimedia.org/wiki/File:NSFNET-backbone-T3.png

▶ NSFNET T3 (45 Mbps)▶ 4.3-Reno

▶ More hardware support

Page 11: History of Unix and the Internet - The father and mother ... › _media › 2014-2015 › courses › cia › ... · History of Unix and the Internet The father and mother of Open

.

.

1990-1992 Internet and Unix

▶ 1991▶ Gopher▶ ISOC started▶ NET/2 released (Berkeley)▶ Still UUCP improvements (Taylor UUCP)

▶ 1990-1992▶ WWW invented and introduced

.

1993-1994 Internet and Unix

▶ 1993▶ 4.4BSD▶ Mosaic launched

▶ 1994▶ 4.4BSD Lite 1▶ 386BSD Release 1.0

▶ Origin of FreeBSD, NetBSD and OpenBSD▶ Linux 1.0

▶ Origin of Red Hat, (open)SUSE, Debian, Ubuntu, . . .

.

1995 Internet

▶ (Graphical) Web browsing takes off▶ “Death of the net”

▶ Commercialization▶ Lack of security▶ Lack of privacy▶ Legacy obstructs innovation

▶ IPv4 −→ IPv6?

.

1995-2014 Internet and Unix

▶ The “modern” era▶ Internet everywhere▶ Open source movement▶ Immense security problems▶ Immense privacy issues▶ Internet multinationals

Page 12: History of Unix and the Internet - The father and mother ... › _media › 2014-2015 › courses › cia › ... · History of Unix and the Internet The father and mother of Open

.

.

1999 Internet

▶ XMPP▶ Extensible Messaging and Presence Protocol

▶ Jabber▶ Google Talk▶ Facebook IM

▶ Blogging▶ Napster

▶ File sharing▶ P2P technology

.

2003-2014 :-)

▶ SNE education started (2003)▶ First academic education on System and Network Engineering

▶ Social Networking▶ Facebook (2004)▶ Twitter (2006)

▶ Virtualization▶ Grid (2004) and Cloud (2007)

▶ Twelfth year of SNE starts (2014)▶ New bright students enroll that will change the world :-)▶ Dutch and international students in balance

. .