History of the Internet (& UNIX)

Size: px
Start display at page:

Download "History of the Internet (& UNIX)"

Transcription

1 History of the Internet (& UNIX) 김현철컴퓨터공학부서울대학교 /15 ( 월 / 수 )

2 The origins of the Internet : Where did it come from

3 The Sputnik Shock Was a turning point of the Cold War

4 U.S. responses (selected) By February 1958, the political and defense communities had recognized the need for a high-level Department of Defense organization to execute R&D projects and created the Advanced Research Projects Agency, which later became the Defense Advanced Research Projects Agency or DARPA. On July 29, 1958, President Dwight D. Eisenhower formally brought the U.S. into the Space Race by signing the National Aeronautics and Space Act, creating NASA and later Project Mercury. Dramatically increased support for scientific research. For 1959, Congress increased the National Science Foundation appropriation to $134 million, almost $100 million higher than the year before. By 1968, the NSF budget would stand at nearly $500 million.

5 We choose to go to the Moon We choose to go to the moon in this decade and do the other things, not because they are easy, but because they are hard, because that goal will serve to organize and measure the best of our energies and skills, because that challenge is one that we are willing to accept, one we are unwilling to postpone, and one which we intend to win, and the others, too. -John F. Kennedy, (And they really did it in 1969) 5

6 ARPANET : Pioneers J.C.R. Licklider q Two seminal papers: Man-Computer Symbios in 1960 and The Computer as a Communication Device (co-authored with Bob Taylor) in q The earliest idea: time-sharing, Intergalactic Computer August q Convinced Ivan Sutherland and Bob Taylor that the idea is very Bob Taylor q Three different terminals connected to three different computers, with three different sets of user commands. 이거그냥하나로묶어버리지요?? 20분만에 ARPA의책임자인 Charles Herzfeld로부터 Million dollar 투자약속받아냄

7 Coincidental Inventions in early 1960s Paul Baran q Corp. q Message blocks q The timing for such thinking is particularly appropriate now, for we are just beginning to lay out designs for the digital data transmission system of the future. (in his initial paper) Donald Davies q Wanted to create a new kind of communications network, highly responsive and interactive over long distances (disqualifying circuit-switched ones). q The British National Physical Laboratory q packets q The same concept, the same packet size, and the same datatransmission rate.

8 ARPANET : Dec. 1969

9 ARPANET : June 1970

10 ARPANET : Dec. 1970

11 ARPANET: Sep. 1971

12 ARPANET: Mar. 1972

13 ARPANET: Aug. 1972

14 ARPANET: Sep. 1973

15 ARPANET: June 1974

16 ARPANET: July 1975

17 ARPANET: July 1976

18 ARPANET: July 1977

19 UNIX : Where did it come from

20 The Genesis of time-sharing CTSS (Compatible Time-Sharing System) q The first time-sharing system (among users). q The MIT Computation Center in the early 1960s. q About 30 modem-connected users at one time. MULTICS (Multiplexed Information and Computing Service) q q q MIT, Bell Labs, and General Electric. Goal: Handle 1,000 users at once Too ambitious, too large, and too slow, while providing extremely pleasant computing environment.

21 UNIX : Before the Beginning In 1969, Bell Lab. Withdrew from MULTICS q Left a strong management bias against O/S research. K. Thompson, D. Ritchie and J. Lab. q q Were missing the comfortable environment provided by MULTICS. Requested to buy an (very expensive) interactive time-sharing system like DEC-10, but ( 다행스럽게도? J) they got turned down.

