SlideShare a Scribd company logo
1 of 52
Linux 101:
The Essentials of Linux and Open Source




                   By
           Jon “maddog” Hall
           Linux International
Trademarks
●   Linux is a trademark of Linus Torvalds
●   Unix is a trademark of X/Open
●   Micro$oft would like to own everything
    else
The Newspaper
 And the Audience For This Talk
●   Who
●   When
●   Where
●   What
●   Why
●   How
There is no way I can tell you everything in this one or two hour talk.
Who,When and Where
●   1969
    –   DECUS
    –   Unix – AT&T Bell Laboratories, NJ, USA
         ●   Ken Thompson
         ●   Dennis Ritchie
         ●   et. al.
    –   Linus Torvalds, Helsinki, Finland
●   1984 – GNU
    –   Richard Stallman (et. al.) - Cambridge, MA,
        USA
Who, When and Where (Cont.)
●   1991
    –   FSF incorporated (Cambridge)
    –   Linus starts kernel project (Helsinki)
●   1994 – V1.0 of kernel (Worldwide)
●   1998 – Industry notices
    –   Databases port
    –   Start of commercial support by large
        companies
●   2000 - “Year of Linux”
●   2001 – Linux mainstream
What Is An Operating System
            Distribution?
●   An Operating System is:
    –   Kernel (More on what a kernel does later)
    –   Libraries (Math, I/O, Windowing, etc.)
    –   Command Interpreters (shell)
    –   Compilers (Gnu suite, others)
    –   Utilities (sort, search, format, convert)
    –   Applications and Application packages
●   A way to install the code – Package
    Manager
●   Documentation
Distributions
●   Packages = Collections of
    programs related to a
    specific project or set of
    applications
●   Package types
        –RPM
       – DEB
●   Package Managers
        –   depends on
             distribution
        –   Handle
             dependencies
Choosing A Distribution
●   Commercial and Non-Commercial
    Distributions and “Spins”
    –   Redhat, Novell, Mandriva, Asianux,
    –   Debian, Fedora, CentOS, OpenSuSE, Gentoo
    –   Scientific Linux, Poseidon Linux
    –   Dyna:bolic, UbuntuStudio
●   Choosing a distribution is largely about
    support and function
    –   Very small distributions
    –   “Emergency and security” distributions
    –   Multimedia distributions
Mega Projects
●   “Mega Projects” many small projects
    come together
    –   Foundations like Apache, Eclipse
    –   Projects like GNOME and KDE desktops, MythTV
    –   Company-centered ecosystems like MySQL
●   Can be blessing and curse
    –   Can solve larger business problems with
        integration
    –   Not all components will be equal
    –   Make conscious decisions!
What Is A Kernel?
●   Controls and Schedules hardware
    –   Memory
    –   I/O
●   Controls and Schedules processes and
    tasks
●   Sends messages between subsystems
Linux (as a kernel) is:
●   Multi
    –   User
    –   Tasking
    –   CPU
    –   Architecture – why is this important?
         Intel 32/64, Alpha, SPARC, Motorola,
         ●


         StrongARM, Hitashi, MIPS, R6000, IBM
         390, AS400, Transmeta Caruso
●   32 or 64 bit demand-paged virtual memory
    –   If hardware supports
●   Multiple network stacks
Linux (as a kernel) has:
●   Many networking stacks
       –   X.25
       –   uucp
       –   TCP/IP
       –   DECnet
●   Many file systems
       –   Log-based
       –   Journaled
       –   Distributed (NFS, SAMBA)
Linux (as a kernel) is:
●   SMP
●   Modular
●   Loadable device drivers
●   Soft real time (mostly)
●   Hard real time (with a little help from
    its friends)
Linux (as a kernel) is:
●   Highly Available
●   OpenMosix
       –   Single system image
       –   Live migration and balancing of
            processes
●   Secure
●   Stable
                    ....and free
The Problem with “Free”
●   Livre vs Gratis
●   Software Freedom
    –   Freedom to inspect source code
    –   Freedom to change source code
    –   Freedom to redistribute changes
    –   Freedom to use code for any reasons
●   Many “Open” licenses
    –   BSD
    –   GPL – restricts freedom to restrict others
Open Source
●   A reaction to the reaction around
    “free”
●   Many different licenses
    –   BSD
    –   GPL
    –   Apache
    –   Artistic
●   Some not so “Open” as others
●   Definitions at www.ossi.org
Open Source and the Economy
●   Trade off of Intellectual Property and
    tailoring
●   Allows new companies to form
    –   Lowers barriers to entry
    –   Allows for minorities
●   Encourages competition
●   Encourages local jobs
Open Source Repositories
www.sourceforge.net
●   324K+ projects
       –   Up from 230K in 2009
●   3,400,000+ developers registered
       –   Up from 2,000,000 in 2009
Not “Just” Linux or *BSD:
Also Apple and “That other OS”
●   Audio & Video    ●   Games
●   Business         ●   Science &
    &Enterprise          Engineering
●   Communications   ●   Security &
●   Development          Utilities
●   Home &
                     ●   System
    Education            Administration
Not Just “Whole Programs”
   ●   Use parts of programs to build your
       own solution
   ●   Why re-invent the wheel, or pay for
       just the axle?



Good programmers write good code, great programmers “steal” good code.
A Word About “Shared Source”
●   Limited in freedoms
    –   Only can read source
    –   Can not change source
    –   Can not redistribute source
●   Limited in audience
    –   60 countries (not 200)
    –   1000 “Top Research Universities” (not
        colleges)
    –   1000 “Best customers” (Oracle?)
    If you are not completely open, you are more than
      completely closed.
