SlideShare a Scribd company logo
+
Linux’s Principles and
Philosophy
+
Today’s Linux World
 Seeing Today’s
Linux World
 Creation of new
support tools
 Improvements
in support tools
 Creation of new
distributions
+
Using Open Source Software
 The philosophies that underlie much software development for
Linux are different from those that drive most software
development for Windows. These differing phi- losophies affect
how you obtain the software, what you can do with it, and how
it changes over time. Thus, I describe these principles. I also
describe how Linux func- tions as a sort of “magnet,”
integrating software from many sources in one place.
+
Basic Open Source Principles
 Broadly speaking, software can be described as coming in
several different forms, each with different expectations about
payment, redistribution, and users’ rights.
 The number of categories varies depending on the depth of
analysis and the prejudices of the person doing the
categorization, but as a starting point, four categories will do:
+
Basic Open Source
Principles
• Commercial software
• Shareware software
• Freeware
• Open source software
+
• Better code
• More flexibility
• Lower cost
• Lack of vendor lock-in
+
Linux as a Software Integrator
 Since soon after Unix was created, the OS fragmented into a set of loosely
affiliated OSs. These OSs were incompatible on the binary level but more or
less compatible on the source code level. This is still true today. You can take
the same program and compile it for FreeBSD, OS X, and Linux, and it will
work the same on all three platforms—but the compiled binaries made for one
platform won’t work on the others.
 There are exceptions to this rule, though. Some programs rely on features that
are available on just some Unix-like OSs. Others have quirks that make it
impossible to compile them on some OSs. If a program falls into disuse, it may
become unusable on newer OSs because it relies on compiler or OS features
that have changed. Such problems tend to be ironed out over time, but they do
crop up periodically.
 Because of Linux’s popularity, most open source Unix programs compile and
work fine on Linux. Commercial programs for Linux also exist, although most of
these are obscure or specialized. In any event, Linux has become an OS that
most open source Unix programs must support. This effect is so strong that
many projects now target Linux as the primary platform.
+
OS Roles
 Computers fill many roles in the world, and as computers have
become more common and less expensive, those roles have
multiplied. Linux can serve as the OS for most of these roles,
each of which draws on its own subset of support utilities.
Some of these roles also require tweaking the kernel itself. I
briefly describe three of these roles: embedded computers,
desktop and laptop computers, and server computers.
+
Embedded Computers
• Cell phones
• e-book readers
• DVRs
• Appliances
+
Desktop and Laptop Computers
 Linux began life on a desktop computer, and although Linux doesn’t come close to
dominating that market, desktop computers are a good way to begin learning about Linux.
Laptop computers are similar to desktop computers from a system administration
perspective; both types of computers are often used by a small number of people for
productivity tasks, such as word processing, Web brows- ing, and managing digital photos.
For brevity, I’ll use the term desktop to refer to both types of computer from here on.
 Linux software for such tasks is widely available and is quite good, although some people
prefer commercial counterparts, such as Microsoft Office or Adobe Photoshop, that aren’t
available for Linux. This preference for a few specific com- mercial products is part of why
Microsoft Windows continues to dominate the desktop market. Some people have
speculated that the open source development model doesn’t lend itself to the creation of
popular GUI applications because soft- ware developers tend to be too technically oriented
to fully appreciate the needs of less technically capable users. Without an explicit way to
require developers to fulfill these needs, which for-profit companies create, open source
software projects lag behind their commercial counterparts in usability. This view is not
 universally held, though, and at worst, open source projects lag behind their commercial
counterparts just a bit.
+
Desktop and Laptop Computers
 The X Window System GUI (X for short)
 A popular desktop environment, such as GNOME, KDE, Xfce, or
Unity
 A Web browser, such as Mozilla Firefox
 An email client, such as Mozilla Thunderbird or Evolution
 A graphics editor, such as the GIMP
 An office suite, such as OpenOffice.org or the similar LibreOffice
