SlideShare una empresa de Scribd logo
1 de 24
Introduction to
GNU, Free Software, FSF, Copyleft,
       GNU/Linux System,
       Open Source, OSI


                       Author:
                       Varun Mahajan
                       <varunmahajan06@gmail.com>
Contents
 ●
     Operating System Definition
 ●
     Computer System Structure
 ●
     UNIX System Architecture (1969)
 ●
     Free Software
 ●
     The GNU Project (1984)
 ●
     Free Software Foundation (FSF) (1985)
 ●
     Making a Program Free Software: Copyleft
 ●
     Copyleft Implementation
 ●
     GNU GPL
 ●
     Related Terms
 ●
     Monolithic Kernel Vs Microkernel
 ●
     GNU Hurd (1990)
 ●
     Linux (1991)
 ●
     GNU/Linux System
 ●
     Open Source Initiative (OSI) (1998)
 ●
     Comparison of Free s/w and Open Source s/w
Operating System Definition
 In general, there is no universally accepted definition of what is a part of the
 Operating System

 ●
  A simple viewpoint is that it includes everything a supplier ships when
 you order 'The Operating System'

 ●
   A more common definition is that the Operating System is the one program
 running at all time (usually called the Kernel which performs the
 functions of controlling and allocating resources), with all else being
 System Programs and Application Programs
                                                      Application/System
 The latter one is generally followed                     Programs


                                                      Operating System
                                                          (Kernel)

                                                           H/W
Computer System Structure
UNIX System Architecture (1969)
 UNIX System:

 ●
     Development started in 1969 at AT&T
 ●
     Proprietary Software
Free Software
 'Free software' is a matter of liberty, not price. To understand the concept,
 one should think of 'free' as in 'free speech' not as in 'free beer'


  It means that the program's users have the four essential freedoms:

  ●
      The freedom to run the program, for any purpose (freedom 0)

  ●
   The freedom to study how the program works, and change it to make it do what you
  wish (freedom 1). Access to the source code is a precondition for this

  ●
      The freedom to redistribute copies so you can help your neighbor (freedom 2)

  ●
   The freedom to distribute copies of your modified versions to others (freedom 3).
  By doing this you can give the whole community a chance to benefit from your changes.
  Access to the source code is a precondition for this



 Since “free” refers to freedom, not to price, there is no contradiction
 between selling copies and free software. In fact, the freedom to sell
 copies is crucial: collections of free software sold on CD-ROMs are important
 for the community, and selling them is an important way to raise funds for
 free software development
The GNU Project (1984)
 ●
  The name “GNU” is a recursive acronym for “GNU's Not Unix!”; — it is pronounced g-noo,
 as one syllable with no vowel sound between the g and the n

 ●
   The GNU Project was launched in 1984 by Richard Stallman, to develop a complete
 Unix-like System called GNU which is free software. Unix-like Systems are built from a
 collection of libraries, applications and developer tools — plus a program to allocate resources
 and talk to the hardware, known as a kernel

 ●
    An Excerpt form Richard Stallman's Initial Announcement: (September 27, 1983
 http://www.gnu.org/gnu/initial-announcement.html)

 “Starting this Thanksgiving I am going to write a complete Unix-compatible software system called GNU (for
 Gnu's Not Unix), and give it away 'free' to everyone who can use it. To begin with, GNU will be a kernel plus
 all the utilities needed to write and run C programs: editor, shell, C compiler, linker, assembler, and a few
 other things. After this we will add a text formatter, a YACC, an Empire game, a spreadsheet, and hundreds
 of other things. We hope to supply, eventually, everything useful that normally comes with a Unix system,
 and anything else useful, including on-line and hardcopy documentation.”
                                                                                   Applications,
                                                                               libraries, Developer
                                                                                       Tools

                                                             Unix-like
                                                             System                  Kernel
Free Software Foundation (1985)
 The Free Software Movement (FSM) is a social and political movement
 with the goal of ensuring software users' four basic freedoms (Definition of
 'Free Software')

 The Free Software Foundation (FSF) is a nonprofit founded by Richard
 Stallman in 1985 to support the Free Software Movement

 The core work:

 • Maintains historic articles covering Free Software Philosophy and maintains the
 Free Software Definition

 ●
     Sponsors the GNU Project

 ●
  The FSF holds copyright on a large proportion of the GNU system, and other free
 software

 ●
     The FSF publishes different licenses e.g. GNU GPL,etc

 ●
     The FSF campaigns for free software adoption and against proprietary software

 ●
     The FSF also provides important resources (s/w, h/w) to the community


                                        GNU/LinuxOffline
Making a Program Free Software
 The simplest way:

 Put it in the public domain, uncopyrighted. This allows people to share the
 program and their improvements

 The Problem:

 It also allows uncooperative people to convert the program into proprietary
 software. They can make changes, many or few, and distribute the
 result as a proprietary product. People who receive the program in that
 modified form do not have the freedom that the original author gave them;
 the middleman has stripped it away

 The Intention:

 Anyone who redistributes the software, with or without changes, must pass
 along the freedom to further copy and change it
Copyleft
 Copyleft is a general method for making a program (or other work) free
 and requiring all modified and extended versions of the program to be
 free as well


  To copyleft a program:

  ●
      State that it is copyrighted

  ●
    Add distribution terms, which are a legal instrument that gives everyone the rights
  to use, modify, and redistribute the program's code, or any program derived from it,
  but only if the distribution terms are unchanged. Thus, the code and the freedoms
  become legally inseparable



 Copyleft is a way of using of the copyright on the program. It doesn't mean
 abandoning the copyright; in fact, doing so would make copyleft impossible.
 The 'left' in 'copyleft' is not a reference to the verb 'to leave'—only to the
 direction which is the inverse of 'right'