It Is All Right To Charge Money
●   You are charging for service, not
    Intellectual Property (IP)
●   You can not restrict rights of others to
    redistribute changes
●   Example: GPLed Distribution
    –   Service
         ●   Putting code onto CDROM and distributing it
         ●   Answering questions
         ●   Printing documentation
    –   IP – code that is on the CDROM – many
        copies
Why Do People Give This Away?
●   Why do amateur artists paint?
●   Why do amateur athletes compete?
●   You “scratch your own itch”


      Linus only wanted a nice desktop
                  system....
Internet Service Providers (ISP):
 The Perfect Operating System
●   TCP/IP
●   FTP
●   Gopher
●   Apache
●   Shell accounts
●   Multi (user, tasking, cpu, architecture)
●   Stable
●   Secure
●   Inexpensive (both software and hardware)
File and Print Servers
●   Samba (SMB)
●   Appletalk
●   NFS
●   Mount different file systems
    –   FAT, FAT32, NTFS
    –   BSD
    –   EXT2
    –   Journaled file systems
And You Got the Source Code
           (who cares?)
●   Mean Time Between Failures (MTBF) -
    stability
●   Mean Time To Recovery (MTTR)
    –   Binary vs Open Source
●   What is “Service”?
    –   Infoworld Magazine 1997, 1998
Those Little Annoying Things
●   Bugs
●   Feature requests (enhancements)
Super Computers
●   Beowulf systems
    –   Lots of COTS
    –   High speed
        networking
    –   Parallelizing code
●   Dr. Donald Becker and
    Dr. Thomas Sterling
●   Supercomputer
    performance at 1/40th
    of the price – Pat Goda
Souper Computers
●   Oakridge National
    Labs – Tennessee,
    USA
●   Discarded
    Hardware
    –   48 CPUs
    –   10 Mbps ETHERNET
●   Lots of Elbow
    Grease
Super Computer Distributions
●   Rocks
●   Oscar
Embedded Systems:
               From big to little
●   Talking toasters – washing machines that inform
    –   Big Applications
    –   Sophisticated Operating Systems
●   Constantly needed:
    –   Device drivers
    –   Network stacks
    –   Porting of code
●   An 800 lb gorilla – lots of little chimps
    –   Lots of work
    –   Different Interfaces
Linux Has...
●   Lots of device drivers
●   Lots of network stacks
●   Modular kernel
●   Loadable device drivers
●   Source code availability
●   Low cost
    –   No royalty cost per unit
Even More Powerful
●   StrongARM
    processor
    –   2 Mbytes of Flash
    –   32 Mbytes of RAM
    –   ETHERNET
    –   USB
    –   Serial line
    –   Parallel line
    –   LCD
    –   Compaq Flash
●   5 Watts peak draw
Still Not Convinced?
●   2 Mbtyes Flash
●   8 Mbytes RAM
●   Scroll wheel
●   Touch sensitive
    screen
●   IR and RF
    networking