22 UNIX: In the Beginning Ken and Dennis found the now famous little-used PDP-7 (an older and not very powerful computer) sitting in a corner. In the summer of 1969, q q q During the four quiet weeks while his wife was visiting to their new baby s grandparents in California. Wrote O/S kernel, a shell, an editor, and an assembler, one by one each week. Supported two users at the same time. Later in 1970, Brian Kernighan jokingly called it UNICS (UNIplexed Information and Computing System then later renamed UNIX.

23 Early UNIX in the Bell Lab. Borrowed a new DEC PDP-11/20 q q Acquired to build a word processor by another group at Bell Lab. Installed the latest version of UNIX on it (never installed a standard DEC OS) and hacked together pieces of existing text editors. good enough that the patent dept. took over the machine and transferred money to Computing Research group for a new and more powerful machine, the PDP-11/45.

24 The Spread of UNIX UNIX Symposium on O/S, 년만에요청쇄도. AT&T 는당시독과점규제 (antitrust consent decree) 를받고있었고, 통신사업자이외의비지니스는불가한상황. q q Thus, the terms of the early UNIX licenses were minimal. The S/W came as is with no royalties to AT&T, but also no support and no bug fixes. UNIX was a unique windfall for university computer science departments. q All the source codes in C, just for hundred dollars license fee.

25 Berkeley 1975 년가을 ~1976 년여름 q Ken Thompson (a Sabbatical from Bell for one year), Bill Joy and Chuck Haley ( 대학원생들 ) Pascal interpreter Screen editor ex (then vi later) UNIX Kernel fixes + performance improvement Berkeley Software Distribution (BSD) UNIX q UNIX + Pascal + ex or vi + other improvements. q Sent out 30 free copies in Collaborative culture was now in place q Bell Lab., Berkeley, UK, even Boston 외곽의고교생들까지. q As a primitive mechanism for S/W sharing and creation.

26 Rise of the BSD UNIX While AT&T was moving toward stable commercially oriented releases of its UNIX products, Berkeley had de facto stepped into the role of managing the cutting edge of ongoing UNIX research ( ).

27 UNIX and the Internet ARPANET in trouble in 1970s q Many computers at DARPA-funded research institutions were nearly obsolete. q DARPA worried about the huge costs of porting S/W onto new machines from many different H/W vendors. needed some kind of a common base for the sake of efficiency. Solution? q Try to achieve greater compatibility at the level of S/W, particularly O/S UNIX!!! DARPA funded Berkeley CSRG (Computer Systems Research Group) to develop an enhanced version of BSD UNIX for the network. BBN developed an early version of the TCP/IP stack for UNIX Bill Joy integrated this S/W into 4.1BSD, 4.2BSD (Sep. 1983) q a major revision that fully integrated TCP/IP networking into UNIX q More than 1,000 site licenses. q Lies at the foundation of the Internet as we know it today.

28 Rise of the DNS -Before the DNS, circa 1982 HOSTS.TXT - Centralized on a - Distributed to all hosts in the Internet Evolution of the Community - using HOSTS.TXT from the NCP-based original ARPANET to the IP/TCP-based Internet. - from a single network with large timesharing systems (roughly organizations) to being one of the several long-haul backbone networks linking local networks populated with workstations (roughly users).

29 The initial DNS design The necessity of striking a balance b.w. a very lean service and a completely general distributed database. Provide at least all of the same info. as HOSTS.TXT. Distributed database maintenance. No obvious size limits for names, name components, data associated with a name, etc. Interoperate across the DARPA Internet and in as many other environments as possible. Provide tolerable performance. Derivative constraints - Extensibility and Interoperability

30 The first DNS implementations 1983 : Jon Postel and Paul Mokcapetris q invented the DNS (RFC 882 & 883 superseded by RFC 1034 and RFC 1035 in 1987) 1984 : Four Berkeley students wrote the first UNIX implementation, called the BIND (Berkeley Internet Name Domain) Server : Kevin rewrote the code. 1987: Mike Karels, Phil Almquist and Paul Vixie have mantained the BIND since then. Early 1990s : ported to the Windows NT.

31 On the other hand, In Feb. 1976, Bill Gates released an open letter to hobbyists q q q Microsoft s BASIC on Altair computers. As the majority of hobbyists must be aware, most of you steal your software., On Intellectual Property Rights and Innovation. Do people write S/W to make money, or to create and experiment as true artists do? q A clash between two distinct and incompatible cultural frames

32 Computer : My first encounter (1982)

33 in Korea, 1982 한국, TCP/IP 기반망출범 (SDN) 1985 한국, 세계네트워크컨퍼런스개최 (Pacific Computer Communication Symposium) 1980 년대 ~ 온라인게임 ( 머드게임 )

34 한국 / 아시아최초의 TCP/IP 망, SDN 의제안서, 1981 제목 : SDN (Software Development Network) --- 초안 서론컴퓨터개발국책프로젝트수행시소프트웨어개발툴로서컴퓨터네트워크가필요함. SDN (Software Development Network) 활용목적은다음과같음. (1) 메모교환 (2) 프로그램 ( 소스및오브젝트코드 ) 교환 (3) 컴퓨터자원공유 (4) 데이터베이스접속 (5) 시스템테스트 (6) 컴퓨터시스템개발 (7) 네트워크환경에서의업무습득 네트워크에자신의컴퓨터를사용할수있음. SDN 은 NSF, 위스콘신대학, BBN 이공동개발한대학간 CSNet (Computer Science Network) 과유사할수도있음. 2. 시스템구성.

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57 NSFNET In 1986, NSFNET was created (backbone speed of 56 Kbps). Connected 5 supercomputing centers. q q q q q Theory

58

59 NSFNET expansion # of hosts > 10,000 in 1987 NSFNET backbone upgraded to T1 (1.5M) in 1988 # of hosts > 100,000 in 1989 NSFNET upgraded to T3 (45Mbps) in 1991 # of hosts > 1,000,000 in 1992

60

61

62

63 NSFNET Usage statistics, April 1995 NSFNET Final Report ( )

64

65

66 The UNIX Crisis (1980s-1990s) AT&T 의독과점규제에의한분사 (1984) q 더이상 computer business 진입에제재를받지않게됨 UNIX 의본격적인상용화시작, license fee 를 $100,000 (1988), 몇년후 $250,000 까지올려받음. BSD to reprogram all the codes written by AT&T q BSD UNIX Networking Releases 1 & 2, by the spring of 1991, more or less. q The de facto formalization of a distributed development process. Berkeley 중 심에서 Internet의확산 & 386/BSD 이후급속팽창. q The most-liberal BSD-style license ( 무엇이든하되, 소스코드와 documentation에 Berkeley로의 credit과 copyright notice만건드리지않으면된다 ). q $1,000 for an original tape free download on the Internet Bill Joy co-founded SUN ( Stanford University Network ) Microsystems with three other Stanford graduate students (1982). AT&T 와 BSDI, University of Calfornia 간의법적소송 / 분쟁 ( )

67 386/BSD A major BSD development, giving birth to NetBSD, FreeBSD, and OpenBSD. q q q NetBSD: support as many different H/W architecture as possible, in a research mindset. FreeBSD: optimized for ease-of-use and performance on the Intel x86 architecture. OpenBSD: focused on security.

68 Linux (1991~) Linus Torvalds was not aware of the 386/BSD. MINIX q A UNIX-like system intended for academic and educational purposes. q Written by Andrew S. Tanenbaum in ,000 lines of the C source code of the kernel, memory management, and file system. q For IBM PC and PC/AT microcomputers. While source code was available, modification and redistribution were restricted (that is not the case today). In 1991, Linus Torvalds began to work on a noncommercial replacement for MINIX while he was attending the University of Helsinki.

69 The Free Software Foundation Richard q Motivation: a New laser printer (without source code for the S/W) from Xerox, q S/W for him was not just a tool to run computers. It ultimately was a manifestation of human creativity and expression. q The general model for the O/S would be UNIX, but to separate himself clearly from AT&T s increasingly proprietary attitude, Stallman named his project the recursive acronym GNU (GNU s Not UNIX). Free refers to freedom, not to price. The Genesis of the GPL (General Public License) q Copyright law to ensure that free software and derivative works from free software remain free. q The most elegant UNIX-compatible S/W such as GNU Emacs, GCC compiler, GDB debugger on UNIX cement UNIX as the O/S of choice for free software advocates. q And, Linux.

70

71 Q/A Thank You!!! J

72 References The Success of Open Source, by Steven Weber, Harvard University Press, Life with UNIX: A Guide for Everyone, by Don Libes and Sandy Ressler, Prentice Hall, Where Wizards Stay Up Late: The Origins of the Internet, by Katie Hafner, Simon & Schuster, The Dream Machine: J. C. R Licklider and the Revolution That Made Computing Personal, by M. Mitchell Waldrop, Penguin, The World is Flat: A Brief History of the Twenty-First Century, by Thomas L. Friedman, Farrar, Straus & Giroux, From the Earth to the Moon, a 12-part HBO TV miniseries, coproduced by Tom Hanks et al., 1998.

73 References P. Mockapetris and K. Dunlap, Development of the Domain Name System, ACM SIGCOMM, Aug Merit Networks, NSFNET: A Partnership for High-Speed Networking, Final Report, Internet History: NSFNET, 사이버인터넷역사박물관, 전길남, System Development Network, Oct. 1983, available at 전길남, 인터넷기술 : 과거, 현재, 미래, 전경련국제경영원, Oct. 2008, available at

An Operating System History of Operating Systems. Operating Systems. Autumn CS4023

An Operating System History of Operating Systems. Operating Systems. Autumn CS4023 Operating Systems Autumn 2017-2018 Outline 1 2 What is an Operating System? From the user s point of view an OS is: A program that acts as an intermediary between a user of a computer and the computer

More information

Unix to Linux. CS 3113 Fall 2018 Dr. Christan Grant

Unix to Linux. CS 3113 Fall 2018 Dr. Christan Grant Unix to Linux CS 3113 Fall 2018 Dr. Christan Grant Outline A Brief History of Unix, C, Linux and the people involved. 2 https://commons.wikimedia.org/wiki/file:unix_history-simple.png 3 UNIX Unix definitions

More information

tech. solutions T2G Page1 ALT_01_Ch1 : Introduction to Linux ideas and history The History of Linux starts with the earlier development of UNIX.

tech. solutions T2G Page1 ALT_01_Ch1 : Introduction to Linux ideas and history The History of Linux starts with the earlier development of UNIX. Page1 ALT_01_Ch1 : Introduction to Linux ideas and history The History of Linux starts with the earlier development of UNIX. UNIX In 1969-1970, Kenneth Thompson, Dennis Ritchie, and others at AT&T Bell

More information

CSCI 2132 Software Development. Lecture 2: Introduction to UNIX and Unix-like Operating Systems

CSCI 2132 Software Development. Lecture 2: Introduction to UNIX and Unix-like Operating Systems CSCI 2132 Software Development Lecture 2: Introduction to UNIX and Unix-like Operating Systems Instructor: Vlado Keselj Faculty of Computer Science Dalhousie University 7-Sep-2018 (2) CSCI 2132 1 Previous

More information

Overview of Unix / Linux operating systems

Overview of Unix / Linux operating systems Overview of Unix / Linux operating systems Mohammad S. Hasan Staffordshire University, UK Overview of Unix / Linux operating systems Slide 1 Lecture Outline History and development of Unix / Linux Early

More information

CS Operating Systems (OS) Introduction. Lecture 2 Sept 12, 2018

CS Operating Systems (OS) Introduction. Lecture 2 Sept 12, 2018 CS 3305 Operating Systems (OS) Introduction Lecture 2 Sept 12, 2018 Operating System (OS) What is an Operating Systems (OS)? The software layer between user applications and hardware Manages / Optimizes

More information

Author(s): August E. Evrard, PhD. 2010

Author(s): August E. Evrard, PhD. 2010 Author(s): August E. Evrard, PhD. 2010 License: Unless otherwise noted, this material is made available under the terms of the Creative Commons Attribution-Non-commercial-Share Alike 3.0 License: http://creativecommons.org/licenses/by-nc-sa/3.0/

More information

Introduction to Operating Systems. Jo, Heeseung

Introduction to Operating Systems. Jo, Heeseung Introduction to Operating Systems Jo, Heeseung Today's Topics What is OS? History of OS 2 Operating System? Computer systems internals 3 Why do we learn OS? To graduate? To make a better OS or system Functionality

More information

INTRODUCTION TO OPERATING SYSTEMS. Jo, Heeseung

INTRODUCTION TO OPERATING SYSTEMS. Jo, Heeseung INTRODUCTION TO OPERATING SYSTEMS Jo, Heeseung TODAY'S TOPICS What is OS? History of OS 2 OPERATING SYSTEM? Computer systems internals 3 WHY DO WE LEARN OS? To graduate? To make a better OS or system Functionality

More information

Basics of system administration on a Unix system

Basics of system administration on a Unix system Basics of system administration on a Unix system Contents Introduction 3 Unix 9 User environment: the shell 10 File management: starting from / 11 Text editing 12 Package management 13 User management

More information

CS 153 Design of Operating Systems

CS 153 Design of Operating Systems CS 153 Design of Operating Systems Winter 19 Lecture 2: Historical perspective Instructor: Nael Abu-Ghazaleh Last time What is an OS? What roles does it play? Today: Historic evolution of Operating Systems

More information

Is there an Open Source Business Model: YES or NO?

Is there an Open Source Business Model: YES or NO? Is there an Open Source Business Model: YES or NO? Stephen Walli, Principle Program Manager, Microsoft @stephenrwalli Jeffrey Borek, WW Program Director, IBM @jeffborek Is there an Open Source Business

More information

Practical Computing-II. Programming in the Linux Environment. 0. An Introduction. B.W.Gore. March 20, 2015

Practical Computing-II. Programming in the Linux Environment. 0. An Introduction. B.W.Gore. March 20, 2015 Practical Computing-II March 20, 2015 0. An Introduction About The Course CMS M.2.2 Practical Computing-II About The Course CMS M.2.2 Practical Computing-II 25 credits (33.33% weighting) About The Course

More information

CSC 634: Networks Programming

CSC 634: Networks Programming CSC 634: Networks Programming Lecture 01: Course Review and Introduction Instructor: Haidar M. Harmanani Course Introduction Lectures T, 4:30-7:30 from January 16, 2018 until April 26, 2018 Prerequisites

More information

Introduction to Unix The Unix Wars! Pg 1

Introduction to Unix The Unix Wars! Pg 1 Introduction to Unix The Unix Wars! Pg 1 The Unix Wars! Ray Lockwood Points: UC Berkeley builds BSD, the Unix variant that runs workstations and ArpaNet. AT&T becomes free to commercialize Unix The Unix

More information

History of Unix, Linux and the Open Source

History of Unix, Linux and the Open Source History of Unix, Linux and the Open Source 12.2.2012 George Ajam College of Science /Computer Science Dept. DEC PDP 7 History of UNIX 1969: First version of "Unics" by Ken Thompson and Dennis Richie Multi

More information

Introduction to Operating Systems

Introduction to Operating Systems Introduction to Operating Systems Jinkyu Jeong (jinkyu@skku.edu) Computer Systems Laboratory Sungkyunkwan University http://csl.skku.edu EEE3052: Introduction to Operating Systems, Fall 2017, Jinkyu Jeong

More information

INTRODUCTION 1.1. HISTORY OFUNIX

INTRODUCTION 1.1. HISTORY OFUNIX 1 INTRODUCTION Every computer needs an operating system to manage its memory, control its I/O devices, implement its file system and provide an interface to its users. Many operating systems exist, such

More information

Introduction to Operating Systems. Jin-Soo Kim Computer Systems Laboratory Sungkyunkwan University

Introduction to Operating Systems. Jin-Soo Kim Computer Systems Laboratory Sungkyunkwan University Introduction to Operating Systems Jin-Soo Kim (jinsookim@skku.edu) Computer Systems Laboratory Sungkyunkwan University http://csl.skku.edu Today s Topics What is OS? History of OS 2 What is OS? (1) Application

More information

Lecture 01: welcome and intro what LSD and Unix have in common

Lecture 01: welcome and intro what LSD and Unix have in common Lecture 01: welcome and intro what LSD and Unix have in common Hands-On Unix System Administration DeCal 2012-08-27 1 / 21 The Two of the most famous products of Berkeley are LSD and Unix. I don t think

More information

A Short, BSD-specific, UNIX History. Lewis Thompson November 14, 2003

A Short, BSD-specific, UNIX History. Lewis Thompson November 14, 2003 A Short, BSD-specific, UNIX History Lewis Thompson (thompsl3@cs.man.ac.uk) November 14, 2003 1 Contents 1 Introduction 3 2 Short History 3 2.1 BSD, System III and Linux...................................

More information

Logistics. 1: Welcome and Overview. Topics. What is an operating system? Benefits of Operating Systems (1) Hardware Resources

Logistics. 1: Welcome and Overview. Topics. What is an operating system? Benefits of Operating Systems (1) Hardware Resources Logistics 1: Welcome and Overview Last Modified: 6/1/2004 11:53 AM Course Web Page Mailing List Staff Textbook -1-2 Topics What is an operating system? OS History, Architectural Support Processes, Threads

More information

Intro to FOSS. What is FOSS?

Intro to FOSS. What is FOSS? Intro to FOSS What is FOSS? Outline Key principles of FOSS Some key players in early FOSS History of FOSS movement Why you should care Which came first, the chicken or the egg? FOSS as a new movement vs.

More information

History And Modern Uses Of The Unix Operating System (including embedded devices and mobile phones).

History And Modern Uses Of The Unix Operating System (including embedded devices and mobile phones). History And Modern Uses Of The Unix Operating System (including embedded devices and mobile phones). Presented by Tanna Lin PTADipMgt17 Overview What is Unix? Brief History In the Present Day In Conclusion

More information

A brief history of Unix

A brief history of Unix A brief history of Unix Emanuele Rocca Berlin Unix Appreciation Society BUAS Berlin Unix Appreciation Society! whoami ema Debian Developer since 2003 Member of the Italian Linux Society Lead DevOps Engineer

More information

CNT 4603, Spring 2009: Introduction

CNT 4603, Spring 2009: Introduction , : A practical hands-on approach Also higher-level concepts Expertise is distributed: system administration happens everywhere from your PC to large servers, and system administration is generally collaborative.

More information

Brief Linux Presentation. July 10th, 2006 Elan Borenstein

Brief Linux Presentation. July 10th, 2006 Elan Borenstein Brief Linux Presentation July 10th, 2006 Elan Borenstein History 1965 - Bell Labs (AT&T), GE and MIT Project to develop a new (multiuser, multitasking) operating system - MULTICS. (not successful) History

More information

CNT 5605, Fall 2009: Introduction

CNT 5605, Fall 2009: Introduction , Fall 2009: A practical hands-on approach. We will build new servers and configure them with a variety of packages. Expertise is distributed: system administration happens everywhere from your PC to large

More information

The internet What is it??

The internet What is it?? The internet What is it?? The internet is a global system of interconnected computer network that use the standard internet protocol suit (TCP/IP) to serve billions of users word wide. In other word it

More information

Introduction to Linux Overview and Some History

Introduction to Linux Overview and Some History Introduction to Linux Overview and Some History Computational Science and Engineering North Carolina A&T State University Instructor: Dr. K. M. Flurchick Email: kmflurch@ncat.edu Operating Systems and

More information

Lecture Topics. Announcements. Today: Operating System Overview (Stallings, chapter , ) Next: Processes (Stallings, chapter

Lecture Topics. Announcements. Today: Operating System Overview (Stallings, chapter , ) Next: Processes (Stallings, chapter Lecture Topics Today: Operating System Overview (Stallings, chapter 2.1-2.4, 2.8-2.10) Next: Processes (Stallings, chapter 3.1-3.6) 1 Announcements Consulting hours posted Self-Study Exercise #3 posted

More information

A Balanced Introduction to Computer Science, 3/E David Reed, Creighton University 2011 Pearson Prentice Hall ISBN

A Balanced Introduction to Computer Science, 3/E David Reed, Creighton University 2011 Pearson Prentice Hall ISBN A Balanced Introduction to Computer Science, 3/E David Reed, Creighton University 2011 Pearson Prentice Hall ISBN 978-0-13-216675-1 Chapter 3 The Internet and the Web 1 History of Internet recall: the

More information

LECTURE/ STUDY NOTES ON C

LECTURE/ STUDY NOTES ON C LECTURE/ STUDY NOTES ON C PART I (Overview of C Programming) Introduction of C language History of C Importance of C Demerits of C Basic Structure of C Working steps of C compiler Source Code Object Code

More information

CS 167: Operating Systems. Operating Systems In Depth I 1 Copyright 2017 Thomas W. Doeppner. All rights reserved.

CS 167: Operating Systems. Operating Systems In Depth I 1 Copyright 2017 Thomas W. Doeppner. All rights reserved. CS 167: Operating Systems Operating Systems In Depth I 1 Copyright 2017 Thomas W. Doeppner. All rights reserved. Staff Head TA Kyle Laracey Grad TA Archita Agarwal UTAs Ian Boros Isaac Davis Egor Shakhnovskiy

More information

Ethics. Ethics. Ethics. Ethics. The issue of software ownership. The issue of software ownership. Programmers and the Hacker mentality.

Ethics. Ethics. Ethics. Ethics. The issue of software ownership. The issue of software ownership. Programmers and the Hacker mentality. Programmers and the Hacker mentality. hacker n. [originally, someone who makes furniture with an axe] A person who enjoys exploring the details of programmable systems and how to stretch their capabilities,

More information

Topics. Operating System I. What is an Operating System? Let s Get Started! What is an Operating System? OS History.

Topics. Operating System I. What is an Operating System? Let s Get Started! What is an Operating System? OS History. Topics Operating System I What is an OS? OS History OS Concepts OS Structures Introduction Let s Get Started! What is an Operating System? What are some OSes you know? Pick an OS you know: What are some

More information

Introduction to Operating Systems. Jin-Soo Kim Computer Systems Laboratory Sungkyunkwan University

Introduction to Operating Systems. Jin-Soo Kim Computer Systems Laboratory Sungkyunkwan University Introduction to Operating Systems Jin-Soo Kim (jinsookim@skku.edu) Computer Systems Laboratory Sungkyunkwan University http://csl.skku.edu Why OS? 2 What is an OS? Software that converts hardware into

More information

Systems Programming. The Unix/Linux Operating System

Systems Programming. The Unix/Linux Operating System Systems Programming The Unix/Linux Operating System 1 What is UNIX? A modern computer operating system Operating system: a program that acts as an intermediary between a user of the computer and the computer

More information

Computer Science 4500 Operating Systems. Welcome! In This Module. Module 1 Introduction, Overview and History

Computer Science 4500 Operating Systems. Welcome! In This Module. Module 1 Introduction, Overview and History Computer Science 4500 Operating Systems Module 1 Introduction, Overview and History Updated: January 13, 2015 2008 Stanley A. Wileman, Jr. Operating Systems Slide 1 Welcome! Welcome to Operating Systems.

More information

Operating Systems. Pablo Prieto Torralbo. 1. Introduction DEPARTMENT OF COMPUTER ENGINEERING

Operating Systems. Pablo Prieto Torralbo. 1. Introduction DEPARTMENT OF COMPUTER ENGINEERING Operating Systems 1. Introduction Pablo Prieto Torralbo DEPARTMENT OF COMPUTER ENGINEERING AND ELECTRONICS This material is published under: Creative Commons BY-NC-SA 4.0 Remember CPU registers Cache CPU

More information

Operating Systems. I. Introduction. Eurecom

Operating Systems. I. Introduction. Eurecom Operating Systems I. Introduction Ludovic Apvrille ludovic.apvrille@telecom-paristech.fr Eurecom, office 470 http://soc.eurecom.fr/os/ @OS Eurecom Outline 2/42 Fall 2018 Institut Mines-Telecom Operating

More information

The role of amateurs in computer science

The role of amateurs in computer science The role of amateurs in computer science Tom van den Broek Bas Lijnse June 19, 2004 1 Introduction The role of amateurs in computer science... An appealing title for a paper about computer science history.

More information

Operating System Labs. Yuanbin Wu

Operating System Labs. Yuanbin Wu Operating System Labs Yuanbin Wu cs@ecnu Operating System Labs Introduction to Unix (*nix) Course Overview Operating System Labs Introduction to Unix (*nix) Course Overview Unix / *nix What A family of

More information

Topics. Operating System. What is an Operating System? Let s Get Started! What is an Operating System? Where in the Book are we?

Topics. Operating System. What is an Operating System? Let s Get Started! What is an Operating System? Where in the Book are we? Topics Operating System What is an OS? OS History OS Concepts OS Structures Introduction Let s Get Started! What is an Operating System? What are some OSes you know? Guess if you are not sure Pick an OS

More information

The Origins of the Internet

The Origins of the Internet The Origins of the Internet The Origins of the Internet All of the men were nervous as they waited. But Len Kleinrock was the most nervous. The year was 1969, and just over 20 people were crowded into

More information

The Internet and the Web. recall: the Internet is a vast, international network of computers

The Internet and the Web. recall: the Internet is a vast, international network of computers The Internet and the Web 1 History of Internet recall: the Internet is a vast, international network of computers the Internet traces its roots back to the early 1960s MIT professor J.C.R. Licklider published

More information

1: Welcome and Overview COM S 414. Last Modified: 9/2/ :04:21 PM

1: Welcome and Overview COM S 414. Last Modified: 9/2/ :04:21 PM 1: Welcome and Overview COM S 414 Last Modified: 9/2/2002 11:04:21 PM -1 Logistics Course Web Page http://www.cs.cornell.edu/courses/cs414/2002fa Newsgroup (check daily) cornell.class.cs414 Staff Textbook

More information

Introduction to Cygwin Operating Environment

Introduction to Cygwin Operating Environment Introduction to Cygwin Operating Environment ICT 106 Fundamentals of Computer Systems Eric Li ICT106_Pract_week 1 1 What s Cygwin? Emulates Unix/Linux environment on a Windows Operating System; A collection

More information

CSC209: Software Tools and Systems Programming. Richard Krueger Office hours: BA 3234

CSC209: Software Tools and Systems Programming. Richard Krueger   Office hours: BA 3234 CSC209: Software Tools and Systems Programming Richard Krueger Email : krueger@cs.utoronto.ca Office hours: BA 3234 Administrivia Email: krueger@cs.utoronto.ca Email must include your name. Please set

More information

computers to personal computers

computers to personal computers computers to personal computers Xerox does it all 1973: Xerox Alto GUI wysiwyg mouse ethernet laserprinter smalltalk, impress, postscript 1979: Steve Jobs tours PARC 1981: Xerox Star breaking down the

More information

COPYRIGHTED MATERIAL. Unix Fundamentals. Brief History

COPYRIGHTED MATERIAL. Unix Fundamentals. Brief History 1 Unix Fundamentals The Unix operating system was created more than 30 years ago by a group of researchers at AT&T s Bell Laboratories. During the three decades of constant development that have followed,

More information

A history of the Internet (hint: It was not The Bomb.)

A history of the Internet (hint: It was not The Bomb.) A history of the Internet (hint: It was not The Bomb.) Scott Bradner NANOG 2018-02-19 1 Internet history 1957-present A series of people and events that got us to today s Internet Representative, not comprehensive

More information

A Very Brief History of Early Digital Networking

A Very Brief History of Early Digital Networking COMP 117: Internet Scale Distributed Systems (Spring 2017) A Very Brief History of Early Digital Networking Noah Mendelsohn Tufts University Email: noah@cs.tufts.edu Web: http://www.cs.tufts.edu/~noah

More information

Operating Systems History & Approaches. Computer Systems Laboratory Sungkyunkwan University

Operating Systems History & Approaches. Computer Systems Laboratory Sungkyunkwan University Operating Systems History & Approaches Jin-Soo Kim (jinsookim@skku.edu) Computer Systems Laboratory Sungkyunkwan University http://csl.skku.edu Pre-Multics Era (1) OS/360 A batch processing OS developed

More information

Spring Modern Computer Science in a Unix Like Environment CIS c

Spring Modern Computer Science in a Unix Like Environment   CIS c Spring 2009 Modern Computer Science in a Unix Like Environment http://www.seas.upenn.edu/~cis399ux 25/01/09 Slide 1 What is Unix/Linux? Linux itself is an Operating System Kernel Linux is often used to

More information

Lessons Learned from 30 Years of MINIX?! Andrew S. Tanenbaum! Vrije Universiteit!

Lessons Learned from 30 Years of MINIX?! Andrew S. Tanenbaum! Vrije Universiteit! Lessons Learned from 30 Years of MINIX?! Andrew S. Tanenbaum! Vrije Universiteit! 1 PREHISTORY! MINIX wasn t created in a vacuum! There was a lot of history before it! Let s review some of it! In 1960,

More information

Table of Contents. History of Unix and the Internet. Why did Internet start. Question for the audience. Early years

Table of Contents. History of Unix and the Internet. Why did Internet start. Question for the audience. Early years Table of Contents History of Unix and the Internet The father and mother of Open Technology Karst Koymans Informatics Institute University of Amsterdam (version 161, 2016/09/05 09:38:11) Tuesday, September

More information

A Short History of Computers

A Short History of Computers A Short History of Computers Geoffrey M. Rockwell x 24072 Togo Salmon 309A grockwel@mcmaster.ca URL: http://www.humanities.mcmaster.ca/~hccrs/ihchome.htm McMaster University Administration u Homework 3

More information

Course and Unix Intro

Course and Unix Intro Course and Unix Intro Comp-206 : Introduction to Software Systems Lecture 1 Alexandre Denault Computer Science McGill University Fall 2006 Instructor Alexandre Denault Graduate student, working in the

More information

For more information about how to cite these materials visit

For more information about how to cite these materials visit Author(s): Don M. Blumenthal, 2010 License: Unless otherwise noted, this material is made available under the terms of the Attribution Non-commercial Share Alike 3.0 license http://creativecommons.org/licenses/by-nc-sa/3.0/

More information

CS 598: Advanced Internet

CS 598: Advanced Internet CS 598: Advanced Internet Brighten Godfrey pbg@illinois.edu Fall 2009 1 Today Course Overview Internet History What s Next 2 This course is instructed by Brighten Godfrey (pbg@illinois.edu, 3128 Siebel)

More information

History, Hardware, OS Concepts

History, Hardware, OS Concepts History, Hardware, OS Concepts 2016-05-11 7:40 PM Notice about Midterm/Final: Mostly composed of short answers. And few factorial recall questions. Could also ask you about the assignments. No sample Midterm

More information

The Origins of the Internet

The Origins of the Internet The Origins of the Internet All of the men were nervous as they waited. But Len Kleinrock was the most nervous. The year was 1969, and just over 20 people were crowded into the room. A group of pale men

More information

OPEN SOURCE SOFTWARE

OPEN SOURCE SOFTWARE Introduction to Open Source Software Development Spring semester, 2017 School of Computer Science and Engineering, Pusan National University Joon-Seok Kim OPEN SOURCE SOFTWARE Outline Open source software

More information

Development of the Domain Name System

Development of the Domain Name System Development of the Domain Name System Paul V. Mockapetris, Keven J. Dunlap Presenter: Gigis Petros ACM SIGCOMM 88 Introduction What was before DNS? Before DNS we were using HOSTS.TXT system for publishing

More information

CPSC 441 Computer Communications

CPSC 441 Computer Communications CPSC 441 Computer Communications 1 History of the Internet Slides created by Ajay Gopinathan. Content adapted from previous slides by Emir Halepovic as well references found at the end of this presentation

More information

COPYRIGHTED MATERIAL. What Is Linux? Linux History. Linux as an Operating System. Linux as Free Software. Commercial Applications for Linux

COPYRIGHTED MATERIAL. What Is Linux? Linux History. Linux as an Operating System. Linux as Free Software. Commercial Applications for Linux 2915ch01.qxd 04/19/01 12:57 PM Page 3 Linux History C H A P T E R O N E What Is Linux? Linux as an Operating System Linux as Free Software Commercial Applications for Linux COPYRIGHTED MATERIAL 1 2915ch01.qxd

More information

Ali Kamandi Spring 2007 Sharif University of Technology

Ali Kamandi Spring 2007 Sharif University of Technology Ali Kamandi Spring 2007 kamandi@sharif.edu Sharif University of Technology Internet History Internet Evolution Internet Pioneers Internet Growth Conclusion 1836 Telegraph invented by Cooke and Wheatstone

More information

Introduction to Linux

Introduction to Linux Why Linux? Nothing is hidden (opensource is good for education) It runs anywhere, on almost anything Android, OS X, Raspberry Pi, Old PCs Low resource requirements You are likely to use it in your job,

More information

learning objectives understand the role of an operating system understand the role of interpreters and compilers

learning objectives understand the role of an operating system understand the role of interpreters and compilers system software learning objectives algorithms your software system software hardware understand the role of an operating system understand the role of interpreters and compilers unders tand t he role

More information

COURSE OUTLINE. UNIX Programming 2014 Fall by Euiseong Seo

COURSE OUTLINE. UNIX Programming 2014 Fall by Euiseong Seo COURSE OUTLINE UNIX Programming 2014 Fall by Euiseong Seo Overview What this course is about Who teaches this course Why you have to take this course What you will learn in this course What you will earn

More information

Free as in Freedom A step towards Software freedom. Salahaddin University By: Amanj Sherwany

Free as in Freedom A step towards Software freedom. Salahaddin University By: Amanj Sherwany Free as in Freedom A step towards Software freedom Salahaddin University By: Amanj Sherwany http://www.amanj.me 2011 Who am I? 27 years old. M.Sc. in Computer Science, Uppsala University 2011. B.Sc. in

More information

Those taking 169 do the 167 Uthreads and Mthreads assignments, but not the others.

Those taking 169 do the 167 Uthreads and Mthreads assignments, but not the others. Those taking 169 do the 167 Uthreads and Mthreads assignments, but not the others. The purpose of an operating system is to make the underlying hardware useful. Rather than forcing programmers to deal

More information

. History of Unix and the Internet. The father and mother of Open Technology. Karst Koymans. Tuesday, September 2, 2014

. History of Unix and the Internet. The father and mother of Open Technology. Karst Koymans. Tuesday, September 2, 2014 .. 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 Karst

More information

Chapter COPYRIGHTED MATERIAL. What Is Networking?

Chapter COPYRIGHTED MATERIAL. What Is Networking? Chapter 1 COPYRIGHTED MATERIAL What Is Networking? Anetwork is a system that allows communication to occur between two people or machines. In the world of computer networking, the rules for communication

More information

CS40024: Internet Technology

CS40024: Internet Technology CS40024: Internet Technology Sandip Chakraborty Time-Travel to the Past A History of Internet 08 January, 2015 Internet Technology CS 40024 08 January, 2015 1 / 19 Disclaimer: The slides are based on,

More information

CS108 Software Systems: UNIX. Fall 2011

CS108 Software Systems: UNIX. Fall 2011 CS108 Software Systems: UNIX Fall 2011 CS108 Fall 2011 2 Course Info cs.utexas.edu/ edwardsj/teaching/2011fall/cs108 CS108 Fall 2011 3 Why Linux? Multi-user, multi-process operating system Open-source

More information

Saint Louis University. Intro to Linux and C. CSCI 2400/ ECE 3217: Computer Architecture. Instructors: David Ferry

Saint Louis University. Intro to Linux and C. CSCI 2400/ ECE 3217: Computer Architecture. Instructors: David Ferry Intro to Linux and C CSCI 2400/ ECE 3217: Computer Architecture Instructors: David Ferry 1 Overview Linux C Hello program in C Compiling 2 History of Linux Way back in the day: Bell Labs Unix Widely available

More information

Free & Open Source Software: The Academic Future

Free & Open Source Software: The Academic Future Free & Open Source Software: The Academic Future Paul E. Johnson University of Kansas http://lark.cc.ku.edu/~pauljohn Presentation at Ukrainian National University of L'viv May 27, 2005

More information

History of Internet. Looking Back.. The History of the Internet IMP s s

History of Internet. Looking Back.. The History of the Internet IMP s s 1 Looking Back.. The History of the Internet History of Internet ARPANET (Advanced Research Projects Agency Network) TCP/IP (Transmission Control Protocol/Internet Protocol) NSFNET (National Science Foundation

More information

Class Freeware, Open Source, and Free Software There is a difference, who knew?

Class Freeware, Open Source, and Free Software There is a difference, who knew? Class Freeware, Open Source, and Free Software There is a difference, who knew? Notes Homework graded I m SORRY Homework 4&5: no homework this week Midterms How was it? Honestly Random, mostly unrelated

More information

COURSE INTRODUCTION. Software Tools EECS2031 Winter 2018 Manos Papagelis. Thanks to Karen Reid and Alan J Rosenthal for material in these slides

COURSE INTRODUCTION. Software Tools EECS2031 Winter 2018 Manos Papagelis. Thanks to Karen Reid and Alan J Rosenthal for material in these slides COURSE INTRODUCTION Software Tools EECS2031 Winter 2018 Manos Papagelis Thanks to Karen Reid and Alan J Rosenthal for material in these slides What EECS2031 is about? A useful way to think about this course

More information

Chapter 1. Historical Background

Chapter 1. Historical Background If the automobile had followed the same development cycle as the computer, a Rolls-Royce would today cost $100, get a million miles per gallon, and explode once a year, killing everyone inside. -- Robert

More information

History of the Internet. An abridged history from 1962 to 2009

History of the Internet. An abridged history from 1962 to 2009 History of the Internet An abridged history from 1962 to 2009 1962 JCR Licklider (1915-1990) introduced the idea of an Intergalactic Network. 1974 Vint Cert and Bob used the term Internet in a Transmission

More information

Linux. What is it? What s good about it? What s bad about it?

Linux. What is it? What s good about it? What s bad about it? Linux What is it? What s good about it? What s bad about it? History Minix by Tanenbaum in late 1980s Linus Torvalds started Linux as a hobby project to improve on Minix First official public version late

More information

Dennis Ritchie. Dennis Ritchie - The Computer Science Pioneer without whom there would be no Jobs

Dennis Ritchie. Dennis Ritchie - The Computer Science Pioneer without whom there would be no Jobs - The Computer Science Pioneer without whom there would be no Jobs Outline 1 - Tributes 2 - The Man 3 - The Founder of C Success of C Critique of C 4 - The Founder of Unix Portability of Unix History of

More information

Preview. Story about Linux. Story about Linux. Story about Linux. Story about GNU/Linux. Story about GNU/LINUX 1/26/2018

Preview. Story about Linux. Story about Linux. Story about Linux. Story about GNU/Linux. Story about GNU/LINUX 1/26/2018 Preview What is Linux What is GNU/Linux Project Introduction to C Programming C System Environment C compilers in Linux Header files Libraries Static Libraries Shared Libraries 1 1985 Professor Andy Tanenbaum

More information

History of Unix and the Internet

History of Unix and the Internet History of Unix and the Internet The father and mother of Open Technology Karst Koymans Informatics Institute University of Amsterdam (version 17.6, 2017/09/07 13:14:49) Tuesday, September 5, 2017 Karst

More information

Linux History. Todd Kelley T323

Linux History. Todd Kelley T323 Linux History Todd Kelley T323 kelleyt@algonquincollege.com 1 Topics Just what is an operating system anyway? Ages of Computing (Generations) History of the Unix and Linux operating systems Structure of

More information

Fundamental Concepts and History

Fundamental Concepts and History Fundamental Concepts and History Minsoo Ryu Real-Time Computing and Communications Lab. Hanyang University msryu@hanyang.ac.kr Topics Covered I. Fundamental Concepts II. Evolution of OS 2 Key Concepts

More information

HKG18-TR01: Open Source Philosophy. Daniel Lezcano

HKG18-TR01: Open Source Philosophy. Daniel Lezcano HKG18-TR01: Open Source Philosophy Daniel Lezcano What is Open Source? Open Source is not Free Software Richard Stallman : Open source is a development methodology; free software is a social movement.

More information

Performance Measurement

Performance Measurement ECPE 170 Jeff Shafer University of the Pacific Performance Measurement 2 Lab Schedule Activities Today / Thursday Background discussion Lab 5 Performance Measurement Next Week Lab 6 Performance Optimization

More information

by Pearson Education, Inc. All Rights Reserved.

by Pearson Education, Inc. All Rights Reserved. Programmers write instructions in various programming languages, some directly understandable by computers and others requiring intermediate translation steps. Computer languages may be divided into three

More information

CS 6/75995 Internet-based Applications & Systems Design, Kent State University. Department of Computer Science LECTURE-3. History of Internet

CS 6/75995 Internet-based Applications & Systems Design, Kent State University. Department of Computer Science LECTURE-3. History of Internet CS 6/75995 Internet-based Applications & Systems Design, 2001 Kent State University Department of Computer Science LECTURE-3 84 History of Internet 85 1 Looking Back.. The History of the Internet ARPANET

More information

UKNOF September 2007 Early Networks at UKC. Peter Collinson.

UKNOF September 2007 Early Networks at UKC. Peter Collinson. UKNOF September 2007 Early Networks at UKC Peter Collinson http://www.cantweb.co.uk Disclaimer This all happened a long time ago My memory is rubbish There is very little documentation Free free to correct

More information

CS 378 (Spring 2003) Linux Kernel Programming. Yongguang Zhang. Copyright 2003, Yongguang Zhang

CS 378 (Spring 2003) Linux Kernel Programming. Yongguang Zhang. Copyright 2003, Yongguang Zhang Department of Computer Sciences THE UNIVERSITY OF TEXAS AT AUSTIN CS 378 (Spring 2003) Linux Kernel Programming Yongguang Zhang (ygz@cs.utexas.edu) Copyright 2003, Yongguang Zhang Read Me First Everything

More information

Operating System Study Material

Operating System Study Material The operating system works as a mediator between hardware, application software and user. Operating systems are programs that coordinate computer resources, provide an interface between users and the computer,

More information

Chapter 1: Introduction Operating Systems MSc. Ivan A. Escobar

Chapter 1: Introduction Operating Systems MSc. Ivan A. Escobar Chapter 1: Introduction Operating Systems MSc. Ivan A. Escobar What is an Operating System? A program that acts as an intermediary between a user of a computer and the computer hardware. Operating system

More information

EE-6304: Computer Networks. Lecture No. 1 Spring-2014 Semester

EE-6304: Computer Networks. Lecture No. 1 Spring-2014 Semester EE-6304: Computer Networks Lecture No. 1 Spring-2014 Semester Self Introduction Ph.D. Electrical Engg. U.E.T. Taxila, 2008 M.S. Information systems Engg. Osaka university, Japan, 2002 B.Sc. Electrical

More information

系統程式設計 Systems Programming

系統程式設計 Systems Programming 系統程式設計 Systems Programming 鄭卜壬教授臺灣大學資訊工程系 Tei-Wei Kuo, Chi-Sheng Shih, Hao-Hua Chu, and Pu-Jen Cheng 2008 Who am I?! Pu-Jen Cheng ( 鄭卜壬 )! Research Interests:! Information Retrieval! Web Knowledge Discovery!

More information