A History of Linux Damian Gordon. Desktop market share (2014)

Slides:



Advertisements
Similar presentations
Operating Systems An Introduction. 2 What Does An Operating System Do? Manages the hardware and software resources of the system. In a desktop computer,
Advertisements

Introduction to Linux Ubuntu for Libraries. Objectives o To Understand the history of Linux/Unix based OS’s o To learn the various Linux distributions.
GNU / Linux A free operating system. Summary History What can you find on a Linux OS Linux Economy.
Linux vs. Windows. Linux  Linux was originally built by Linus Torvalds at the University of Helsinki in  Linux is a Unix-like, Kernal-based, fully.
Introduction to Linux Operating System “UBUNTU”. Operating System- it is responsible for the management and coordination of activities of hardware and.
Introduction to Linux Chapter 1. Operating Systems Operating System (OS) - most basic and important software on a computer Performs core tasks Organize.
Free and open-source software (also known simply as Free software or Open source software) is software created by loose networks of people (both companies.
Brief History of C and Unix Systems Programming Concepts.
Linux Introduction. Overview What is Unix/Linux? History of Linux Features Supported Under Linux The future of Linux.
Linux Operating system
John Curl Joe Hetherington Bradley Lewis Michael Wu.
Linux Introduction ITIS What is Linux Unix-like computer operating system One of the most prominent examples of free software and open source development.
Unix Presentation. What is an Operating System An operating system (OS) is a program that allows you to interact with the computer -- all of the software.
Introduction to Linux Environment Dr.S.Siva Kumari Mrs.S.Siva Ranjani Avinashilingam University.
The University of Akron Summit College Business Technology Department Computer Information Systems 2440: 145 Operating Systems Introduction to UNIX/Linux.
Linux Basics. What is an Operating System (OS)? An Operating System (OS) is an interface between hardware and user which is responsible for the management.
Operating System By :- Anupam Gupta. 5 types of Operating System 0 MACINTOSH 0 I O S 7 0 WINDOWS 0 LINUX 0 UNIX.
Linux Basics CS 302. Outline  What is Unix?  What is Linux?  Virtual Machine.
Chapter 3  Manage the computer’s resources ◦ CPU ◦ Memory ◦ Disk drives ◦ Printers  Establish a user interface  Execute and provide services for applications.
LO2 Understand the key components used in networking
POS/420 Introduction to Unix Philip Robbins – March 12, 2013 (Week 1)
Overview of Linux Dr. Michael L. Collard 1.
유닉스, 왜 공부하나 ? 자동화 –GUI vs commands 서버 개발 능력, 관리 능력 – 데스크탑에서의 개발과 관리와의 차이 ?
A Comparison of Linux vs. Windows Bhargav A. Sorathiya B.E. 4 th C.E. Roll no:6456.
1 Linux. 2 Linux  What? An operating system devised by Linus Torvalds, based upon Unix It comes with a choice of desktop environments  Why? It's FREE!
Jozef Goetz, My Lecture Notes Have tutorial values Comply with research-based principles for design Power Point presentation Concepts are presented.
Chapter 1: Welcome to Linux An intro to UNIX-related operating systems.
LIS508 background of GNU/Linux
Visualizing Technology© 2012 Pearson Education, Inc. Publishing as Prentice Hall1 PowerPoint Presentation To Accompany Chapter 6 System Software.
PowerPoint Presentation to Accompany Chapter 5 System Software Visualizing TechnologyCopyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall.
Library 2.06 February 2009 Linux for Librarians Nishtha Anilkumar Librarian Physical Research Laboratory Ahmedabad.
IT320 OPERATING SYSTEM CONCEPTS Unit 3: Welcome to Linux June 2011 Kaplan University 1.
IT320 OPERATING SYSTEM CONCEPTS Unit 3: Welcome to Linux September 2012 Kaplan University 1.
CS2204: Introduction to Unix January 19 th, 2004 Class Meeting 1 * Notes adapted by Christian Allgood from previous work by other members of the CS faculty.
Linux Overview COMS W4118 Spring Slides based on Phil Hutto, Silberschatz 2 History Linux is a modern, free operating system based on UNIX standards.
CSNB334 Advanced Operating Systems 1. Introduction to Linux Lecturer: Abdul Rahim Ahmad.
Getting Started With Ubuntu Linux Presented by Grant Root
A brief history of Unix Jeremy Shafer MIS Department Fox School of Business Temple University.
The UNIX Time-sharing system
Linux History C151 Multi-User Operating Systems. Open Source Programming Open source programming: 1983, Richard Stallman started the GNU Project (GNU.
PTA Linux Series Copyright Professional Training Academy, CSIS, University of Limerick, 2006 © Workshop I Introduction to Linux Professional Training Academy.
Open Source Software. Chris Moylan Group 5...I think.
Silberschatz, Galvin and Gagne ©2011 Operating System Concepts Essentials – 8 th Edition Chapter 2: The Linux System Part 1.
Agenda UNX122_022_w1_p3 Overview of UNIX
Damian Gordon. Computer Hardware Computer Hardware Software Applications.
Gorman, Stubbs, & CEP Inc. 1 Introduction to Operating Systems Lesson 8 Linux.
Linux Operating System By: Julie Dunbar. Overview Definitions History and evolution of Linux Current development In reality ◦United States  Business.
This slide deck is for LPI Academy instructors to use for lectures for LPI Academy courses. ©Copyright Network Development Group Module 01 Introduction.
Computer Center | Network Group IISER Bhopal Introduction to Basic Component of Computer System Vinay Bajpai iiserb.ac.in Computer Center Indian.
A Brief Introduction to Linux Cheng-Han Du. History.
A Brief Introduction to Linux Cheng-Han Du. History.
Introduction to unix. The UNIX Operating System An operating system "OS” is a set of programs that controls a computer. It controls both the hardware.
Feeling Linux yourself Dr. Tran, Van Hoai Faculty of Computer Science and Engineering HCMC Uni. of Technology
IT320 Operating System Concepts
Other Versions of Linux
A History of Linux Damian Gordon.
LINUX WINDOWS Vs..
Selected topic in computer science (1)
Welcome to Linux Chap#1 Hanin Abdulrahman.
Linux Introduction ITIS 2110.
BSD (Unix) vs. GNU/Linux
LINUX WINDOWS Vs..
Chapter 2: The Linux System Part 1
A short Linux History of UNIX/Linux
Linux Professor Sabol.
A History of Windows Damian Gordon.
Welcome to Linux Chap#1 Hanin Abdulrahman.
Welcome to Linux Chap#1.
Module 02 Operating Systems
Presentation transcript:

A History of Linux Damian Gordon

Desktop market share (2014)

Prehistory of Linux The Unix operating system was developed by Ken Thompson and Dennis Ritchie of AT&T Bell Laboratories in 1969 and first released in 1970.

Prehistory of Linux In 1977 the University of California, Berkeley released a free UNIX-like system, Berkeley Software Distribution (BSD). But BSD contained Unix code, so AT&T sued.

Prehistory of Linux In 1983, Richard Stallman started the GNU project to create a free UNIX-like operating system. Hurd (the GNU kernel) failed to attract enough developers, leaving GNU incomplete.

Prehistory of Linux In 1987 Andrew S. Tanenbaum released MINIX, a Unix-like system intended for academic use. While source code for the system was available, modification and redistribution were restricted.

Linus Benedict Torvalds Born: December 28, 1969 (age 45) Born in Helsinki, Finland Chief developer on the Linux kernel Created the revision control system Git 2014 IEEE Computer Society Computer Pioneer Award

Linux Torvalds made the code of Linux freely available to everyone on the internet, and therefore lots of people created their own versions of Linux.

Linux Linux is therefore an example of Open-source software, in which the copyright holder provides the rights to study, change and distribute the software to anyone and for any purpose. Open-source software is often developed in a public, collaborative manner.

1992 V V V1 Timeline of Linux 2011 V V4

1993 Debian 2011 V V Slackware 1994 SUSE 1996 V Ubuntu 1995 Red Hat 2006 Oracle 2003 Fedora 2000 Knoppix 2006 Alpine 2004 CentOS 2002 Arch 2011 Mageia 2002 Gentoo 2008 Android 2008 Musix 1994 V1 Timeline of Linux 2015 V4

Timeline of Linux

Shell Kernel

Commands Shell Kernel Hardware

V0.01 Not a mature product at the time Minix-like kernel for i386(+) based AT- machines September 1991 Efficiently using the 386 chip, use of system calls rather than message passing, a fully multi- threaded FS, minimal task switching, and visible interrupts

V1.0 Allowed Multi-programming – multiple programs run at the same time. Virtual Memory management supported March 1994 Linux is highly backwards compatible, so if a program worked in any version of Linux it will work on all versions of Linux.

V2.0 Restructured memory management and improvements in task scheduling Improved SCSI support June 1996 Increased networking protocols. Filesystem support for NCP (Novell) and SMB (MS Lan Manager, etc.) network filesystems added.

V3.0 Better handling of virtualization systems Btrfs data scrubbing and automatic defragmentation July 2011 Not a major change in kernel concept, but started a new version number to mark the 20 th anniversary of Linux

V4.0 A *fairly* small release, some VM clean-ups The unification of the PROTNONE and NUMA handling for page tables. March 2015 Some people advocated the 4.0 version number, to eventually see because "that was the version of Linux SkyNet used for the T-800 Terminator".

Some Other Linux Versions

Slackware Slackware is oriented toward simplicity and software purity Provides no graphical installation procedure July 1993 Developed by: Patrick Volkerding

Debian The Debian Project's policies focus on collaborative software development and testing processes New release every two years. September 1993 Developed by: Ian Murdock and the Debian Project

SUSE "Software und System-Entwicklung", meaning "Software and systems development". Often includes YaST setup and configuration tool 1994 Developed by: Roland Dyroff, Thomas Fehr, Burchard Steinbild, and Hubert Mantel

Red Hat In 2003 Red Hat Linux merged with the community-based Fedora Project Introduced a graphical installer called Anaconda and Lokkit for configuring the firewall capabilities. May 1995 Developed by: Bob Young, Marc Ewing and Red Hat Inc.

Knoppix Can be used to copy files easily from hard drives with inaccessible operating systems. Designed to be booted straight from CD, DVD or USB. September 2000 Developed by: Klaus Knopper

Gentoo Gentoo package management is designed to be modular, portable, and easy to maintain. Not a binary software distribution, source code is compiled locally and optimized for the specific type of computer. March 2002 Developed by: Daniel Robbins and Gentoo Foundation

Arch The development team focused on elegance, code correctness, and minimalism. The user is expected to make significant effort to understand the systems function. March 2002 Developed by: Judd Vinet, Aaron Griffin and the Arch Linux team

Fedora Focuses on innovation, integrating new technologies early on and working closely with Linux communities. Linus Torvalds uses Fedora on all of his computers. November 2003 Developed by: Fedora Project (owned by Red Hat)

CentOS The project is affiliated with Red Hat but aspires to be more public, open, and inclusive. Provides a free, enterprise-class, community- supported computing platform Developed by: David Parsley, Lance Davis and the CentOS Project

Ubuntu Committed to open source development; encouraged to use free software, study how it works, improve upon it, and distribute it. Named after the Southern African philosophy of ubuntu (literally, "human-ness"). October 2004 Developed by: Mark Shuttleworth and Canonical Ltd.

Alpine Lightweight and secure by default while still being useful for general-purpose tasks. Compiles all packages with stack-smashing protection Developed by: Alpine Linux development team

Oracle Based on Red Hat Enterprise Linux (RHEL), repackaged and freely distributed by Oracle. Oracle Linux supports KVM and Xen. October 2006 Developed by: Oracle Corporation

Musix Collection of software for audio production, graphic design, video editing and general purpose applications. Documentation is in Spanish. December 2006 Developed by: Marcos Germán Guglielmetti. And teams from Argentina, Spain, Mexico and Brazil.

Android Android is designed primarily for touchscreen mobile devices such as smartphones and tablet computers. The most widely used mobile OS. September 2008 Developed by: Google, and Open Handset Alliance

Mageia A secure, and sustainable operating system, designed to set up a stable and trustable governance to direct collaborative projects. Uses all major desktop environments June 2011 Developed by: Former employees of Mandriva

Some Linux Desktop Environments

Xfce It aims to be fast and lightweight, while still being visually appealing and easy to use. Does not feature any desktop animations, but translucency effect is supported Developed by: Olivier Fourdan

Enlightenment Enlightenment developers have referred to it as "the original eye-candy window manager“ Supports virtual desktops 1997 Developed by: Carsten Haitzler (aka Raster or Rasterman)

KDE Developed as an easy-to-use environment Works well with multimedia devices and applications and mobile devices. July 1998 Developed by: Matthias Ettrich and KDE

GNOME Focuses on internationalization and localization and accessibility of software. Incorporates freedesktop.org standards and programs to better interoperate with other desktops. March 1999 Developed by: Miguel de Icaza, Federico Mena, and the GNOME project

LXDE Suitable for resource-constrained computers, e.g., netbooks or System on a chip computers. A desktop environment that is fast and energy efficient 2006 Developed by: Hong Jen Yee ( aka PCMan)

Razor-qt Tailored for users who value simplicity, speed, and an intuitive interface Merged with LXDE in 2013 to become LXQt 2010 Developed by: The Razor-qt Team

MATE Forked from GNOME 2, to maintain the simple and clean interface that was controversially removed in GNOME 3. August 2011 Developed by: Perberos and MATE Developers

Cinnamon Another fork of GNOME 2, which provides a range of user configurable interface components. Better performance. December 2011 Developed by: Linux Mint development team