The Desktop
    (Remember Linus' Desktop?)
●   GNOME, KDE, xfce, Unity and other
    desktops
    –   Basic File Finder Interface
    –   Additional personal use office products
●   Open and Libre Office
●   Red Flag Office (Chinese)
●   Hancom Office (Korean)
Interesting Desktop 
             Configurations
Volkscomputer
●   One system box
●   Four to six video cards/Monitors
●   Four to six keyboards and mice
●   Larger amount of memory
●   Disk
●   Shared printer
    –
Interesting Desktop 
            Configuration (Cont.)
●   LTSP - Thin client
    –   System box
    –   Video card
    –   Diskless
    –   ETHERNET computer
    –   Little memory
    –   Application works on server, displays on client
●   Smart client – (diskless workstation)
    –   Like thin client, but more memory
    –   Application works on client, draws data from
        server
More Applications Coming
●   4500+ commercial applications (IBM)
    –   Database and 4GL
●   Emulators
    –   Dosemu
    –   WINE – Codeweavers
    –   ARDI – macintosh
    –   IBSC2
    –   JAVA
●   Internally built applications
●   A lot more in Open Source
Standards
●   Improvements inside and under
    standards
    –   Not like a certain company....
●   Free Standards Group (FSG)
    –   Linux Filesystem Hierarchy Standard
    –   Linux Standards Base (LSB)
    –   Linux Internationalization (Li18nux)
Certifications
●   Linux Professional Institute (LPI)
    –   Level I
    –   Level II
    –   Level III
●   CompTIA
●   Distribution Specific
         –   Red Hat
         –   SuSE
Support Organizations
●   Most major computer vendors
●   Independent support organizations
●   Newsgroups and mailing lists
●   Web sites
Other Topics
●   Copyright and Licensing
       –   Creative Commons – licensing for
            sharing
●   Open formats
       –   Published
       –   Non-royalty bearing (Ogg)
●   Open standards
●   Open business practices
How To Get Started
            Gather Knowledge
●   Book Store
       –   Book on GNU/Linux
●   Web sites
       –   www.distrowatch.com
       –   www.freshmeat.net
       –   www.sourceforge.net
●   Local User Groups (LUGs)
●   Universities
How To Get Started
             Select Hardware
●   The Microsoft and Apple Illusion:
       –   No end user ever installs their system
       –   If the hardware/software does not
             work, you don't see it
●   Most “generic” hardware works with
    Linux
●   Search for the name of the hardware
    and “Linux” to be sure
●   Hardware compatibility lists
How To Get Started
             Get Distribution
●   Web site of Distribution
       –   Live CD/DVD
               ●   Choose ISO for your machine
                       –   Architecture
                       –   32/64 bit (32 bit works on both)
               ●   Download ISO
               ●   Burn ISO or load onto Flash
●   Boot Live to:
       –   test hardware
       –   start to explore
How To Get Started
    Installation to Persistent USB
●   Get “reasonably sized” USB
●   Make LIVE DVD image on DVD
How To Get Started
       Installation to Hard Disk
●   BACK UP CURRENT SYSTEM!
●   Install GNU/Linux on:
       –   Old machine
               ●   Pentium I or above
               ●   1 Gbyte of RAM recommended
               ●   4 GB of disk
       –   Spare Disk
       –   Spare Partition
               ●   GNU/Linux will allow you to repartition
               ●   BACK UP CURRENT SYSTEM!
       –   Boot loader will be installed
Other Methods For Installation
●   Virtual Machine
       –   VMWare
       –   Virtual Box
●   Ubuntu has “Wubi”
●   Here at Campus Party
How To Get Started:
       Add More Functionality
●   Distributions have “repositories”
       –   Thousands of programs online
       –   Organized by category
●   Search engines are our friend!
Would Closed Source Allow 
     Them To Do This?
 ●   Enterprise Creator – 22
 ●   President - 21
 ●   Kernel Developer – 15
 ●   Distribution Developer - 14
 ●   Soweto Entrepreneur - 22




They were not software slaves!
Campus Party Spain – 2011
        Asturix
Questions?

More Related Content

What's hot

Building Embedded Linux
Building Embedded LinuxBuilding Embedded Linux
Building Embedded LinuxSherif Mousa
 
Introduction to Embedded Linux
Introduction to Embedded LinuxIntroduction to Embedded Linux
Introduction to Embedded LinuxHossain Reja
 
Running Applications on the NetBSD Rump Kernel by Justin Cormack
Running Applications on the NetBSD Rump Kernel by Justin Cormack Running Applications on the NetBSD Rump Kernel by Justin Cormack
Running Applications on the NetBSD Rump Kernel by Justin Cormack eurobsdcon
 
Embedded linux system development (slides)
Embedded linux system development (slides)Embedded linux system development (slides)
Embedded linux system development (slides)Jaime Barragan
 
Operating Systems 1 (4/12) - Architectures (Windows)
Operating Systems 1 (4/12) - Architectures (Windows)Operating Systems 1 (4/12) - Architectures (Windows)
Operating Systems 1 (4/12) - Architectures (Windows)Peter Tröger
 
Embedded Linux from Scratch to Yocto
Embedded Linux from Scratch to YoctoEmbedded Linux from Scratch to Yocto
Embedded Linux from Scratch to YoctoSherif Mousa
 
Embedded platform choices
Embedded platform choicesEmbedded platform choices
Embedded platform choicesTavish Naruka
 
LAS16-100K1: Welcome Keynote
LAS16-100K1: Welcome KeynoteLAS16-100K1: Welcome Keynote
LAS16-100K1: Welcome KeynoteLinaro
 
Windows OS Architecture in Summery
Windows OS Architecture in SummeryWindows OS Architecture in Summery
Windows OS Architecture in SummeryAsanka Dilruk
 
Win8 architecture for developers
Win8 architecture for developersWin8 architecture for developers
Win8 architecture for developersRobert MacLean
 

What's hot (14)

Building Embedded Linux
Building Embedded LinuxBuilding Embedded Linux
Building Embedded Linux
 
Introduction to Embedded Linux
Introduction to Embedded LinuxIntroduction to Embedded Linux
Introduction to Embedded Linux
 
Running Applications on the NetBSD Rump Kernel by Justin Cormack
Running Applications on the NetBSD Rump Kernel by Justin Cormack Running Applications on the NetBSD Rump Kernel by Justin Cormack
Running Applications on the NetBSD Rump Kernel by Justin Cormack
 
Unix v6 Internals
Unix v6 InternalsUnix v6 Internals
Unix v6 Internals
 
Intro to linux
Intro to linux Intro to linux
Intro to linux
 
Embedded Linux On A R M
Embedded  Linux On  A R MEmbedded  Linux On  A R M
Embedded Linux On A R M
 
Embedded linux system development (slides)
Embedded linux system development (slides)Embedded linux system development (slides)
Embedded linux system development (slides)
 
Operating Systems 1 (4/12) - Architectures (Windows)
Operating Systems 1 (4/12) - Architectures (Windows)Operating Systems 1 (4/12) - Architectures (Windows)
Operating Systems 1 (4/12) - Architectures (Windows)
 
Embedded Linux from Scratch to Yocto
Embedded Linux from Scratch to YoctoEmbedded Linux from Scratch to Yocto
Embedded Linux from Scratch to Yocto
 
Embedded platform choices
Embedded platform choicesEmbedded platform choices
Embedded platform choices
 
Windows Architecture
Windows ArchitectureWindows Architecture
Windows Architecture
 
LAS16-100K1: Welcome Keynote
LAS16-100K1: Welcome KeynoteLAS16-100K1: Welcome Keynote
LAS16-100K1: Welcome Keynote
 
Windows OS Architecture in Summery
Windows OS Architecture in SummeryWindows OS Architecture in Summery
Windows OS Architecture in Summery
 
Win8 architecture for developers
Win8 architecture for developersWin8 architecture for developers
Win8 architecture for developers
 

Viewers also liked

Uma visão do mundo rails campus party 2011 - fabio akita
Uma visão do mundo rails   campus party 2011 - fabio akitaUma visão do mundo rails   campus party 2011 - fabio akita
Uma visão do mundo rails campus party 2011 - fabio akitaCampus Party Brasil
 
Perspectives On Microsoft And Open Source Fy 10 Customer Presentation
Perspectives On Microsoft And Open Source   Fy 10 Customer PresentationPerspectives On Microsoft And Open Source   Fy 10 Customer Presentation
Perspectives On Microsoft And Open Source Fy 10 Customer PresentationCampus Party Brasil
 
Capturando pacotes de rede no kernelspace
Capturando pacotes de rede no kernelspaceCapturando pacotes de rede no kernelspace
Capturando pacotes de rede no kernelspaceCampus Party Brasil
 
Class Decoration Project
Class Decoration ProjectClass Decoration Project
Class Decoration Projectguest9b8474
 
Amd future of gp us - campus party
Amd   future of gp us - campus partyAmd   future of gp us - campus party
Amd future of gp us - campus partyCampus Party Brasil
 
The VR Continuum: From CAVEs to Digital TV, How VR and AR will change everyda...
The VR Continuum: From CAVEs to Digital TV, How VR and AR will change everyda...The VR Continuum: From CAVEs to Digital TV, How VR and AR will change everyda...
The VR Continuum: From CAVEs to Digital TV, How VR and AR will change everyda...Campus Party Brasil
 
Realidades aumentada e diminuída
Realidades aumentada e diminuídaRealidades aumentada e diminuída
Realidades aumentada e diminuídaCampus Party Brasil
 
Perspectives On Microsoft And Open Source F Y 10 Customer Presentation
Perspectives On  Microsoft And  Open  Source    F Y 10  Customer  PresentationPerspectives On  Microsoft And  Open  Source    F Y 10  Customer  Presentation
Perspectives On Microsoft And Open Source F Y 10 Customer PresentationCampus Party Brasil
 

Viewers also liked (20)

Uma visão do mundo rails campus party 2011 - fabio akita
Uma visão do mundo rails   campus party 2011 - fabio akitaUma visão do mundo rails   campus party 2011 - fabio akita
Uma visão do mundo rails campus party 2011 - fabio akita
 
Beleza
BelezaBeleza
Beleza
 
Perspectives On Microsoft And Open Source Fy 10 Customer Presentation
Perspectives On Microsoft And Open Source   Fy 10 Customer PresentationPerspectives On Microsoft And Open Source   Fy 10 Customer Presentation
Perspectives On Microsoft And Open Source Fy 10 Customer Presentation
 
Human Capital Group Functions
Human Capital Group FunctionsHuman Capital Group Functions
Human Capital Group Functions
 
Capturando pacotes de rede no kernelspace
Capturando pacotes de rede no kernelspaceCapturando pacotes de rede no kernelspace
Capturando pacotes de rede no kernelspace
 
Chao
ChaoChao
Chao
 
Campus party a TV do futuro
Campus party a TV do futuroCampus party a TV do futuro
Campus party a TV do futuro
 
Html5 e o_futuro_da_web
Html5 e o_futuro_da_webHtml5 e o_futuro_da_web
Html5 e o_futuro_da_web
 
Libro Virtual
Libro VirtualLibro Virtual
Libro Virtual
 
Ntp 2-cp2011
Ntp 2-cp2011Ntp 2-cp2011
Ntp 2-cp2011
 
Yahoo! YQL
Yahoo! YQLYahoo! YQL
Yahoo! YQL
 
Human Capital Group Functions
Human Capital Group FunctionsHuman Capital Group Functions
Human Capital Group Functions
 
Class Decoration Project
Class Decoration ProjectClass Decoration Project
Class Decoration Project
 
Amd future of gp us - campus party
Amd   future of gp us - campus partyAmd   future of gp us - campus party
Amd future of gp us - campus party
 
The VR Continuum: From CAVEs to Digital TV, How VR and AR will change everyda...
The VR Continuum: From CAVEs to Digital TV, How VR and AR will change everyda...The VR Continuum: From CAVEs to Digital TV, How VR and AR will change everyda...
The VR Continuum: From CAVEs to Digital TV, How VR and AR will change everyda...
 
Realidades aumentada e diminuída
Realidades aumentada e diminuídaRealidades aumentada e diminuída
Realidades aumentada e diminuída
 
Perspectives On Microsoft And Open Source F Y 10 Customer Presentation
Perspectives On  Microsoft And  Open  Source    F Y 10  Customer  PresentationPerspectives On  Microsoft And  Open  Source    F Y 10  Customer  Presentation
Perspectives On Microsoft And Open Source F Y 10 Customer Presentation
 
Sterling Company Profile
Sterling Company ProfileSterling Company Profile
Sterling Company Profile
 
3.10
3.103.10
3.10
 
3.10c
3.10c3.10c
3.10c
 

Similar to Linux 101: The Essentials of Linux and Open Source

Introduction to linux
Introduction to linuxIntroduction to linux
Introduction to linuxplarsen67
 
Linux [2005]
Linux [2005]Linux [2005]
Linux [2005]Raul Soto
 
An Introduction to Linux
An Introduction to LinuxAn Introduction to Linux
An Introduction to Linuxanandvaidya
 
High-Performance Computing with C++
High-Performance Computing with C++High-Performance Computing with C++
High-Performance Computing with C++JetBrains
 
From Silicon to Software - IIT Madras
From Silicon to Software - IIT MadrasFrom Silicon to Software - IIT Madras
From Silicon to Software - IIT MadrasAanjhan Ranganathan
 
BYOD Revisited: Build Your Own Device (Embedded Linux Conference 2014)
BYOD Revisited: Build Your Own Device (Embedded Linux Conference 2014)BYOD Revisited: Build Your Own Device (Embedded Linux Conference 2014)
BYOD Revisited: Build Your Own Device (Embedded Linux Conference 2014)Ron Munitz
 
Linux kernel architecture
Linux kernel architectureLinux kernel architecture
Linux kernel architectureSHAJANA BASHEER
 
Up and Running with Freebsd
Up and Running with FreebsdUp and Running with Freebsd
Up and Running with FreebsdGLC Networks
 
Dtu 2012_03_15
Dtu 2012_03_15Dtu 2012_03_15
Dtu 2012_03_15Peter Toft
 
Webinar: OpenEBS - Still Free and now FASTEST Kubernetes storage
Webinar: OpenEBS - Still Free and now FASTEST Kubernetes storageWebinar: OpenEBS - Still Free and now FASTEST Kubernetes storage
Webinar: OpenEBS - Still Free and now FASTEST Kubernetes storageMayaData Inc
 
Tizen RT: A Lightweight RTOS Platform for Low-End IoT Devices
Tizen RT: A Lightweight RTOS Platform for Low-End IoT DevicesTizen RT: A Lightweight RTOS Platform for Low-End IoT Devices
Tizen RT: A Lightweight RTOS Platform for Low-End IoT DevicesSamsung Open Source Group
 
Linux Seminar for Beginners
Linux Seminar for BeginnersLinux Seminar for Beginners
Linux Seminar for BeginnersNAILBITER
 
Embedded Systems: Lecture 5: A Tour in RTOS Land
Embedded Systems: Lecture 5: A Tour in RTOS LandEmbedded Systems: Lecture 5: A Tour in RTOS Land
Embedded Systems: Lecture 5: A Tour in RTOS LandAhmed El-Arabawy
 

Similar to Linux 101: The Essentials of Linux and Open Source (20)

Introduction to linux
Introduction to linuxIntroduction to linux
Introduction to linux
 
Embedded Linux on ARM
Embedded Linux on ARMEmbedded Linux on ARM
Embedded Linux on ARM
 
Linux [2005]
Linux [2005]Linux [2005]
Linux [2005]
 
An Introduction to Linux
An Introduction to LinuxAn Introduction to Linux
An Introduction to Linux
 
High-Performance Computing with C++
High-Performance Computing with C++High-Performance Computing with C++
High-Performance Computing with C++
 
EOS
EOSEOS
EOS
 
From Silicon to Software - IIT Madras
From Silicon to Software - IIT MadrasFrom Silicon to Software - IIT Madras
From Silicon to Software - IIT Madras
 
BYOD Revisited: Build Your Own Device (Embedded Linux Conference 2014)
BYOD Revisited: Build Your Own Device (Embedded Linux Conference 2014)BYOD Revisited: Build Your Own Device (Embedded Linux Conference 2014)
BYOD Revisited: Build Your Own Device (Embedded Linux Conference 2014)
 
Linux kernel architecture
Linux kernel architectureLinux kernel architecture
Linux kernel architecture
 
Embedded Linux on ARM
Embedded Linux on ARMEmbedded Linux on ARM
Embedded Linux on ARM
 
Embedded Operating System - Linux
Embedded Operating System - LinuxEmbedded Operating System - Linux
Embedded Operating System - Linux
 
Linux-Internals-and-Networking
Linux-Internals-and-NetworkingLinux-Internals-and-Networking
Linux-Internals-and-Networking
 
Up and Running with Freebsd
Up and Running with FreebsdUp and Running with Freebsd
Up and Running with Freebsd
 
Dtu 2012_03_15
Dtu 2012_03_15Dtu 2012_03_15
Dtu 2012_03_15
 
Webinar: OpenEBS - Still Free and now FASTEST Kubernetes storage
Webinar: OpenEBS - Still Free and now FASTEST Kubernetes storageWebinar: OpenEBS - Still Free and now FASTEST Kubernetes storage
Webinar: OpenEBS - Still Free and now FASTEST Kubernetes storage
 
Tizen RT: A Lightweight RTOS Platform for Low-End IoT Devices
Tizen RT: A Lightweight RTOS Platform for Low-End IoT DevicesTizen RT: A Lightweight RTOS Platform for Low-End IoT Devices
Tizen RT: A Lightweight RTOS Platform for Low-End IoT Devices
 
Linux for everyone
Linux for everyoneLinux for everyone
Linux for everyone
 
Linux Seminar for Beginners
Linux Seminar for BeginnersLinux Seminar for Beginners
Linux Seminar for Beginners
 
Embedded Systems: Lecture 5: A Tour in RTOS Land
Embedded Systems: Lecture 5: A Tour in RTOS LandEmbedded Systems: Lecture 5: A Tour in RTOS Land
Embedded Systems: Lecture 5: A Tour in RTOS Land
 
Basics of computer
Basics of computerBasics of computer
Basics of computer
 

More from Campus Party Brasil

Desenvolvimento de aplicações para o Google App Engine
Desenvolvimento de aplicações para o Google App EngineDesenvolvimento de aplicações para o Google App Engine
Desenvolvimento de aplicações para o Google App EngineCampus Party Brasil
 
Técnicas forenses para a recuperação de arquivos
Técnicas forenses para a recuperação de arquivosTécnicas forenses para a recuperação de arquivos
Técnicas forenses para a recuperação de arquivosCampus Party Brasil
 
Como ganhar dinheiro no mundo mobile?
Como ganhar dinheiro no mundo mobile?Como ganhar dinheiro no mundo mobile?
Como ganhar dinheiro no mundo mobile?Campus Party Brasil
 
Tempestades solares: mitos e verdades
Tempestades solares: mitos e verdadesTempestades solares: mitos e verdades
Tempestades solares: mitos e verdadesCampus Party Brasil
 
A busca por planetas além do sistema solar
A busca por planetas além do sistema solarA busca por planetas além do sistema solar
A busca por planetas além do sistema solarCampus Party Brasil
 
Construção de uma luneta a baixo custo
Construção de uma luneta a baixo custoConstrução de uma luneta a baixo custo
Construção de uma luneta a baixo custoCampus Party Brasil
 
Hardware livre Arduino: eletrônica e robótica com hardware e software livres
Hardware livre Arduino: eletrônica e robótica com hardware e software livresHardware livre Arduino: eletrônica e robótica com hardware e software livres
Hardware livre Arduino: eletrônica e robótica com hardware e software livresCampus Party Brasil
 
Robótica e educação inclusiva
Robótica e educação inclusivaRobótica e educação inclusiva
Robótica e educação inclusivaCampus Party Brasil
 
Fazendo do jeito certo: criando jogos sofisticados com DirectX
Fazendo do jeito certo: criando jogos sofisticados com DirectXFazendo do jeito certo: criando jogos sofisticados com DirectX
Fazendo do jeito certo: criando jogos sofisticados com DirectXCampus Party Brasil
 
Robótica e educação inclusiva
	Robótica e educação inclusiva	Robótica e educação inclusiva
Robótica e educação inclusivaCampus Party Brasil
 
Gestão e monitoramento de redes e dispositivos com Software Livre
Gestão e monitoramento de redes e dispositivos com Software LivreGestão e monitoramento de redes e dispositivos com Software Livre
Gestão e monitoramento de redes e dispositivos com Software LivreCampus Party Brasil
 
Confecção de Circuito Impresso
Confecção de Circuito ImpressoConfecção de Circuito Impresso
Confecção de Circuito ImpressoCampus Party Brasil
 
Virtualização, cloud computig e suas tendencias
Virtualização, cloud computig e suas tendenciasVirtualização, cloud computig e suas tendencias
Virtualização, cloud computig e suas tendenciasCampus Party Brasil
 

More from Campus Party Brasil (20)

Wordpress
WordpressWordpress
Wordpress
 
Buracos negros
Buracos negrosBuracos negros
Buracos negros
 
Programação para Atari 2600
Programação para Atari 2600Programação para Atari 2600
Programação para Atari 2600
 
Desenvolvimento de aplicações para o Google App Engine
Desenvolvimento de aplicações para o Google App EngineDesenvolvimento de aplicações para o Google App Engine
Desenvolvimento de aplicações para o Google App Engine
 
Técnicas forenses para a recuperação de arquivos
Técnicas forenses para a recuperação de arquivosTécnicas forenses para a recuperação de arquivos
Técnicas forenses para a recuperação de arquivos
 
Como ganhar dinheiro no mundo mobile?
Como ganhar dinheiro no mundo mobile?Como ganhar dinheiro no mundo mobile?
Como ganhar dinheiro no mundo mobile?
 
Tempestades solares: mitos e verdades
Tempestades solares: mitos e verdadesTempestades solares: mitos e verdades
Tempestades solares: mitos e verdades
 
A busca por planetas além do sistema solar
A busca por planetas além do sistema solarA busca por planetas além do sistema solar
A busca por planetas além do sistema solar
 
Passeio virtual pelo LHC
Passeio virtual pelo LHCPasseio virtual pelo LHC
Passeio virtual pelo LHC
 
Construção de uma luneta a baixo custo
Construção de uma luneta a baixo custoConstrução de uma luneta a baixo custo
Construção de uma luneta a baixo custo
 
Hardware livre Arduino: eletrônica e robótica com hardware e software livres
Hardware livre Arduino: eletrônica e robótica com hardware e software livresHardware livre Arduino: eletrônica e robótica com hardware e software livres
Hardware livre Arduino: eletrônica e robótica com hardware e software livres
 
Robótica e educação inclusiva
Robótica e educação inclusivaRobótica e educação inclusiva
Robótica e educação inclusiva
 
Fazendo do jeito certo: criando jogos sofisticados com DirectX
Fazendo do jeito certo: criando jogos sofisticados com DirectXFazendo do jeito certo: criando jogos sofisticados com DirectX
Fazendo do jeito certo: criando jogos sofisticados com DirectX
 
Blue Via
Blue ViaBlue Via
Blue Via
 
Robótica e educação inclusiva
	Robótica e educação inclusiva	Robótica e educação inclusiva
Robótica e educação inclusiva
 
Gestão e monitoramento de redes e dispositivos com Software Livre
Gestão e monitoramento de redes e dispositivos com Software LivreGestão e monitoramento de redes e dispositivos com Software Livre
Gestão e monitoramento de redes e dispositivos com Software Livre
 
Confecção de Circuito Impresso
Confecção de Circuito ImpressoConfecção de Circuito Impresso
Confecção de Circuito Impresso
 
Vida de Programador
Vida de Programador Vida de Programador
Vida de Programador
 
Virtualização, cloud computig e suas tendencias
Virtualização, cloud computig e suas tendenciasVirtualização, cloud computig e suas tendencias
Virtualização, cloud computig e suas tendencias
 
Desafio Robótica Livre
Desafio Robótica LivreDesafio Robótica Livre
Desafio Robótica Livre
 

Recently uploaded

Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 

Recently uploaded (20)

Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 

Linux 101: The Essentials of Linux and Open Source

  • 1. Linux 101: The Essentials of Linux and Open Source By Jon “maddog” Hall Linux International
  • 2. Trademarks ● Linux is a trademark of Linus Torvalds ● Unix is a trademark of X/Open ● Micro$oft would like to own everything else
  • 3. The Newspaper And the Audience For This Talk ● Who ● When ● Where ● What ● Why ● How There is no way I can tell you everything in this one or two hour talk.
  • 4. Who,When and Where ● 1969 – DECUS – Unix – AT&T Bell Laboratories, NJ, USA ● Ken Thompson ● Dennis Ritchie ● et. al. – Linus Torvalds, Helsinki, Finland ● 1984 – GNU – Richard Stallman (et. al.) - Cambridge, MA, USA
  • 5. Who, When and Where (Cont.) ● 1991 – FSF incorporated (Cambridge) – Linus starts kernel project (Helsinki) ● 1994 – V1.0 of kernel (Worldwide) ● 1998 – Industry notices – Databases port – Start of commercial support by large companies ● 2000 - “Year of Linux” ● 2001 – Linux mainstream
  • 6. What Is An Operating System Distribution? ● An Operating System is: – Kernel (More on what a kernel does later) – Libraries (Math, I/O, Windowing, etc.) – Command Interpreters (shell) – Compilers (Gnu suite, others) – Utilities (sort, search, format, convert) – Applications and Application packages ● A way to install the code – Package Manager ● Documentation
  • 7. Distributions ● Packages = Collections of programs related to a specific project or set of applications ● Package types –RPM – DEB ● Package Managers – depends on distribution – Handle dependencies
  • 8. Choosing A Distribution ● Commercial and Non-Commercial Distributions and “Spins” – Redhat, Novell, Mandriva, Asianux, – Debian, Fedora, CentOS, OpenSuSE, Gentoo – Scientific Linux, Poseidon Linux – Dyna:bolic, UbuntuStudio ● Choosing a distribution is largely about support and function – Very small distributions – “Emergency and security” distributions – Multimedia distributions
  • 9. Mega Projects ● “Mega Projects” many small projects come together – Foundations like Apache, Eclipse – Projects like GNOME and KDE desktops, MythTV – Company-centered ecosystems like MySQL ● Can be blessing and curse – Can solve larger business problems with integration – Not all components will be equal – Make conscious decisions!
  • 10. What Is A Kernel? ● Controls and Schedules hardware – Memory – I/O ● Controls and Schedules processes and tasks ● Sends messages between subsystems
  • 11. Linux (as a kernel) is: ● Multi – User – Tasking – CPU – Architecture – why is this important? Intel 32/64, Alpha, SPARC, Motorola, ● StrongARM, Hitashi, MIPS, R6000, IBM 390, AS400, Transmeta Caruso ● 32 or 64 bit demand-paged virtual memory – If hardware supports ● Multiple network stacks
  • 12. Linux (as a kernel) has: ● Many networking stacks – X.25 – uucp – TCP/IP – DECnet ● Many file systems – Log-based – Journaled – Distributed (NFS, SAMBA)
  • 13. Linux (as a kernel) is: ● SMP ● Modular ● Loadable device drivers ● Soft real time (mostly) ● Hard real time (with a little help from its friends)
  • 14. Linux (as a kernel) is: ● Highly Available ● OpenMosix – Single system image – Live migration and balancing of processes ● Secure ● Stable ....and free
  • 15. The Problem with “Free” ● Livre vs Gratis ● Software Freedom – Freedom to inspect source code – Freedom to change source code – Freedom to redistribute changes – Freedom to use code for any reasons ● Many “Open” licenses – BSD – GPL – restricts freedom to restrict others
  • 16. Open Source ● A reaction to the reaction around “free” ● Many different licenses – BSD – GPL – Apache – Artistic ● Some not so “Open” as others ● Definitions at www.ossi.org
  • 17. Open Source and the Economy ● Trade off of Intellectual Property and tailoring ● Allows new companies to form – Lowers barriers to entry – Allows for minorities ● Encourages competition ● Encourages local jobs
  • 18. Open Source Repositories www.sourceforge.net ● 324K+ projects – Up from 230K in 2009 ● 3,400,000+ developers registered – Up from 2,000,000 in 2009
  • 19. Not “Just” Linux or *BSD: Also Apple and “That other OS” ● Audio & Video ● Games ● Business ● Science & &Enterprise Engineering ● Communications ● Security & ● Development Utilities ● Home & ● System Education Administration
  • 20. Not Just “Whole Programs” ● Use parts of programs to build your own solution ● Why re-invent the wheel, or pay for just the axle? Good programmers write good code, great programmers “steal” good code.
  • 21. A Word About “Shared Source” ● Limited in freedoms – Only can read source – Can not change source – Can not redistribute source ● Limited in audience – 60 countries (not 200) – 1000 “Top Research Universities” (not colleges) – 1000 “Best customers” (Oracle?) If you are not completely open, you are more than completely closed.
  • 22. It Is All Right To Charge Money ● You are charging for service, not Intellectual Property (IP) ● You can not restrict rights of others to redistribute changes ● Example: GPLed Distribution – Service ● Putting code onto CDROM and distributing it ● Answering questions ● Printing documentation – IP – code that is on the CDROM – many copies
  • 23. Why Do People Give This Away? ● Why do amateur artists paint? ● Why do amateur athletes compete? ● You “scratch your own itch” Linus only wanted a nice desktop system....
  • 24. Internet Service Providers (ISP): The Perfect Operating System ● TCP/IP ● FTP ● Gopher ● Apache ● Shell accounts ● Multi (user, tasking, cpu, architecture) ● Stable ● Secure ● Inexpensive (both software and hardware)
  • 25. File and Print Servers ● Samba (SMB) ● Appletalk ● NFS ● Mount different file systems – FAT, FAT32, NTFS – BSD – EXT2 – Journaled file systems
  • 26. And You Got the Source Code (who cares?) ● Mean Time Between Failures (MTBF) - stability ● Mean Time To Recovery (MTTR) – Binary vs Open Source ● What is “Service”? – Infoworld Magazine 1997, 1998
  • 27. Those Little Annoying Things ● Bugs ● Feature requests (enhancements)
  • 28. Super Computers ● Beowulf systems – Lots of COTS – High speed networking – Parallelizing code ● Dr. Donald Becker and Dr. Thomas Sterling ● Supercomputer performance at 1/40th of the price – Pat Goda
  • 29. Souper Computers ● Oakridge National Labs – Tennessee, USA ● Discarded Hardware – 48 CPUs – 10 Mbps ETHERNET ● Lots of Elbow Grease
  • 31. Embedded Systems: From big to little ● Talking toasters – washing machines that inform – Big Applications – Sophisticated Operating Systems ● Constantly needed: – Device drivers – Network stacks – Porting of code ● An 800 lb gorilla – lots of little chimps – Lots of work – Different Interfaces
  • 32. Linux Has... ● Lots of device drivers ● Lots of network stacks ● Modular kernel ● Loadable device drivers ● Source code availability ● Low cost – No royalty cost per unit
  • 33. Even More Powerful ● StrongARM processor – 2 Mbytes of Flash – 32 Mbytes of RAM – ETHERNET – USB – Serial line – Parallel line – LCD – Compaq Flash ● 5 Watts peak draw
  • 34. Still Not Convinced? ● 2 Mbtyes Flash ● 8 Mbytes RAM ● Scroll wheel ● Touch sensitive screen ● IR and RF networking
  • 35. The Desktop (Remember Linus' Desktop?) ● GNOME, KDE, xfce, Unity and other desktops – Basic File Finder Interface – Additional personal use office products ● Open and Libre Office ● Red Flag Office (Chinese) ● Hancom Office (Korean)
  • 36. Interesting Desktop  Configurations Volkscomputer ● One system box ● Four to six video cards/Monitors ● Four to six keyboards and mice ● Larger amount of memory ● Disk ● Shared printer –
  • 37. Interesting Desktop  Configuration (Cont.) ● LTSP - Thin client – System box – Video card – Diskless – ETHERNET computer – Little memory – Application works on server, displays on client ● Smart client – (diskless workstation) – Like thin client, but more memory – Application works on client, draws data from server
  • 38. More Applications Coming ● 4500+ commercial applications (IBM) – Database and 4GL ● Emulators – Dosemu – WINE – Codeweavers – ARDI – macintosh – IBSC2 – JAVA ● Internally built applications ● A lot more in Open Source
  • 39. Standards ● Improvements inside and under standards – Not like a certain company.... ● Free Standards Group (FSG) – Linux Filesystem Hierarchy Standard – Linux Standards Base (LSB) – Linux Internationalization (Li18nux)
  • 40. Certifications ● Linux Professional Institute (LPI) – Level I – Level II – Level III ● CompTIA ● Distribution Specific – Red Hat – SuSE
  • 41. Support Organizations ● Most major computer vendors ● Independent support organizations ● Newsgroups and mailing lists ● Web sites
  • 42. Other Topics ● Copyright and Licensing – Creative Commons – licensing for sharing ● Open formats – Published – Non-royalty bearing (Ogg) ● Open standards ● Open business practices
  • 43. How To Get Started Gather Knowledge ● Book Store – Book on GNU/Linux ● Web sites – www.distrowatch.com – www.freshmeat.net – www.sourceforge.net ● Local User Groups (LUGs) ● Universities
  • 44. How To Get Started Select Hardware ● The Microsoft and Apple Illusion: – No end user ever installs their system – If the hardware/software does not work, you don't see it ● Most “generic” hardware works with Linux ● Search for the name of the hardware and “Linux” to be sure ● Hardware compatibility lists
  • 45. How To Get Started Get Distribution ● Web site of Distribution – Live CD/DVD ● Choose ISO for your machine – Architecture – 32/64 bit (32 bit works on both) ● Download ISO ● Burn ISO or load onto Flash ● Boot Live to: – test hardware – start to explore
  • 46. How To Get Started Installation to Persistent USB ● Get “reasonably sized” USB ● Make LIVE DVD image on DVD
  • 47. How To Get Started Installation to Hard Disk ● BACK UP CURRENT SYSTEM! ● Install GNU/Linux on: – Old machine ● Pentium I or above ● 1 Gbyte of RAM recommended ● 4 GB of disk – Spare Disk – Spare Partition ● GNU/Linux will allow you to repartition ● BACK UP CURRENT SYSTEM! – Boot loader will be installed
  • 48. Other Methods For Installation ● Virtual Machine – VMWare – Virtual Box ● Ubuntu has “Wubi” ● Here at Campus Party
  • 49. How To Get Started: Add More Functionality ● Distributions have “repositories” – Thousands of programs online – Organized by category ● Search engines are our friend!
  • 50. Would Closed Source Allow  Them To Do This? ● Enterprise Creator – 22 ● President - 21 ● Kernel Developer – 15 ● Distribution Developer - 14 ● Soweto Entrepreneur - 22 They were not software slaves!