History of Unix, Linux and the Open Source

Similar documents
Intro to FOSS. What is FOSS?

CS108 Software Systems: UNIX. Fall 2011

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

Systems Programming. The Unix/Linux Operating System

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

Introduction to Linux

Free & Open Source Software: The Academic Future

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

Basics of system administration on a Unix system

a story of alternatives

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

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

Chapter 01: Introduction to Linux

Computer Software. c 2016 by David W. Gerbing. School of Business Administration Portland State University

Overview of Unix / Linux operating systems

Introduction to Linux Overview and Some History

Spring Modern Computer Science in a Unix Like Environment CIS c

COURSE OUTLINE. UNIX Programming 2014 Fall by Euiseong Seo

Foundations of Software Engineering. Lecture 24: Open Source Claire Le Goues

Introduction to Operating Systems. Note Packet # 1. CSN 115 Operating Systems. Genesee Community College. CSN Lab Overview

ULI101 Introduction to Unix and Linux Week 1 Origin and History of Unix

Introduction to Open Source. Marco Zennaro Carlo Fonda

EWRG-CES. Bharath Setturu EWRG, CES, IISc

CS 153 Design of Operating Systems

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

ICT and Open Source Software

OPEN SOURCE SOFTWARE

Linux with Biology in IT

HKG18-TR01: Open Source Philosophy. Daniel Lezcano

Welcome to ULI101! The Internet has become part of our daily lives.

Bozen, 26th November 2007 Patrizia Boccacci DISI-University of Genoa

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

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

Computer Software. Microsoft Corporation Operating Systems:

Brief Linux Presentation. July 10th, 2006 Elan Borenstein

History of Unix and Linux

Topic 1- The Basic Knowledge of Open Source and Free Software

Linux Applications and Software Licensing. Linux System Administration COMP2018 Summer 2017

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

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

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

Introduction to Linux

What Makes Up the Modern Linux OS?

MONTHLY TEST MAY 2017 QUESTION BANK FOR AVERAGE STUDENTS. Q.2 What is free software? How is it different from Open Source Software?

Open Source Licensing: An Overview

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

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

The Cathedral and the Bazaar

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

EEE 435 Principles of Operating Systems

Operating Systems. I. Introduction. Eurecom

Characteristics include Users as co-developers Bazaar Model Projects start with personal problems to solve Users debug systems many eyes make bugs sha

UNIVERSITY OF CALICUT SCHOOL OF DISTANCE EDUCATION

Operating System Labs. Yuanbin Wu

Fundamentals of Programming. Lecture 1: Introduction to C Programming

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

UNIX Concepts COMPSCI 386

by Pearson Education, Inc. All Rights Reserved.

Computer Software A computer contains two major sets of tools, software and hardware. Software is generally divided into Systems software and

Independent implementations of an interface

Lab01: Part I. Introduction to Linux. Professional Training Academy Linux Series

Introduc+on. General Information. General Information. General Information. General Information. General Information

Mozilla: Opening Up. glyn moody

Overview LEARN. History of Linux Linux Architecture Linux File System Linux Access Linux Commands File Permission Editors Conclusion and Questions

LECTURE/ STUDY NOTES ON C

INTRODUCTION TO OPERATING SYSTEMS. Jo, Heeseung

Careers with GNU/Linux

Introducing: Free/Open Source Software Distributed Systems Real Time Systems and Multimedia Systems

Free Software Alternatives to Commercial Math Software

Trend toward Open Systems and Fujitsu s Related Activities

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

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

Roundtable: Shaping the Future of z/os System Programmer Tasks Discussion

Course Wiki. Today s Topics. Web Resources. Amazon EC2. Linux. Apache PHP. Workflow and Tools. Extensible Networking Platform 1

COSC350 System Software

Open Source Development

The Effects of Open Source License Choice on Software Reuse

Lecture #1 4 th Year M.Sc. Dina Rafaa Ahmed

Introduction to Operating Systems

EECS 1710 SETTING UP A VIRTUAL MACHINE (for EECS labs)

ISSN: [Kumar * et al., 7(3): March, 2018] Impact Factor: 5.164

Peer Participation and Software

Linux Introduction. Simon COTER Director of Product Management Oracle VM & VirtualBox

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

CMPSC 311- Introduction to Systems Programming Module: UNIX/Operating Systems

The basic knowledge of open source and free software- Topic 1 & OSS in perspective- Topic 2. Parastoo Mohagheghi, 26 August 2010.

KVM for IBM z Systems

CSC 634: Networks Programming

IS YOUR DATABASE EATING OUT THE HEART OF YOUR IT-INFRASTRUCTURE?

Open Source Software Licence at CERN Recommendations from the OSL Task Force François Fluckiger, Editor 20 April; 2012

Introduction to Cygwin Operating Environment

A Research Paper on the Comparison of Windows and Linux Operating Systems

Linux operating system

Glossary. Appendix B. See also current directory.

Chapter-16 INTERNET AND OPEN SOURCE CONCEPTS

Enterprise Linux vs. Embedded Linux

Linux Session Part I. Kesavan M

IT Project Management Challenges with Open Source. George A Pace

1. INTRODUCTION TO LINUX

Linux World Domination: How It All Began

Transcription:

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 user operating system for the mainframes at the time Out of private interest, to port a computer game Written in Assembler Bell Laboratories, USA Rapid internal distribution and popularity within Bell Labs Ken Thompson, Dennis Richie

DEC PDP 11

