Professional Documents
Culture Documents
The term "open source" refers to something that can be modified because its design is publicly accessible.
While it originated in the context of computer software development, today the term "open source"
designates a set of valueswhat we call the open source way. Open source projects, products, or initiatives
are those that embrace and celebrate open exchange, collaborative participation, rapid prototyping,
transparency, meritocracy, and community development.
Open source operating system or software is software whose source code is available for modification or
enhancement by anyone.
"Source code" is the part of software that most computer users don't ever see;
it's the code computer programmers can manipulate to change how
a piece of softwarea "program" or "application"works.
Programmers who have access to a computer program's source code can
improve that program by adding features to it or fixing parts that don't
always work correctly.
For computer programs which are covered by copyright law this is achieved with a software license where
the author grants users the aforementioned freedoms. Software which is not covered by copyright law, such
as software in the public domain can also be free if the source code is in the public domain (or otherwise
available without restrictions). Other legal and technical aspects such as software patents and DRM may
impede users from exercising these rights, and thus prevent software from being free. Free software may be
developed collaboratively by volunteer computer programmers or by corporations; as part of a commercial
activity. Free software is primarily a matter of liberty, not price: users, individually or collectively, are free
to do whatever they want with it this includes the freedom to redistribute the software free of charge, or
to sell it (or related services such as support or warranty) for profit. Free software thus differs from
proprietary software (such as Microsoft Windows), which to varying degrees prevents users from studying,
modifying and sharing the software. Free software is also distinct from freeware, which is simply a
category of proprietary software which does not require payment for use. Proprietary software (including
freeware) uses restrictive software licenses or user agreements and usually does not provide access to the
source code. Users are thus prevented from modifying the software, and this result in the user becoming
dependent on software companies to provide updates and support. Users can also not necessarily reverse
engineer, modify, or redistribute proprietary software.
1
Open source software benefits programmers and non-programmers alike. In fact, because much of the
Internet itself is built on many open source technologies
like the Linux operating system and the Apache Web server
applicationanyone using the Internet benefits from open
source software. Every time computer users view
webpages, check email, chat with friends, stream
music online, or play multiplayer video games, their
computers, mobile phones, or gaming consoles
connect to a global network of computers that routes
and transmits their data to the "local" devices they have
in front of them.
The computers that do all this important work are typically located in faraway places that users don't see or
can't physically accesswhich is why some people call these computers "remote computers." More and
more, people rely on remote computers when doing things they might otherwise do on their local devices.
For example, they use online word processing, email management, and image editing software that they
don't install and run on their personal computers. Instead, they simply access these programs on remote
computers by using a Web browser or mobile phone application.
Some people call remote computing "cloud computing," because it involves activities (like storing files,
sharing photos, or watching videos) that incorporate not only local devices, but also the global network of
remote computers that form an "atmosphere" around them. Cloud computing is an increasingly important
aspect of everyday life with Internet-connected devices. Some cloud computing applications, like Google
Docs, are closed source programs. Others, like Etherpad, are open source programs. Cloud computing
applications run "on top" of additional software that helps them operate smoothly and effectively. The
software that runs "underneath" cloud computing applications acts as a platform for those applications.
Cloud computing platforms can be open source. Open Stack is an example of an open source cloud
computing platform.
At the end, open source operating system is computer software that gives users the freedom to run the
software for any purpose as well as to study, modify, and distribute the original software and the adapted
versions. The rights to study and modify free software imply unfettered access to its source code.
2
3
Chapter: 02
Origin of Open Source Operating System
In 1997, Eric Raymond published The Cathedral and the Bazaar, a reflective analysis of the hacker
community and free software principles. The paper received significant attention in early 1998, and was
one factor in motivating Netscape Communications Corporation to release their popular Netscape
Communicator Internet suite as free software. This code is today better known as Mozilla Firefox and
Thunderbird
While the Open Source Initiative sought to encourage the use of the new term and evangelize the principles
it adhered to, commercial software vendors found themselves increasingly threatened by the concept of
freely distributed software and universal access to an application's source code. A Microsoft executive
publicly stated in 2001 that "open source is an intellectual property destroyer. I can't imagine something
that could be worse than this for the software business and the intellectual-property business." This view
perfectly summarizes the initial response to FOSS by some software corporations.[citation needed] However,
while FOSS has historically played a role outside of the mainstream of private software development,
companies as large as Microsoft have begun to develop official open-source presences on the Internet.
IBM, Oracle, Google and State Farm are just a few of the companies with a serious public stake in today's
competitive open-source market. There has been a significant shift in the corporate philosophy concerning
the development of free and open-source software (FOSS).
4
The free software movement was launched in 1983. In 1998, a group of individuals advocated that the term
free software should be replaced by open-source software (OSS) as an expression which is less ambiguous
and more comfortable for the corporate world. Software developers may want to publish their software
with an open-source license, so that anybody may also develop the same software or understand its internal
functioning. With open-source software, generally anyone is allowed to create modifications of it, port it to
new operating systems and processor architectures, share it with others or, in some cases, market it.
Scholars Casson and Ryan have pointed out several policy-based reasons for adoption of open source in
particular, the heightened value proposition from open source (when compared to most proprietary formats)
in the following categories:
Security
Affordability
Transparency
Perpetuity
Interoperability
Flexibility
Localization
The Open Source Definition, notably, presents an open-source philosophy, and further defines the terms of
usage, modification and redistribution of open-source software. Software licenses grant rights to users
which would otherwise be reserved by copyright law to the copyright holder. Several open-source software
licenses have qualified within the boundaries of the Open Source Definition. The most prominent and
popular example is the GNU General Public License (GPL), which "allows free distribution under the
5
condition that further developments and applications are put under the same licence", thus also free. While
open-source distribution presents a way to make the source code of a product publicly accessible, the open-
source licenses allow the authors to fine tune such access.
The open source label came out of a strategy session held on April 7, 1998 in Palo Alto in reaction
to Netscape's January 1998 announcement of a source code release forNavigator (as Mozilla). A group of
individuals at the session included Tim O'Reilly, Linus Torvalds, Tom Paquin, Jamie Zawinski, Larry
Wall, Brian Behlendorf, Sameer Parekh,Eric Allman, Greg Olson, Paul Vixie, John Ousterhout, Guido van
Rossum, Philip Zimmermann, John Gilmore and Eric S. Raymond. They used the opportunity before the
release of Navigator's source code to clarify a potential confusion caused by the ambiguity of the word
"free" in English.
Many people claimed that the birth of the Internet, since 1969,
started the open source movement, while others do not distinguish
between open-source and free software movements. The Free
Software Foundation (FSF), started in 1985, intended the word
"free" to mean freedom to distribute (or "free as in free speech")
and not freedom from cost (or "free as in free beer"). Since a great
deal of free software already was (and still is) free of charge, such
free software became associated with zero cost, which seemed anti-
commercial.
The Open Source Initiative (OSI) was formed in February 1998 by Eric S. Raymond and Bruce Perens.
With at least 20 years of evidence from case histories of closed software development versus open
development already provided by the Internet developer community, the OSI presented the "open source"
case to commercial businesses, like Netscape. The OSI hoped that the usage of the label "open source", a
term suggested by Peterson of the Foresight Institute at the strategy session, would eliminate ambiguity,
6
particularly for individuals who perceive "free software" as anti-commercial. They sought to bring a higher
profile to the practical benefits of freely available source code, and they wanted to bring major software
businesses and other high-tech industries into open source. Perens attempted to register "open source" as
a service mark for the OSI, but that attempt was impractical by trademark standards. Meanwhile, due to the
presentation of Raymond's paper to the upper management at NetscapeRaymond only discovered when
he read the Press Release,[69] and was called by Netscape CEO Jim Barksdale's PA later in the day
Netscape released its Navigator source code as open source, with favorable results.
Chapter: 03
Different Types of Open Source Operating System
Open source operating system refers to a program or software in which the source code (the form of the
program when a programmer writes a program in a particular programming language) is available to the
general public for use and/or modification from its original design free of charge. Open source code is
typically created as a collaborative effort in which programmers improve upon the code and share the
changes within the community. There are many types of operating system. But there are some major types
of operating system which are LINX and another one is UNIX.
I. LINUX
7
Linux was originally developed as a free operating system for Intel x86based personal computers,
but has since been ported to more computer hardware platforms than any other operating system. It
is the leading operating system on servers which are mainframe computers and supercomputers,
but is used on only around 1.5% of desktop computers. Linux also runs on embedded systems,
which are devices whose operating system is typically built into the firmware and is highly tailored
to the system; this includes mobile phones, tablet computers, network routers, televisions and video
game consoles. Android, the most widely used operating system for tablets and smart phones, is
built on top of the Linux.
8
At the end, Linux is, in simplest terms, an operating system. It is the software on a computer that
enables applications and the computer operator to access the devices on the computer to perform
desired functions. The operating system (OS) relays instructions from an application to, for
instance, the computer's processor. The processor performs the instructed task, then sends the
results back to the application via the operating system.
II. UNIX
9
Today, Unix is not just the work of a couple of programmers; organizations, institutes, and other
individuals have contributed significant additions to Unix and its variants, making it is a widely
used and popular operating system.
UNIX O
Many clones of Unix have arisen over the years, of which Linux is the most popular, having
overtaken the popularity of "true" Unix on server platforms since its inception in the early 1990s.
10
The Difference between LINUX and UNIX
But if you consider Portable Operating System Interface (POSIX) standards then Linux can be
considered as UNIX. To quote from Official Linux kernel README file:
Linux is a Unix clone written from scratch by Linus Torvalds with assistance from a loosely-knit
team of hackers across the Net. It aims towards POSIX compliance.
However, "Open Group" do not approve of the construction "Unix-like", and consider it misuse of
their UNIX trademark.
Linux is just a kernel. All Linux distributions includes GUI system + GNU utilities (such as cp, mv,
ls,date, bash etc) + installation & management tools + GNU c/c++ Compilers + Editors (vi) + and
various applications (such as Open Office, Firefox). However, most UNIX operating systems are
considered as a complete operating system as everything come from a single source or vendor.
As I said earlier Linux is just a kernel and Linux distribution makes it complete usable operating
systems by adding various applications. Most UNIX operating systems comes with A-Z programs
such as editor, compilers etc. For example HP-UX or Solaris comes with A-Z programs.
Linux is Free (as in beer [freedom]). You can download it from the Internet or redistribute it under
GNU licenses. You will see the best community support for Linux. Most UNIX like operating
systems are not free (but this is changing fast, for example OpenSolaris UNIX). However, some
Linux distributions such as Redhat / Novell provides additional Linux support, consultancy, bug
fixing, and training for additional fees.
User-Friendly
Linux is considered as most user friendly UNIX like operating systems. It makes it easy to install
sound card, flash players, and other desktop goodies. However, Apple OS X is most popular UNIX
operating system for desktop usage.
11
Security Firewall Software
Linux comes with open source netfilter/iptables based firewall tool to protect your server and
desktop from the crackers and hackers. UNIX operating systems comes with its own firewall
product (for example Solaris UNIX comes with ipfilter based firewall) or you need to purchase a
3rd party software such as Checkpoint UNIX firewall.
UNIX and Linux comes with different set of tools for backing up data to tape and other backup
media. However, both of them share some common tools such as tar, dump/restore, and cpio etc.
File Systems
.UNIX comes with various file systems such as jfs, gpfs (AIX), jfs, gpfs (HP-UX), jfs, gpfs
(Solaris).
However, editing text config file and typing commands are most popular options for sys admin
work under UNIX and Linux.
Almost every version of UNIX and Linux comes with system initialization script but they are
located in different directories are
1. HP-UX - /sbin/init.d
2. AIX - /etc/rc.d/init.d
3. Linux - /etc/init.d
The differences are not that big for the average end user. They will use the same shell (e.g. bash or
ksh) and other development tools such as Perl or Eclipse development tool.
HP-UX
IBM AIX
Sun Solairs
Mac OS X
IRIX
Commercial UNIX hardware has more advanced initial boot options such as:
The BIOS that is standard in PCs which is used by Linux has few, of these features. UNIX hardware or
servers are pretty expensive as compare to Linux server systems.
13
B. Other types of Open Source Operating System
1. React OS
2. L4
3. Plan 9
14
4. AROS Research Operating System
15
Dragon Fly BSD is a free Unix-like operating system
created as a fork of FreeBSD 4.8. Matthew Dillon,
an Amiga developer in the late 1980s and early 1990s and
a FreeBSD developer between 1994 and 2003, began
work on DragonFly BSD in June 2003 and announced it
on the FreeBSD mailing lists on 16 July 2003.
6. Syllable Desktop
Syllable Desktop is a free and open source operating
system for Pentium and compatible processors. Its purpose
is to create an easy-to-use desktop operating system for
the home and small office user. It was forked from the
stagnant Athe OS in July 2002.
7. Open Solaris
16
Open Solaris was an open source computer operating
system based on Solaris created by Sun Microsystems. It
was also the name of the project initiated by Sun to build a
developer and user community around the software. After
the acquisition of Sun Microsystems in 2010, Oracle decided
to discontinue open development of the core software, and
replaced the Open Solaris distribution model with the
proprietary Solaris Express.
8. Darwin
9. MINIX
17
10. Free DOS
11. Haiku OS
12. MenuetOS
18
13. GNU
14. Helen OS
15. eCos
eCos (embedded configurable operating system) is a free and open source real-time operating
system intended for embedded systems and applications which need only one process with multiple
threads. It is designed to be customizable to precise application requirements of run-time
performance and hardware needs. It is implemented in C/C++ and has compatibility layers
and APIs for POSIX.
19
16. FreeRTOS
17. RTEMS
20
RTEMS (Real-Time Executive for Multiprocessor
Systems) is a free open source real-time operating
system (RTOS) designed forembedded systems. The
acronym RTEMS initially stood for Real-Time
Executive for Missile Systems. Then became Real-
Time Executive for Military Systems before changing
to its current meaning. RTEMS development began in
the late 1980s with early versions of RTEMS
available via ftp as early as 1993. OAR Corporation
is currently managing the RTEMS project in
cooperation with a Steering Committee which
includes user representatives.
21
Chapter: 04
Advantages of Open Source Operating System
The open source software is created according to industry demands but allows for upgrades to take place
freely when the need arises. Therefore, if bugs in the codes are found, they can be fixed by anyone
interested and capable. Fixes and patches to rectify the bugs are rapidly developed.
Open-source software is free to use, distribute, and modify. It has lower costs, and in most cases this is only
a fraction of the cost of their proprietary counterparts.
Open source is not dependent on the company or author that originally created it. Even if the company
fails, the code continues to exist and be developed by its users. Also, it uses open standards accessible to
everyone; thus, it does not have the problem of incompatible formats that exist in proprietary software.
Lastly, the companies using open-source software do not have to think about complex licensing models and
do not need anti-piracy measures like product activation or serial number.
The software can be used in any way and for any legal purposes. There is no restriction in a unilateral way
on how the software could be used
22
Some briefly advantages of open source software which are:
The source codes are available to users and they have the rights to modify them.
This will allow improvements to the software without having to invest large sum of money in
research and development.
The modified and improved source codes can be freely redistributed. Its generally free it has been.
Estimated that open source software collectively saves businesses $60 billion a year. These days for
virtually every paid for proprietary software system you will find an open source version.
It continually evolving in real time as developers add to it and modify it, which means it can be
better quality and more secure and less prone to bugs than proprietary systems, because it has so
many users poring over it and weeding out problems.
Using open source software also means you are not locked in to using a particular vendors system
that only work with their other systems.
You can modify and adapt open source software for your own business requirements, something
that is not possible with proprietary systems.
Open Source's proponents often claim that it offers significant benefits when compared to typical
commercial products. Commercial products typically favor visible features (giving marketing advantage)
over harder-to measure qualities such as stability, security and similar less glamorous attributes. Open
Source Software developers are evidently motivated by many factors but favoring features over quality is
not noticeable amongst them. For many developers, peer review and acclaim is important, so it's likely that
they will prefer to build software that is admired by their peers. Highly prized factors are clean design,
reliability and maintainability, with adherence to standards and shared community values preeminent.
23
Chapter: 05
The main disadvantage of open-source software is not being straightforward to use. Open-source operating
systems like Linux cannot be learned in a day. They require effort and possibly training from your side
before you are able to master them. A person may need to hire a trained person to make things easier, but
this will incur additional costs.
There is a shortage of applications that run both on open source and proprietary software; therefore,
switching to an open-source platform involves a compatibility analysis of all the other software used that
run on proprietary platforms. In addition, there are many ongoing parallel developments on open source
software. This creates confusion on what functionalities are present in which versions.
Some limitation or disadvantages shortly or briefly about open source operating systems which we
mentioned
Because there is no requirement to create a commercial product that will sell and generate money,
open source software can tend to evolve more in line with developers wishes than the needs of the
end user.
24
For the same reason, they can be less user-friendly and easy to use because less attention is paid to
developing the user interface.
There may also be less support available for when things go wrong open source software tends to
rely on its community of users to respond to and fix problems.
Although the open source software itself mostly free, there may still be some indirect costs involved,
such as paying for external support.
Although having an open system means that there are many people identifying bugs and fixing them,
it also means that malicious users can potentially view it and exploit any vulnerabilities.
No guarantee of updates. Since, you are not paying for the open source software nobody is bound to
give you regular updates. You can get stuck with the same old version for years without ever getting
an update.
To summarize open source has its own advantages and disadvantages. Using an open source product may
be very useful in particular situations, but in order to happen so one should understand its advantages and
disadvantages compared commercial version of it.
25