Section 1 - Introduction to the GNU/Linux operating system

Diarmuid O'Briain, diarmuid@obriain.com
02-04-2014, version 2.0

Last updated: 10-05-2014 23:19


<< Back HOME Next >>
  1. Free and Open Source Software (FOSS)
  2. Making money
  3. UNIX. A bit of history
  4. GNU/Linux systems
  5. The profile of the systems administrator

1. Free and Open Source Software (FOSS)

1.1. What is FOSS

Richard Stallman and the FSF (Free Software Foundation), through its GNU project, had been producing software that could be used for free since 1984.

The combination of the GNU software and the Linux kernel, is what has brought us to today's GNU/Linux systems.

A software product that is considered to be open source implies as its main idea that it is possible to access its source code, and to modify it and redistribute it as deemed appropriate subject to a specific open source license that defines the legal context.

Eric Raymond and Bruce Perens promoted the idea. Eric Raymond was the author of an essay called The Raymond E. (1999). Cathedral and the Bazaar, which discusses software development techniques used by the Linux community.

Two of the most important communities are the FSF, with its GNU software project, and the Open Source community, with Linux as its major project. GNU/Linux is the outcome of their combined work.

The Free Software Foundation [FSF] is a non-profit corporation founded by Richard Stallman, who believes that we should guarantee that programs are within everyone's reach free of charge, freely accessible and for use as each individual sees fit.

Open Source Initiative (OSI) was registered as a certification brand, to which software products complying with its specifications could adhere. This did not please everybody and there tends to be a certain divide or controversy over the two groups of Open Source and FSF (with GNU), although really they have more things in common than not.

1.1.1. Benefits of using FOSS

1.1.2. Shortcomings of FOSS

1.2. FSF Freedoms

1.3. Open Source Definition

1.4. Copyleft and licenses

Copyleft is a general method for making a program free software and requiring all modified and extended versions of the program to be free software as well.

1.4.1. GPL (GNU Public License)

The GNU General Public License is a free, copyleft license for software and other kinds of works. Developers that use the GNU GPL protect your rights with two steps:

1.4.2. GNU Free Documentation License

The GNU Free Documentation License is a form of copyleft 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 non-commercially.

Open Source Licences

2. Making money

For software developer companies, it poses a problem: how to make money without selling a product.

3. UNIX. A bit of history

Linux was conceived as a Minix clone (an academic implementation of UNIX for PC). UNIX started back in 1969 (we now have almost 40 years of history) in the Bell Telephone Labs (BTL) of AT&T Ken Thompson and Dennis Ritchie developed as tests (and often in their free time) parts of UNIX, an assembler (of machine code) and the rudimentary kernel of the operating system. 1969, Thompson wrote a file system for the created kernel, in such a way that files could be stored in an ordered form in a system of hierarchical directories. At that time, the UNIX philosophy started to emerge:

In November 1971 the UNIX Programmer's Manual signed by Thompson and Richie was produced.

At the end of 1973, it was decided to present the results at a conference on operating systems which became USENIX and was first ran in May 1974. AT&T decided to cede UNIX to universities, but did not offer them support or correct errors for them.

In 1975, Ken Thompson in Berkeley with two recently-graduated students, Chuck Haley and Bill Joy developed an editor called EX, until transforming it into VI as well as a Pascal language compiler, which they added to UNIX. Joy started to produce the Berkeley Software Distribution (or UNIX BSD).

In June 1979 UNIX Version 7 became the first portable UNIX.

It included:

AT&T realised that UNIX was a valuable commercial product, the V7 license prohibited its study in academic institutions in order to protect its commercial secret.

In 1984 Andrew Tanenbaum wrote a new UNIX-compatible operating system without using a single line of AT&T code called Minix.

UNIX system split into several branches, of which the two main ones were AT&T's UNIX or System V, and the University of California's BSD. Most current UNIX systems are based on one or the other, or are a mixture of the two.

UNIX history tree

3.0.1. Commercial UNIX

4. GNU/Linux systems

1984 - MINIX (Andrew Tanenbaum).

1990s - FSF - GNU/Hurd, Hurd is the GNU project's replacement for UNIX, a popular operating system kernel.

4.1. GNU/Linux

October 1991 - Linus Torvalds, University of Helsinki. Linux.

Some of the features that distinguished Linux from other operating systems of the time and which continue to be applicable, and others inherited from UNIX could be:

Linus Torvalds managed to join his Linux kernel with the GNU utilities when FSF still didn't have a kernel. It is estimated that in a GNU/Linux distribution there is 28% of GNU code and 3% that corresponds to the Linux kernel code; the remaining percentage corresponds to third parties, whether for applications or utilities.

To highlight GNU's contribution [FSF] to GNU/Linux systems:

4.1.1. GNU/Linux Distributions

5. The profile of the systems administrator

The systems administrator must be capable of mastering a broad range of technologies in order to adapt to a variety of tasks that can arise within an organisation.

Sub-profiles for a systems administrator

Some important issues covered include the following:

5.1. System Administrator profile

5.2. Tasks of the administrator

System administration tasks could be summarised.

5.2.1. Local system administration tasks

5.2.2. Network administration tasks

5.3. GNU/Linux distributions

(2014)

5.3.1. Debian GNU/Linux

The Debian project was founded in 1993 to create the Debian GNU/Linux distribution. Since then it has become fairly popular and even rivals other commercial distributions in terms of use, such as Red Hat or Mandrake. Because it is a community project, the development of this distribution is governed by a series of policies or rules; there are documents known as the Debian Social Contract, which mention the project's overall philosophy and Debian's policies, specifying in detail how to implement its distribution.

Debian Social contract

5.3.2. Fedora Core

Red Hat Linux is the main commercial distribution of Linux, oriented at both the personal desktop and high range server markets. Additionally, Red Hat Inc. is one of the companies that collaborates the most in the development of Linux, since various important members of the community work for it.

Red Hat decided to initiate the project open to the community known as Fedora, with a view to producing a distribution guided by the community (Debian-style, although for different purposes), to be called Fedora Core. In fact, the goal is to create a development laboratory open to the community that makes it possible to test the distribution and at the same time to guide the company's commercial developments in its business distributions.


<< Back HOME Next >>