+
Server Computers
 Web servers, such as Apache
 Email servers, such as sendmail and Postfix
 Databases, such as MySQL
 File servers, such as the Network File System (NFS) or Samba
 Print servers, such as the Common Unix Printing System (CUPS) or Samba
 Domain Name System (DNS) servers, such as the Berkeley Internet Name Domain (BIND)
 Dynamic Host Configuration Protocol (DHCP) servers, such as the Internet Software
Consortium’s (ISC’s) dhcpd
 Time servers, such as the Network Time Protocol (NTP)
 Remote login servers, such as Secure Shell (SSH) or Virtual Network Computing (VNC)

More Related Content

PPTX
Linux training in Chandigarh
ashish34a
 
ODP
Improving LibreOffice for Windows
Jesús Corrius
 
ODP
Foss: Why should it matter to Students
OSSCube
 
PPTX
Linux v/s Windows
Sukhdeep Singh
 
PPTX
Difference between linux and windows hosting
anuradha_chawla
 
PPT
FOSS in Education
John Macasio
 
PPT
LTR: Open Source Public Workstations
koegeljm
 
PPT
Ltr Open Source Public Workstations Presentat
burmaball
 
Linux training in Chandigarh
ashish34a
 
Improving LibreOffice for Windows
Jesús Corrius
 
Foss: Why should it matter to Students
OSSCube
 
Linux v/s Windows
Sukhdeep Singh
 
Difference between linux and windows hosting
anuradha_chawla
 
FOSS in Education
John Macasio
 
LTR: Open Source Public Workstations
koegeljm
 
Ltr Open Source Public Workstations Presentat
burmaball
 

What's hot (14)

PDF
Why linux is better than windows
Shiwang Kalkhanda
 
PPT
Linux
Tony Yet
 
ODP
Prasoon
Prasoon
 
PPTX
Running Windows applications on Linux
Jochen Kirstätter
 
DOC
Fast track to linux
Suneel Dogra
 
ODP
Introduction to Free and Open Source Software (FOSS)
Dong Calmada
 
PPT
Open source operating systems
Tushar B Kute
 
PPT
Open source technology software
neelagandan
 
PPTX
An Introduction to Open Source Software and Web Application Development
trevorthornton
 
PPTX
Linux & Open Software
Apurva Mittal
 
PPTX
Benefits of Opensource Products
Anju Merin
 
PDF
Students of Navgujarat College of Computer Applications, Ahmedabad felt excit...
cresco
 
PPTX
Open source softrware, group 5 final
bigrouge
 
ODP
Foss Presentation
Ahmed Mekkawy
 
Why linux is better than windows
Shiwang Kalkhanda
 
Linux
Tony Yet
 
Prasoon
Prasoon
 
Running Windows applications on Linux
Jochen Kirstätter
 
Fast track to linux
Suneel Dogra
 
Introduction to Free and Open Source Software (FOSS)
Dong Calmada
 
Open source operating systems
Tushar B Kute
 
Open source technology software
neelagandan
 
An Introduction to Open Source Software and Web Application Development
trevorthornton
 
Linux & Open Software
Apurva Mittal
 
Benefits of Opensource Products
Anju Merin
 
Students of Navgujarat College of Computer Applications, Ahmedabad felt excit...
cresco
 
Open source softrware, group 5 final
bigrouge
 
Foss Presentation
Ahmed Mekkawy
 
Ad

Viewers also liked (11)

PPTX
Desktop
dhabiahbader
 
PDF
Dailly commodity news latter 27 oct 2015
capital life
 
PPTX
20 common ports
Mahra Alshowab
 
PPTX
Lunix xx
dhabiahbader
 
PDF
Angular JS Giriş
messivite
 
PPTX
Apple vs lg
dhabiahbader
 
PPTX
Recognize Images & Duplicate File Remover
folderorganizer
 
PDF
Dailly commodity news latter 27 oct 2015
capital life
 
PPTX
Kali linux
Mahra Alshowab
 
PPTX
Remove Duplicate Files & Manage
folderorganizer
 
PPTX
Fsf exam
dhabiahbader
 
Desktop
dhabiahbader
 
Dailly commodity news latter 27 oct 2015
capital life
 
20 common ports
Mahra Alshowab
 