Copyleft Implementation
 Copyleft is a general concept, and you can't use a general concept directly;
 you can only use a specific implementation of the concept

 The FSF defines the following implementations:

 • GNU General Public License (GNU GPL): Used for most software in the GNU
 Project

 ●
  GNU Lesser General Public License (GNU LGPL): Applies to a few (but not all)
 GNU Libraries

 ●
   GNU Affero General Public License (GNU AGPL): Specifically designed to
 ensure cooperation with the community in the case of network server software

 ●
   GNU Free Documentation License (GNU FDL): Intended for use on a manual,
 textbook or other document to assure everyone the effective freedom to copy and
 redistribute it, with or without modifications, either commercially or noncommercially



 All these licenses are designed so that you can easily apply them to your own
 works, assuming you are the copyright holder. You don't have to modify the
 license to do this, just include a copy of the license in the work, and add
 notices in the source files that refer properly to the license
GNU GPL
 The GNU General Public License is a free, Copyleft license for software and
 other kinds of works
 Highlights:

 ●
     Developers that use the GNU GPL protect user's rights with two steps:
      ●
        Assert copyright on the software
      ●
        Offer the user this License giving him legal permission to copy, distribute and/or modify it

 ●
   If the user distributes the copies of such a program, whether gratis or for a fee, he must pass
 on to the recipients the same freedoms that he received. He must make sure that they,
 too, receive or can get the source code. And he must show them these terms so they know their
 rights

 ●
   For the developers' and authors' protection, the GPL clearly explains that there is no warranty
 for this free software. For both users' and authors' sake, the GPL requires that modified
 versions be marked as changed, so that their problems will not be attributed erroneously to
 authors of previous versions

 ●
  Every program is threatened constantly by software patents. States should not allow patents to
 restrict development and use of software on general-purpose computers, but in those that do,
 we wish to avoid the special danger that patents applied to a free program could make it
 effectively proprietary. To prevent this, the GPL assures that patents cannot be used to
 render the program non-free

 ●
   The GPL does not permit incorporating your program into proprietary programs. GPL
 for a library makes it available only for free programs
Related Terms
 Copylefted Software:

 Copylefted software is free software whose distribution terms ensure that all copies
 of all versions carry more or less the same distribution terms

    ●
        There are many possible ways to write copyleft distribution terms, so in principle there can
        be many copyleft free software licenses. Two different copyleft licenses are usually
        'incompatible' (it is illegal to merge two codes with different copyleft licenses)
    ●
        However, in actual practice nearly all copylefted software uses the GNU General Public
        License
    ●
        It has to be Copyrighted


 Non-Copylefted Free Software:

 Non-copylefted free software comes from the author with permission to redistribute
 and modify, and also to add additional restrictions to it

    ●
        If a program is free but not copylefted, then some copies or modified versions may not
        be free at all
    ●
        A software company can compile the program, with or without modifications, and distribute
        the executable file as a proprietary software product
    ●
        It may or may not be Copyrighted
Related Terms
 Public Domain Software:

 'Public domain' is a legal term and means, precisely, 'not copyrighted'. So, the
 Public Domain Software is the software that is not copyrighted

     ●
         If the source code is in the public domain, that is a special case of non-copylefted
         free software, which means that some copies or modified versions may not be free at all
     ●
         In some cases, an executable program can be in the public domain but the source
         code is not available. This is not free software, because free software requires
         accessibility of source code


 GNU Software:

 GNU software is software that is released under the auspices of the GNU Project. If a
 program is GNU software, we also say that it is a GNU program or a GNU package

     ●
         Most GNU software is copylefted , but not all
     ●
         All GNU software must be free software
Monolithic Kernel Vs Microkernel
GNU Hurd (1990)
 By 1990 almost all of the important System/Application programs which were
 required for the GNU System had been written. The only important program
 that was missing was the 'Kernel'

 The GNU Hurd is the GNU project's replacement for the Unix kernel
 (Development started in 1990)
    ●
        Microkernel Based Operating system

    ●
        It is a collection of servers that run on the Mach microkernel to implement file
        systems, network protocols, file access control, and other features that are
        implemented by the Unix kernel

 Project Mach was an operating systems research project of the Carnegie
 Mellon University School of Computer Science from 1985 to 1994

 The Hurd still lacks some important features, so it is not widely used
GNU System
 The GNU System is the Unix-like System, which is entirely free software,
 that has been developed in the GNU Project since 1984

 • Operating System: GNU Hurd Kernel
 • System/Application Programs: GNU Software and some Non-GNU
 Software




                                                         Other packages
                           GNU Software
                                                          which are not
              (binutils (ld, as, etc), bash, gcc, g++,
                                                         GNU software (X
                glibc, gdb, gtk+, make, GNOME,
                                                         Window System,
                            EMACS, etc)
                                                            TeX, etc)



                                   GNU Hurd kernel
Linux (1991)
 In 1991 Linus Torvalds started a personal project to implement a new
 kernel called 'Linux' for his Intel 80386 PC, which was released under GNU
 GPL (1992)

    ●
        Monolothic Kernel

 Soon it became very popular and filled the gap in the GNU System: The
 Kernel
