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
ODP
Improving LibreOffice for Windows
ODP
Foss: Why should it matter to Students
PPTX
Linux v/s Windows
PPTX
Difference between linux and windows hosting
PPT
FOSS in Education
PPT
LTR: Open Source Public Workstations
PPT
Ltr Open Source Public Workstations Presentat
Linux training in Chandigarh
Improving LibreOffice for Windows
Foss: Why should it matter to Students
Linux v/s Windows
Difference between linux and windows hosting
FOSS in Education
LTR: Open Source Public Workstations
Ltr Open Source Public Workstations Presentat

What's hot (14)

PDF
Why linux is better than windows
PPT
Linux
ODP
Prasoon
PPTX
Running Windows applications on Linux
DOC
Fast track to linux
ODP
Introduction to Free and Open Source Software (FOSS)
PPT
Open source operating systems
PPT
Open source technology software
PPTX
An Introduction to Open Source Software and Web Application Development
PPTX
Linux & Open Software
PPTX
Benefits of Opensource Products
PDF
Students of Navgujarat College of Computer Applications, Ahmedabad felt excit...
PPTX
Open source softrware, group 5 final
ODP
Foss Presentation
Why linux is better than windows
Linux
Prasoon
Running Windows applications on Linux
Fast track to linux
Introduction to Free and Open Source Software (FOSS)
Open source operating systems
Open source technology software
An Introduction to Open Source Software and Web Application Development
Linux & Open Software
Benefits of Opensource Products
Students of Navgujarat College of Computer Applications, Ahmedabad felt excit...
Open source softrware, group 5 final
Foss Presentation
Ad

Viewers also liked (11)

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

Similar to Linux's principles and philosophy (20)

PPT
Linux
PDF
Linux para iniciantes
PPT
Linux and Samba in 75 Minutes
PPTX
Overview on Open Source Technology.pptx
PPT
Linux for Librarians
PPT
Linuxseminar os
PPTX
Introduction to Linux basic
PPT
Introduction To Opensource And GNU/Linux
PPTX
Operating Systems 1: Introduction
PDF
Hillel kobrovski Linux security overview for ciso
PPTX
Linux – an introduction
PPTX
Linux - technology to serve people's needs
PPT
Linux seminar
ODP
Introduction to linux
PPTX
Introduction to linux ppt
PDF
Module 01 Introduction to Linux
PDF
Module 1 introduction to Linux
PDF
Linux OS presentation
PPTX
prem ost.pptx
PPT
Chapter 8 - nsa Introduction to Linux.ppt
Linux
Linux para iniciantes
Linux and Samba in 75 Minutes
Overview on Open Source Technology.pptx
Linux for Librarians
Linuxseminar os
Introduction to Linux basic
Introduction To Opensource And GNU/Linux
Operating Systems 1: Introduction
Hillel kobrovski Linux security overview for ciso
Linux – an introduction
Linux - technology to serve people's needs
Linux seminar
Introduction to linux
Introduction to linux ppt
Module 01 Introduction to Linux
Module 1 introduction to Linux
Linux OS presentation
prem ost.pptx
Chapter 8 - nsa Introduction to Linux.ppt

Recently uploaded (20)

PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Approach and Philosophy of On baking technology
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
DOCX
The AUB Centre for AI in Media Proposal.docx
PPT
Teaching material agriculture food technology
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PPTX
Spectroscopy.pptx food analysis technology
PDF
KodekX | Application Modernization Development
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Encapsulation theory and applications.pdf
PDF
Electronic commerce courselecture one. Pdf
PPTX
Programs and apps: productivity, graphics, security and other tools
Reach Out and Touch Someone: Haptics and Empathic Computing
Spectral efficient network and resource selection model in 5G networks
Per capita expenditure prediction using model stacking based on satellite ima...
MIND Revenue Release Quarter 2 2025 Press Release
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Approach and Philosophy of On baking technology
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Chapter 3 Spatial Domain Image Processing.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
The AUB Centre for AI in Media Proposal.docx
Teaching material agriculture food technology
Dropbox Q2 2025 Financial Results & Investor Presentation
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Spectroscopy.pptx food analysis technology
KodekX | Application Modernization Development
The Rise and Fall of 3GPP – Time for a Sabbatical?
Review of recent advances in non-invasive hemoglobin estimation
Encapsulation theory and applications.pdf
Electronic commerce courselecture one. Pdf
Programs and apps: productivity, graphics, security and other tools

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)