Lunix xx
dhabiahbader
 
Angular JS Giriş
messivite
 
Apple vs lg
dhabiahbader
 
Recognize Images & Duplicate File Remover
folderorganizer
 
Dailly commodity news latter 27 oct 2015
capital life
 
Kali linux
Mahra Alshowab
 
Remove Duplicate Files & Manage
folderorganizer
 
Fsf exam
dhabiahbader
 
Ad

Similar to Linux's principles and philosophy (20)

PPT
Linux
Kevin James
 
PDF
Linux para iniciantes
Campus Party Brasil
 
PPT
Linux and Samba in 75 Minutes
webhostingguy
 
PPTX
Overview on Open Source Technology.pptx
DrRShaliniVISTAS
 
PPT
Linux for Librarians
ADINET Ahmedabad
 
PPT
Linuxseminar os
lohith sunchu
 
PPTX
Introduction to Linux basic
f114n
 
PPT
Introduction To Opensource And GNU/Linux
Sheila Eiffert
 
PPTX
Operating Systems 1: Introduction
Damian T. Gordon
 
PDF
Hillel kobrovski Linux security overview for ciso
Hillel Kobrovski
 
PPTX
Linux – an introduction
Wingston
 
PPTX
Linux - technology to serve people's needs
Alberto Lamana
 
PPT
Linux seminar
Buntha Chhay
 
ODP
Introduction to linux
plarsen67
 
PPTX
Introduction to linux ppt
Omi Vichare
 
PDF
Module 01 Introduction to Linux
Tushar B Kute
 
PDF
Module 1 introduction to Linux
Tushar B Kute
 
PDF
Linux OS presentation
SahilGothoskar
 
PPTX
prem ost.pptx
ParasPatel69066
 
PPT
Chapter 8 - nsa Introduction to Linux.ppt
gadisaAdamu
 
Linux
Kevin James
 
Linux para iniciantes
Campus Party Brasil
 
Linux and Samba in 75 Minutes
webhostingguy
 
Overview on Open Source Technology.pptx
DrRShaliniVISTAS
 
Linux for Librarians
ADINET Ahmedabad
 
Linuxseminar os
lohith sunchu
 
Introduction to Linux basic
f114n
 
Introduction To Opensource And GNU/Linux
Sheila Eiffert
 
Operating Systems 1: Introduction
Damian T. Gordon
 
Hillel kobrovski Linux security overview for ciso
Hillel Kobrovski
 
Linux – an introduction
Wingston
 
Linux - technology to serve people's needs
Alberto Lamana
 
Linux seminar
Buntha Chhay
 
Introduction to linux
plarsen67
 
Introduction to linux ppt
Omi Vichare
 
Module 01 Introduction to Linux
Tushar B Kute
 
Module 1 introduction to Linux
Tushar B Kute
 
Linux OS presentation
SahilGothoskar
 
prem ost.pptx
ParasPatel69066
 
Chapter 8 - nsa Introduction to Linux.ppt
gadisaAdamu
 

Recently uploaded (20)

PPTX
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
PDF
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
PPTX
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
PDF
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
PDF
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
PDF
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
PDF
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
PDF
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
PDF
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
PDF
Software Development Methodologies in 2025
KodekX
 
PPTX
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
PDF
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
PPTX
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
PPTX
The Future of AI & Machine Learning.pptx
pritsen4700
 
PPTX
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
PDF
Get More from Fiori Automation - What’s New, What Works, and What’s Next.pdf
Precisely
 
PDF
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
PPTX
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
PDF
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
PDF
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
Software Development Methodologies in 2025
KodekX
 
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
The Future of AI & Machine Learning.pptx
pritsen4700
 
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
Get More from Fiori Automation - What’s New, What Works, and What’s Next.pdf
Precisely
 
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 