GNU/Linux System
 • Operating System: Linux (Kernel)
 • System/Application Programs: GNU Software and some Non-GNU
 Software

 Most of the users wrongly refer to this whole system as 'Linux'
 (http://www.gnu.org/gnu/why-gnu-linux.html)




                                                          Other packages
                            GNU Software
                                                           which are not
               (binutils (ld, as, etc), bash, gcc, g++,
                                                          GNU software (X
                 glibc, gdb, gtk+, make, GNOME,
                                                          Window System,
                             EMACS, etc)
                                                             TeX, etc)



                                           Linux
Open Source Initiative (1998)
 Open source:

 It is a development method for Software

     ●
         People can collaborate on software development without being burdened by the
         problems of Intellectual Property, Contracts negotiations while buying software, etc

     ●
         Sacrifice some of the Intellectual property rights for the sake of Co-operation

 Open Source Initiative (OSI):

 It is a non-profit corporation formed by Eric Raymond and Bruce Perens in 1998
 and is dedicated to promoting Open Source Software

 It reviews and maintains a list of Open Source Licenses which comply with the Open
 Source Definition
Open Source Definition
 Defined by Bruce Perens
  • Free Redistribution: The license shall not restrict any party from selling or giving away the software as a
  component of an aggregate software distribution containing programs from several different sources. The
  license shall not require a royalty or other fee for such sale

  • Source Code: Must include source code

  • Derived Works: The license must allow modifications and derived works, and must allow them to be
  distributed under the same terms as the license of the original software

  ●
      Integrity of The Author's Source Code: The Authors can maintain their honor. For example,
  changes made by another programmer can be marked in his name so that they don't reflect on the author

  ●
      No Discrimination Against Persons or Groups

  ●
      No Discrimination Against Fields of Endeavor: The license must not restrict anyone from making
  use of the program in a specific field of endeavor (business or school, etc)

  ●
      Distribution of License: The rights attached to the program must apply to all to whom the program is
  redistributed

  ●
      License Must Not Be Specific to a Product: The rights attached to the program must not depend
  on the program's being part of a particular software distribution

  ●
      License Must Not Restrict Other Software: The license must not place restrictions on other
  software that is distributed along with the licensed software. For example, the license must not insist that all
  other programs distributed on the same medium must be open-source software

  ●
      License Must Be Technology-Neutral
Comparison of Free S/w and Open Source S/w
  Basic difference in the philosophy of Richard Stallman and Bruce Perens:

     ●
         Richard Stallman: All Software to be free

     ●
         Bruce Perens: Free and Non-Free Software should co-exist

  Free Software Movement and the Open Source movement
References
 ●
     http://www.gnu.org/
 ●
     http://www.fsf.org/
 ●
     http://www.opensource.org/
 ●
     Operating System Principles, 7th ed, Silberschatz, Galvin, Gagne
 ●
     The Design of the UNIX Operating System, Maurice J Bach
 ●
     Monolithic kernel vs. Microkernel, Benjamin Roch, TU Wien
 ●
     Documentary: Revolution OS
END...

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Introduction to linux ppt
Introduction to linux pptIntroduction to linux ppt
Introduction to linux ppt
 
Shell programming
Shell programmingShell programming
Shell programming
 
how to install VMware
how to install VMwarehow to install VMware
how to install VMware
 
Unix ppt
Unix pptUnix ppt
Unix ppt
 
SHELL PROGRAMMING
SHELL PROGRAMMINGSHELL PROGRAMMING
SHELL PROGRAMMING
 
Linux Crash Dump Capture and Analysis
Linux Crash Dump Capture and AnalysisLinux Crash Dump Capture and Analysis
Linux Crash Dump Capture and Analysis
 
FOSS
FOSS FOSS
FOSS
 
An Introduction to Linux
An Introduction to LinuxAn Introduction to Linux
An Introduction to Linux
 
Systems Administration
Systems AdministrationSystems Administration
Systems Administration
 
Process management in os
Process management in osProcess management in os
Process management in os
 
Filepermissions in linux
Filepermissions in linuxFilepermissions in linux
Filepermissions in linux
 
Open Source Concepts
Open Source ConceptsOpen Source Concepts
Open Source Concepts
 
Android JNI
Android JNIAndroid JNI
Android JNI
 
Process management os concept
Process management os conceptProcess management os concept
Process management os concept
 
Linux architecture
Linux architectureLinux architecture
Linux architecture
 
bsd
bsdbsd
bsd
 
Linux
LinuxLinux
Linux
 
Open Source Software
Open Source SoftwareOpen Source Software
Open Source Software
 
Linux Kernel Cryptographic API and Use Cases
Linux Kernel Cryptographic API and Use CasesLinux Kernel Cryptographic API and Use Cases
Linux Kernel Cryptographic API and Use Cases
 
Introduction to Gnu/Linux
Introduction to Gnu/LinuxIntroduction to Gnu/Linux
Introduction to Gnu/Linux
 

Destacado

An introduction to free software
An introduction to free softwareAn introduction to free software
An introduction to free softwarePlusOrMinusZero
 
GNU/Linux & OpenSource
GNU/Linux & OpenSourceGNU/Linux & OpenSource
GNU/Linux & OpenSourcesmacker
 
Fsf philosophy
Fsf philosophyFsf philosophy
Fsf philosophyshamxsa
 
Intro to FOSS
Intro to FOSSIntro to FOSS
Intro to FOSSmgamal87
 
嵌入式Linux課程-GNU Toolchain
嵌入式Linux課程-GNU Toolchain嵌入式Linux課程-GNU Toolchain
嵌入式Linux課程-GNU Toolchain艾鍗科技
 
ntroduction to GNU/Linux Linux Installation and Basic Commands
ntroduction to GNU/Linux Linux Installation and Basic Commands ntroduction to GNU/Linux Linux Installation and Basic Commands
ntroduction to GNU/Linux Linux Installation and Basic Commands Jaganadh Gopinadhan
 
Introduction To Opensource And GNU/Linux
Introduction To Opensource And GNU/LinuxIntroduction To Opensource And GNU/Linux
Introduction To Opensource And GNU/LinuxSheila Eiffert
 
Introduction to FOSS
Introduction to FOSSIntroduction to FOSS
Introduction to FOSSIslam Wazery
 
Introduction to GNU/Linux
Introduction to GNU/LinuxIntroduction to GNU/Linux
Introduction to GNU/LinuxRupam Das
 
Fundamentals of Free and Open Source Software
Fundamentals of Free and Open Source SoftwareFundamentals of Free and Open Source Software
Fundamentals of Free and Open Source SoftwareRoss Gardler
 
An Introduction to Free and Open Source Software Licensing and Business Models
An Introduction to Free and Open Source Software Licensing and Business ModelsAn Introduction to Free and Open Source Software Licensing and Business Models
An Introduction to Free and Open Source Software Licensing and Business ModelsGreat Wide Open
 
Nit de cap d’any
Nit de cap d’anyNit de cap d’any
Nit de cap d’anyAnaOnil96
 
The linux file system structure
The linux file system structureThe linux file system structure
The linux file system structureTeja Bheemanapally
 
Remote Method Invocation (RMI)
Remote Method Invocation (RMI)Remote Method Invocation (RMI)
Remote Method Invocation (RMI)Peter R. Egli
 
Hurd serviceppt
Hurd servicepptHurd serviceppt
Hurd servicepptcachapaboy
 

Destacado (20)

Foss Presentation
Foss PresentationFoss Presentation
Foss Presentation
 
An introduction to free software
An introduction to free softwareAn introduction to free software
An introduction to free software
 
Free and open source sw
Free and open source swFree and open source sw
Free and open source sw
 
GNU/Linux & OpenSource
GNU/Linux & OpenSourceGNU/Linux & OpenSource
GNU/Linux & OpenSource
 
Linux
LinuxLinux
Linux
 
Fsf philosophy
Fsf philosophyFsf philosophy
Fsf philosophy
 
Intro to FOSS
Intro to FOSSIntro to FOSS
Intro to FOSS
 
嵌入式Linux課程-GNU Toolchain
嵌入式Linux課程-GNU Toolchain嵌入式Linux課程-GNU Toolchain
嵌入式Linux課程-GNU Toolchain
 
ntroduction to GNU/Linux Linux Installation and Basic Commands
ntroduction to GNU/Linux Linux Installation and Basic Commands ntroduction to GNU/Linux Linux Installation and Basic Commands
ntroduction to GNU/Linux Linux Installation and Basic Commands
 
Introduction To Opensource And GNU/Linux
Introduction To Opensource And GNU/LinuxIntroduction To Opensource And GNU/Linux
Introduction To Opensource And GNU/Linux
 
Introduction to FOSS
Introduction to FOSSIntroduction to FOSS
Introduction to FOSS
 
Introduction to GNU/Linux
Introduction to GNU/LinuxIntroduction to GNU/Linux
Introduction to GNU/Linux
 
Distributed Systems Naming
Distributed Systems NamingDistributed Systems Naming
Distributed Systems Naming
 
Fundamentals of Free and Open Source Software
Fundamentals of Free and Open Source SoftwareFundamentals of Free and Open Source Software
Fundamentals of Free and Open Source Software
 
An Introduction to Free and Open Source Software Licensing and Business Models
An Introduction to Free and Open Source Software Licensing and Business ModelsAn Introduction to Free and Open Source Software Licensing and Business Models
An Introduction to Free and Open Source Software Licensing and Business Models
 
Nit de cap d’any
Nit de cap d’anyNit de cap d’any
Nit de cap d’any
 
The linux file system structure
The linux file system structureThe linux file system structure
The linux file system structure
 
Remote Method Invocation (RMI)
Remote Method Invocation (RMI)Remote Method Invocation (RMI)
Remote Method Invocation (RMI)
 
linux file system
linux file systemlinux file system
linux file system
 
Hurd serviceppt
Hurd servicepptHurd serviceppt
Hurd serviceppt
 

Similar a Introduction to GNU/Linux, Free Software, Open Source Software, FSF, FSM, OSI

Understanding Free/Open Source Software (FOSS) and the Benefit to E-Commerce
Understanding  Free/Open Source Software (FOSS)  and  the Benefit to E-CommerceUnderstanding  Free/Open Source Software (FOSS)  and  the Benefit to E-Commerce
Understanding Free/Open Source Software (FOSS) and the Benefit to E-CommerceIr. Dr. R.Badlishah Ahmad
 
Intellectual Property Open Source Software Movement
Intellectual Property   Open Source Software MovementIntellectual Property   Open Source Software Movement
Intellectual Property Open Source Software Movementaliraza786
 
ppt on linux by MUKESH PATEL
ppt on linux by MUKESH PATELppt on linux by MUKESH PATEL
ppt on linux by MUKESH PATELneo_patel
 
Linux is only the kernel
Linux is only the kernelLinux is only the kernel
Linux is only the kernelVitor Siqueira
 
The Free Software Movement
The Free Software MovementThe Free Software Movement
The Free Software MovementAkis F.
 
An introduction to open source software
An introduction to open source softwareAn introduction to open source software
An introduction to open source softwareSanjuktaBanik
 
OpenSource.09.ppt
OpenSource.09.pptOpenSource.09.ppt
OpenSource.09.pptsudeshatr
 
Understanding and implementation of open source ecosystems final
Understanding and implementation of open source ecosystems finalUnderstanding and implementation of open source ecosystems final
Understanding and implementation of open source ecosystems finalRachit Technology Pvt Ltd
 
Introduction to Open Source License and Business Model
Introduction to Open Source License and Business ModelIntroduction to Open Source License and Business Model
Introduction to Open Source License and Business ModelMohd Izhar Firdaus Ismail
 
The Importance of Free Software
The Importance of Free SoftwareThe Importance of Free Software
The Importance of Free SoftwareBrent Toderash
 
Open source software vs proprietary software
Open source software vs proprietary softwareOpen source software vs proprietary software
Open source software vs proprietary softwareLavan1997
 

Similar a Introduction to GNU/Linux, Free Software, Open Source Software, FSF, FSM, OSI (20)

Understanding Free/Open Source Software (FOSS) and the Benefit to E-Commerce
Understanding  Free/Open Source Software (FOSS)  and  the Benefit to E-CommerceUnderstanding  Free/Open Source Software (FOSS)  and  the Benefit to E-Commerce
Understanding Free/Open Source Software (FOSS) and the Benefit to E-Commerce
 
Intellectual Property Open Source Software Movement
Intellectual Property   Open Source Software MovementIntellectual Property   Open Source Software Movement
Intellectual Property Open Source Software Movement
 
Free software
Free softwareFree software
Free software
 
foss_19-9
foss_19-9foss_19-9
foss_19-9
 
Technology
TechnologyTechnology
Technology
 
ppt on linux by MUKESH PATEL
ppt on linux by MUKESH PATELppt on linux by MUKESH PATEL
ppt on linux by MUKESH PATEL
 
Linux is only the kernel
Linux is only the kernelLinux is only the kernel
Linux is only the kernel
 
The Free Software Movement
The Free Software MovementThe Free Software Movement
The Free Software Movement
 
Ijetr042189
Ijetr042189Ijetr042189
Ijetr042189
 
FreeBSD is not a Linux distribution
FreeBSD is not a Linux distribution FreeBSD is not a Linux distribution
FreeBSD is not a Linux distribution
 
An introduction to open source software
An introduction to open source softwareAn introduction to open source software
An introduction to open source software
 
OpenSource.09.ppt
OpenSource.09.pptOpenSource.09.ppt
OpenSource.09.ppt
 
Open source
Open sourceOpen source
Open source
 
Understanding and implementation of open source ecosystems final
Understanding and implementation of open source ecosystems finalUnderstanding and implementation of open source ecosystems final
Understanding and implementation of open source ecosystems final
 
FOSS & Society
FOSS & SocietyFOSS & Society
FOSS & Society
 
Introduction to Open Source License and Business Model
Introduction to Open Source License and Business ModelIntroduction to Open Source License and Business Model
Introduction to Open Source License and Business Model
 
The Importance of Free Software
The Importance of Free SoftwareThe Importance of Free Software
The Importance of Free Software
 
Open source software vs proprietary software
Open source software vs proprietary softwareOpen source software vs proprietary software
Open source software vs proprietary software
 
Asf icfoss-mentoring
Asf icfoss-mentoringAsf icfoss-mentoring
Asf icfoss-mentoring
 
LINUX BASICS
LINUX BASICSLINUX BASICS
LINUX BASICS
 

Más de Varun Mahajan

I2C Bus (Inter-Integrated Circuit)
I2C Bus (Inter-Integrated Circuit)I2C Bus (Inter-Integrated Circuit)
I2C Bus (Inter-Integrated Circuit)Varun Mahajan
 
I2C Subsystem In Linux-2.6.24
I2C Subsystem In Linux-2.6.24I2C Subsystem In Linux-2.6.24
I2C Subsystem In Linux-2.6.24Varun Mahajan
 
Hibernation in Linux 2.6.29
Hibernation in Linux 2.6.29Hibernation in Linux 2.6.29
Hibernation in Linux 2.6.29Varun Mahajan
 
Process' Virtual Address Space in GNU/Linux
Process' Virtual Address Space in GNU/LinuxProcess' Virtual Address Space in GNU/Linux
Process' Virtual Address Space in GNU/LinuxVarun Mahajan
 
Program Structure in GNU/Linux (ELF Format)
Program Structure in GNU/Linux (ELF Format)Program Structure in GNU/Linux (ELF Format)
Program Structure in GNU/Linux (ELF Format)Varun Mahajan
 

Más de Varun Mahajan (6)

Red Black Trees
Red Black TreesRed Black Trees
Red Black Trees
 
I2C Bus (Inter-Integrated Circuit)
I2C Bus (Inter-Integrated Circuit)I2C Bus (Inter-Integrated Circuit)
I2C Bus (Inter-Integrated Circuit)
 
I2C Subsystem In Linux-2.6.24
I2C Subsystem In Linux-2.6.24I2C Subsystem In Linux-2.6.24
I2C Subsystem In Linux-2.6.24
 
Hibernation in Linux 2.6.29
Hibernation in Linux 2.6.29Hibernation in Linux 2.6.29
Hibernation in Linux 2.6.29
 
Process' Virtual Address Space in GNU/Linux
Process' Virtual Address Space in GNU/LinuxProcess' Virtual Address Space in GNU/Linux
Process' Virtual Address Space in GNU/Linux
 
Program Structure in GNU/Linux (ELF Format)
Program Structure in GNU/Linux (ELF Format)Program Structure in GNU/Linux (ELF Format)
Program Structure in GNU/Linux (ELF Format)
 

Último

How to Manage Buy 3 Get 1 Free in Odoo 17
How to Manage Buy 3 Get 1 Free in Odoo 17How to Manage Buy 3 Get 1 Free in Odoo 17
How to Manage Buy 3 Get 1 Free in Odoo 17Celine George
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfJemuel Francisco
 
ICS 2208 Lecture Slide Notes for Topic 6
ICS 2208 Lecture Slide Notes for Topic 6ICS 2208 Lecture Slide Notes for Topic 6
ICS 2208 Lecture Slide Notes for Topic 6Vanessa Camilleri
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptxmary850239
 
Indexing Structures in Database Management system.pdf
Indexing Structures in Database Management system.pdfIndexing Structures in Database Management system.pdf
Indexing Structures in Database Management system.pdfChristalin Nelson
 
Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1GloryAnnCastre1
 
4.9.24 School Desegregation in Boston.pptx
4.9.24 School Desegregation in Boston.pptx4.9.24 School Desegregation in Boston.pptx
4.9.24 School Desegregation in Boston.pptxmary850239
 
Using Grammatical Signals Suitable to Patterns of Idea Development
Using Grammatical Signals Suitable to Patterns of Idea DevelopmentUsing Grammatical Signals Suitable to Patterns of Idea Development
Using Grammatical Signals Suitable to Patterns of Idea Developmentchesterberbo7
 
4.11.24 Poverty and Inequality in America.pptx
4.11.24 Poverty and Inequality in America.pptx4.11.24 Poverty and Inequality in America.pptx
4.11.24 Poverty and Inequality in America.pptxmary850239
 
Active Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfActive Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfPatidar M
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management systemChristalin Nelson
 
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptxDIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptxMichelleTuguinay1
 
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITWQ-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITWQuiz Club NITW
 
ARTERIAL BLOOD GAS ANALYSIS........pptx
ARTERIAL BLOOD  GAS ANALYSIS........pptxARTERIAL BLOOD  GAS ANALYSIS........pptx
ARTERIAL BLOOD GAS ANALYSIS........pptxAneriPatwari
 
Textual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSTextual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSMae Pangan
 
4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptxmary850239
 
Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4JOYLYNSAMANIEGO
 

Último (20)

How to Manage Buy 3 Get 1 Free in Odoo 17
How to Manage Buy 3 Get 1 Free in Odoo 17How to Manage Buy 3 Get 1 Free in Odoo 17
How to Manage Buy 3 Get 1 Free in Odoo 17
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
 
ICS 2208 Lecture Slide Notes for Topic 6
ICS 2208 Lecture Slide Notes for Topic 6ICS 2208 Lecture Slide Notes for Topic 6
ICS 2208 Lecture Slide Notes for Topic 6
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx
 
Indexing Structures in Database Management system.pdf
Indexing Structures in Database Management system.pdfIndexing Structures in Database Management system.pdf
Indexing Structures in Database Management system.pdf
 
Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1
 
4.9.24 School Desegregation in Boston.pptx
4.9.24 School Desegregation in Boston.pptx4.9.24 School Desegregation in Boston.pptx
4.9.24 School Desegregation in Boston.pptx
 
Using Grammatical Signals Suitable to Patterns of Idea Development
Using Grammatical Signals Suitable to Patterns of Idea DevelopmentUsing Grammatical Signals Suitable to Patterns of Idea Development
Using Grammatical Signals Suitable to Patterns of Idea Development
 
4.11.24 Poverty and Inequality in America.pptx
4.11.24 Poverty and Inequality in America.pptx4.11.24 Poverty and Inequality in America.pptx
4.11.24 Poverty and Inequality in America.pptx
 
Faculty Profile prashantha K EEE dept Sri Sairam college of Engineering
Faculty Profile prashantha K EEE dept Sri Sairam college of EngineeringFaculty Profile prashantha K EEE dept Sri Sairam college of Engineering
Faculty Profile prashantha K EEE dept Sri Sairam college of Engineering
 
Active Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfActive Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdf
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management system
 
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptxDIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
 
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITWQ-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
 
Paradigm shift in nursing research by RS MEHTA
Paradigm shift in nursing research by RS MEHTAParadigm shift in nursing research by RS MEHTA
Paradigm shift in nursing research by RS MEHTA
 
ARTERIAL BLOOD GAS ANALYSIS........pptx
ARTERIAL BLOOD  GAS ANALYSIS........pptxARTERIAL BLOOD  GAS ANALYSIS........pptx
ARTERIAL BLOOD GAS ANALYSIS........pptx
 
Textual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSTextual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHS
 
4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx
 
INCLUSIVE EDUCATION PRACTICES FOR TEACHERS AND TRAINERS.pptx
INCLUSIVE EDUCATION PRACTICES FOR TEACHERS AND TRAINERS.pptxINCLUSIVE EDUCATION PRACTICES FOR TEACHERS AND TRAINERS.pptx
INCLUSIVE EDUCATION PRACTICES FOR TEACHERS AND TRAINERS.pptx
 
Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4
 

Introduction to GNU/Linux, Free Software, Open Source Software, FSF, FSM, OSI

  • 1. Introduction to GNU, Free Software, FSF, Copyleft, GNU/Linux System, Open Source, OSI Author: Varun Mahajan <varunmahajan06@gmail.com>
  • 2. Contents ● Operating System Definition ● Computer System Structure ● UNIX System Architecture (1969) ● Free Software ● The GNU Project (1984) ● Free Software Foundation (FSF) (1985) ● Making a Program Free Software: Copyleft ● Copyleft Implementation ● GNU GPL ● Related Terms ● Monolithic Kernel Vs Microkernel ● GNU Hurd (1990) ● Linux (1991) ● GNU/Linux System ● Open Source Initiative (OSI) (1998) ● Comparison of Free s/w and Open Source s/w
  • 3. Operating System Definition In general, there is no universally accepted definition of what is a part of the Operating System ● A simple viewpoint is that it includes everything a supplier ships when you order 'The Operating System' ● A more common definition is that the Operating System is the one program running at all time (usually called the Kernel which performs the functions of controlling and allocating resources), with all else being System Programs and Application Programs Application/System The latter one is generally followed Programs Operating System (Kernel) H/W
  • 5. UNIX System Architecture (1969) UNIX System: ● Development started in 1969 at AT&T ● Proprietary Software
  • 6. Free Software 'Free software' is a matter of liberty, not price. To understand the concept, one should think of 'free' as in 'free speech' not as in 'free beer' It means that the program's users have the four essential freedoms: ● The freedom to run the program, for any purpose (freedom 0) ● The freedom to study how the program works, and change it to make it do what you wish (freedom 1). Access to the source code is a precondition for this ● The freedom to redistribute copies so you can help your neighbor (freedom 2) ● The freedom to distribute copies of your modified versions to others (freedom 3). By doing this you can give the whole community a chance to benefit from your changes. Access to the source code is a precondition for this Since “free” refers to freedom, not to price, there is no contradiction between selling copies and free software. In fact, the freedom to sell copies is crucial: collections of free software sold on CD-ROMs are important for the community, and selling them is an important way to raise funds for free software development
  • 7. The GNU Project (1984) ● The name “GNU” is a recursive acronym for “GNU's Not Unix!”; — it is pronounced g-noo, as one syllable with no vowel sound between the g and the n ● The GNU Project was launched in 1984 by Richard Stallman, to develop a complete Unix-like System called GNU which is free software. Unix-like Systems are built from a collection of libraries, applications and developer tools — plus a program to allocate resources and talk to the hardware, known as a kernel ● An Excerpt form Richard Stallman's Initial Announcement: (September 27, 1983 http://www.gnu.org/gnu/initial-announcement.html) “Starting this Thanksgiving I am going to write a complete Unix-compatible software system called GNU (for Gnu's Not Unix), and give it away 'free' to everyone who can use it. To begin with, GNU will be a kernel plus all the utilities needed to write and run C programs: editor, shell, C compiler, linker, assembler, and a few other things. After this we will add a text formatter, a YACC, an Empire game, a spreadsheet, and hundreds of other things. We hope to supply, eventually, everything useful that normally comes with a Unix system, and anything else useful, including on-line and hardcopy documentation.” Applications, libraries, Developer Tools Unix-like System Kernel
  • 8. Free Software Foundation (1985) The Free Software Movement (FSM) is a social and political movement with the goal of ensuring software users' four basic freedoms (Definition of 'Free Software') The Free Software Foundation (FSF) is a nonprofit founded by Richard Stallman in 1985 to support the Free Software Movement The core work: • Maintains historic articles covering Free Software Philosophy and maintains the Free Software Definition ● Sponsors the GNU Project ● The FSF holds copyright on a large proportion of the GNU system, and other free software ● The FSF publishes different licenses e.g. GNU GPL,etc ● The FSF campaigns for free software adoption and against proprietary software ● The FSF also provides important resources (s/w, h/w) to the community GNU/LinuxOffline
  • 9. Making a Program Free Software The simplest way: Put it in the public domain, uncopyrighted. This allows people to share the program and their improvements The Problem: It also allows uncooperative people to convert the program into proprietary software. They can make changes, many or few, and distribute the result as a proprietary product. People who receive the program in that modified form do not have the freedom that the original author gave them; the middleman has stripped it away The Intention: Anyone who redistributes the software, with or without changes, must pass along the freedom to further copy and change it
  • 10. Copyleft Copyleft is a general method for making a program (or other work) free and requiring all modified and extended versions of the program to be free as well To copyleft a program: ● State that it is copyrighted ● Add distribution terms, which are a legal instrument that gives everyone the rights to use, modify, and redistribute the program's code, or any program derived from it, but only if the distribution terms are unchanged. Thus, the code and the freedoms become legally inseparable Copyleft is a way of using of the copyright on the program. It doesn't mean abandoning the copyright; in fact, doing so would make copyleft impossible. The 'left' in 'copyleft' is not a reference to the verb 'to leave'—only to the direction which is the inverse of 'right'
  • 11. Copyleft Implementation Copyleft is a general concept, and you can't use a general concept directly; you can only use a specific implementation of the concept The FSF defines the following implementations: • GNU General Public License (GNU GPL): Used for most software in the GNU Project ● GNU Lesser General Public License (GNU LGPL): Applies to a few (but not all) GNU Libraries ● GNU Affero General Public License (GNU AGPL): Specifically designed to ensure cooperation with the community in the case of network server software ● GNU Free Documentation License (GNU FDL): Intended for use on a manual, textbook or other document to assure everyone the effective freedom to copy and redistribute it, with or without modifications, either commercially or noncommercially All these licenses are designed so that you can easily apply them to your own works, assuming you are the copyright holder. You don't have to modify the license to do this, just include a copy of the license in the work, and add notices in the source files that refer properly to the license
  • 12. GNU GPL The GNU General Public License is a free, Copyleft license for software and other kinds of works Highlights: ● Developers that use the GNU GPL protect user's rights with two steps: ● Assert copyright on the software ● Offer the user this License giving him legal permission to copy, distribute and/or modify it ● If the user distributes the copies of such a program, whether gratis or for a fee, he must pass on to the recipients the same freedoms that he received. He must make sure that they, too, receive or can get the source code. And he must show them these terms so they know their rights ● For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions ● Every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free ● The GPL does not permit incorporating your program into proprietary programs. GPL for a library makes it available only for free programs
  • 13. Related Terms Copylefted Software: Copylefted software is free software whose distribution terms ensure that all copies of all versions carry more or less the same distribution terms ● There are many possible ways to write copyleft distribution terms, so in principle there can be many copyleft free software licenses. Two different copyleft licenses are usually 'incompatible' (it is illegal to merge two codes with different copyleft licenses) ● However, in actual practice nearly all copylefted software uses the GNU General Public License ● It has to be Copyrighted Non-Copylefted Free Software: Non-copylefted free software comes from the author with permission to redistribute and modify, and also to add additional restrictions to it ● If a program is free but not copylefted, then some copies or modified versions may not be free at all ● A software company can compile the program, with or without modifications, and distribute the executable file as a proprietary software product ● It may or may not be Copyrighted
  • 14. Related Terms Public Domain Software: 'Public domain' is a legal term and means, precisely, 'not copyrighted'. So, the Public Domain Software is the software that is not copyrighted ● If the source code is in the public domain, that is a special case of non-copylefted free software, which means that some copies or modified versions may not be free at all ● In some cases, an executable program can be in the public domain but the source code is not available. This is not free software, because free software requires accessibility of source code GNU Software: GNU software is software that is released under the auspices of the GNU Project. If a program is GNU software, we also say that it is a GNU program or a GNU package ● Most GNU software is copylefted , but not all ● All GNU software must be free software
  • 15. Monolithic Kernel Vs Microkernel
  • 16. GNU Hurd (1990) By 1990 almost all of the important System/Application programs which were required for the GNU System had been written. The only important program that was missing was the 'Kernel' The GNU Hurd is the GNU project's replacement for the Unix kernel (Development started in 1990) ● Microkernel Based Operating system ● It is a collection of servers that run on the Mach microkernel to implement file systems, network protocols, file access control, and other features that are implemented by the Unix kernel Project Mach was an operating systems research project of the Carnegie Mellon University School of Computer Science from 1985 to 1994 The Hurd still lacks some important features, so it is not widely used
  • 17. GNU System The GNU System is the Unix-like System, which is entirely free software, that has been developed in the GNU Project since 1984 • Operating System: GNU Hurd Kernel • System/Application Programs: GNU Software and some Non-GNU Software Other packages GNU Software which are not (binutils (ld, as, etc), bash, gcc, g++, GNU software (X glibc, gdb, gtk+, make, GNOME, Window System, EMACS, etc) TeX, etc) GNU Hurd kernel
  • 18. Linux (1991) In 1991 Linus Torvalds started a personal project to implement a new kernel called 'Linux' for his Intel 80386 PC, which was released under GNU GPL (1992) ● Monolothic Kernel Soon it became very popular and filled the gap in the GNU System: The Kernel
  • 19. GNU/Linux System • Operating System: Linux (Kernel) • System/Application Programs: GNU Software and some Non-GNU Software Most of the users wrongly refer to this whole system as 'Linux' (http://www.gnu.org/gnu/why-gnu-linux.html) Other packages GNU Software which are not (binutils (ld, as, etc), bash, gcc, g++, GNU software (X glibc, gdb, gtk+, make, GNOME, Window System, EMACS, etc) TeX, etc) Linux
  • 20. Open Source Initiative (1998) Open source: It is a development method for Software ● People can collaborate on software development without being burdened by the problems of Intellectual Property, Contracts negotiations while buying software, etc ● Sacrifice some of the Intellectual property rights for the sake of Co-operation Open Source Initiative (OSI): It is a non-profit corporation formed by Eric Raymond and Bruce Perens in 1998 and is dedicated to promoting Open Source Software It reviews and maintains a list of Open Source Licenses which comply with the Open Source Definition
  • 21. Open Source Definition Defined by Bruce Perens • Free Redistribution: The license shall not restrict any party from selling or giving away the software as a component of an aggregate software distribution containing programs from several different sources. The license shall not require a royalty or other fee for such sale • Source Code: Must include source code • Derived Works: The license must allow modifications and derived works, and must allow them to be distributed under the same terms as the license of the original software ● Integrity of The Author's Source Code: The Authors can maintain their honor. For example, changes made by another programmer can be marked in his name so that they don't reflect on the author ● No Discrimination Against Persons or Groups ● No Discrimination Against Fields of Endeavor: The license must not restrict anyone from making use of the program in a specific field of endeavor (business or school, etc) ● Distribution of License: The rights attached to the program must apply to all to whom the program is redistributed ● License Must Not Be Specific to a Product: The rights attached to the program must not depend on the program's being part of a particular software distribution ● License Must Not Restrict Other Software: The license must not place restrictions on other software that is distributed along with the licensed software. For example, the license must not insist that all other programs distributed on the same medium must be open-source software ● License Must Be Technology-Neutral
  • 22. Comparison of Free S/w and Open Source S/w Basic difference in the philosophy of Richard Stallman and Bruce Perens: ● Richard Stallman: All Software to be free ● Bruce Perens: Free and Non-Free Software should co-exist Free Software Movement and the Open Source movement
  • 23. References ● http://www.gnu.org/ ● http://www.fsf.org/ ● http://www.opensource.org/ ● Operating System Principles, 7th ed, Silberschatz, Galvin, Gagne ● The Design of the UNIX Operating System, Maurice J Bach ● Monolithic kernel vs. Microkernel, Benjamin Roch, TU Wien ● Documentary: Revolution OS