UNIX, a "free" operating system 1971: UNIX First Edition on DEC PDP 11 Ported to C 1975: UNIX Sixth Edition, popular in the academic sector Software shipped as an "appendix" with the hardware Free exchange of the system incl. source code Wide spread culture of software and knowledge sharing, like common practice in science 1978: world wide 600 computers running UNIX Big companies are using UNIX: HP, IBM, Microsoft, Siemens etc.

Early 1980s: Change of paradigm software as a (independent) product 1981: Licencing of UNIX introduced Free exchange of software inhibited 1983: Founding of the Free Software Foundation (fsf.org) 1984: GNU Project Richard M. Stallman

"Free software" is a matter of liberty, not price. To understand the concept, you should think of "free" as in "free speech," not as in "free meal." The Free Software definition: Free software is a matter of the users' freedom to run, copy, distribute, study, change and improve the software. More precisely, it refers to four kinds of freedom, for the users of the software: The freedom to run the program, for any purpose (freedom 0). The freedom to study how the program works, and adapt it to your needs (freedom 1). Access to the source code is a precondition for this. The freedom to redistribute copies so you can help your neighbor (freedom 2). The freedom to improve the program, and release your improvements to the public, so that the whole community benefits (freedom 3). Access to the source code is a precondition for this.

1989: Development of the GNU General Public Licence (GPL): "Developers who write software can release it under the terms of the GNU GPL. When they do, it will be free software and stay free software, no matter who changes or distributes the program. We call this copyleft: the software is copyrighted, but instead of using those rights to restrict users like proprietary software does, we use them to ensure that every user has freedom." http://www.gnu.org/licenses/gpl 3.0.html

1984: GNU Project: Gnu's Not Unix Unix alternative with the main goal: to revive the spirit of cooperation which prevailed in the early years of the computer society Unix like operating system 1991: Development of the most important Unix system tools mostly finished (C compiler, text editors, shell, boot loader) A free, working Unix kernel was still missing

What is Linux? The Linux kernel is the heart of the Ubuntu operating system. A kernel is an important part of any operating system, providing the communication bridge between hardware and software. Linux was brought to life in 1991 by Finnish student named Linus Torvalds. At the time, it would run only on i386 systems, and was essentially an independently-created clone of the UNIX kernel, intended to take advantage of the then-new i386 architecture. Nowadays, thanks to a substantial amount of development effort by people all around the world, Linux runs on virtually every modern computer architecture. The Linux kernel has gained an ideological importance as well as a technical one. There is an entire community of people who believe in the ideals of free software and spend their time helping to make open source technology as good as it can be. People in this community gave rise to initiatives such as Ubuntu, standards committees that shape the development of the Internet, organizations like the Mozilla Foundation, responsible for creating Mozilla Firefox, and countless other software projects from which you've almost certainly benefited in the past. The spirit of open source, commonly attributed to Linux, is influencing software developers and users everywhere to drive communities with common goals.

Linux 1990: Linus Torvalds, a student in Helsinki/Finland, is using "Minix" on his 386 PC and is unsatisfied with it. Starting to develop a self booting terminal emulation to dial in into the campus network Soon adding harddisk drivers and support for a variety of software Notices, he s quite on the way to develop a whole operating system 1991: Releases Linux kernel V0.01 on the FTP server of his university later under the terms of the GPL Linus Torvalds

Linux Together with the GNU tools a fully operational operating system Today many ten thousand developers involved world wide Big number of Linux distributions, commercial and free World wide acceptance as a professional and industry grade operating system, mainly in the area of network and servers GNU logo TUX, the linux mascot

Unix timeline

Free Software vs. Open Source Attitude of the Free Software movement towards commercial, proprietary software is very negative: "Non free software carries with it an antisocial system that prohibits cooperation and community. You are typically unable to see the source code; you cannot tell what nasty tricks, or what foolish bugs, it might contain. If you don't like it, you are helpless to change it. Worst of all, you are forbidden to share it with anyone else. To prohibit sharing software is to cut the bonds of society." (R. Stallman) very confrontative towards the commercial software industry ("anti business message") commercial companies need to "protect" the source code and make it a secret FSF wants to cultivate sharing of the source code to create a "free" society very low acceptance of Free Software in the software marketplace and throughout the industy

in 1998, Netscape surprisingly decided to open the source code of its web browser "communicator" "It hit the newspapers around the world, and even the Open Source community was surprised at the move. Never before had a major software company opened up its proprietary code. What was Netscape up to now? We had decided to change the playing field, and not for the first time. [...] When Netscape initiated unrestricted distribution of early versions of its browser over the Internet in 1994, people said That's crazy! When Netscape said Free Source Code they said the same thing." (Hamerly, Paquin, Walton / Netscape) A group of famous software developers gathered and discussed further actions The term "Open Source" was created: To promote the pragmatic benefits of source code sharing to the business community Promote the Open Source development model Certify Open Source Licences Open Source Initiative, for marketing of the Open Source idea Open Source Definition

This lead to a wide spread adoption of OSS: Linux has 30 40% market share on server systems Red Hat Inc. stocks went to $72 after Initial Public Offering (IPO), setting the market value of the company to $4.8 billion in 2000, IBM announced to support Linux development with $1 billion Apache web server is serving >60% of the Internet s web sites OpenOffice, Eclipse, GIMP, Mozilla (Firefox, Thunderbird)... Other, non software Open Source projects: Creative Commons Wikipedia Open Law Project, Open Journalism (blogging, wikis etc.)...the attitude of all the Web 2.0 is highly affected by user generated (open) content, technology, Open Source hardware etc.