Linux's principles and philosophy

  • 2. + Today’s Linux World  Seeing Today’s Linux World  Creation of new support tools  Improvements in support tools  Creation of new distributions
  • 3. + Using Open Source Software  The philosophies that underlie much software development for Linux are different from those that drive most software development for Windows. These differing phi- losophies affect how you obtain the software, what you can do with it, and how it changes over time. Thus, I describe these principles. I also describe how Linux func- tions as a sort of “magnet,” integrating software from many sources in one place.
  • 4. + Basic Open Source Principles  Broadly speaking, software can be described as coming in several different forms, each with different expectations about payment, redistribution, and users’ rights.  The number of categories varies depending on the depth of analysis and the prejudices of the person doing the categorization, but as a starting point, four categories will do:
  • 5. + Basic Open Source Principles • Commercial software • Shareware software • Freeware • Open source software
  • 6. + • Better code • More flexibility • Lower cost • Lack of vendor lock-in
  • 7. + Linux as a Software Integrator  Since soon after Unix was created, the OS fragmented into a set of loosely affiliated OSs. These OSs were incompatible on the binary level but more or less compatible on the source code level. This is still true today. You can take the same program and compile it for FreeBSD, OS X, and Linux, and it will work the same on all three platforms—but the compiled binaries made for one platform won’t work on the others.  There are exceptions to this rule, though. Some programs rely on features that are available on just some Unix-like OSs. Others have quirks that make it impossible to compile them on some OSs. If a program falls into disuse, it may become unusable on newer OSs because it relies on compiler or OS features that have changed. Such problems tend to be ironed out over time, but they do crop up periodically.  Because of Linux’s popularity, most open source Unix programs compile and work fine on Linux. Commercial programs for Linux also exist, although most of these are obscure or specialized. In any event, Linux has become an OS that most open source Unix programs must support. This effect is so strong that many projects now target Linux as the primary platform.
  • 8. + OS Roles  Computers fill many roles in the world, and as computers have become more common and less expensive, those roles have multiplied. Linux can serve as the OS for most of these roles, each of which draws on its own subset of support utilities. Some of these roles also require tweaking the kernel itself. I briefly describe three of these roles: embedded computers, desktop and laptop computers, and server computers.
  • 9. + Embedded Computers • Cell phones • e-book readers • DVRs • Appliances
  • 10. + Desktop and Laptop Computers  Linux began life on a desktop computer, and although Linux doesn’t come close to dominating that market, desktop computers are a good way to begin learning about Linux. Laptop computers are similar to desktop computers from a system administration perspective; both types of computers are often used by a small number of people for productivity tasks, such as word processing, Web brows- ing, and managing digital photos. For brevity, I’ll use the term desktop to refer to both types of computer from here on.  Linux software for such tasks is widely available and is quite good, although some people prefer commercial counterparts, such as Microsoft Office or Adobe Photoshop, that aren’t available for Linux. This preference for a few specific com- mercial products is part of why Microsoft Windows continues to dominate the desktop market. Some people have speculated that the open source development model doesn’t lend itself to the creation of popular GUI applications because soft- ware developers tend to be too technically oriented to fully appreciate the needs of less technically capable users. Without an explicit way to require developers to fulfill these needs, which for-profit companies create, open source software projects lag behind their commercial counterparts in usability. This view is not  universally held, though, and at worst, open source projects lag behind their commercial counterparts just a bit.
  • 11. + Desktop and Laptop Computers  The X Window System GUI (X for short)  A popular desktop environment, such as GNOME, KDE, Xfce, or Unity  A Web browser, such as Mozilla Firefox  An email client, such as Mozilla Thunderbird or Evolution  A graphics editor, such as the GIMP  An office suite, such as OpenOffice.org or the similar LibreOffice
  • 12. + Server Computers  Web servers, such as Apache  Email servers, such as sendmail and Postfix  Databases, such as MySQL  File servers, such as the Network File System (NFS) or Samba  Print servers, such as the Common Unix Printing System (CUPS) or Samba  Domain Name System (DNS) servers, such as the Berkeley Internet Name Domain (BIND)  Dynamic Host Configuration Protocol (DHCP) servers, such as the Internet Software Consortium’s (ISC’s) dhcpd  Time servers, such as the Network Time Protocol (NTP)  Remote login servers, such as Secure Shell (SSH) or Virtual Network Computing (VNC)