History and genesis of Linux
This entirely free operating system is the brainchild of Linus B.Torvalds. At the beginning of the 90s, Torvalds wanted to create his own operating system for his graduate project. Linus Torvalds intended to develop a version of UNIX which could be used
on a 80386 type architecture. The first UNIX clone which worked on a PC was Minix, written by Andrew Tanenbaum, a minimal operating system which could be used on a PC. Linus Torvalds then decided to expand the possibilities of Minix by developing what would become Linux. Amused by this initiative, a number of persons contributed to
help Linus Torvalds turn this system into reality, and in 1991, a first version of the system was published. In March 1992, the first version containing almost no bug was distributed.
With the growing number of developers working on this system, the system quickly integrated free redevelopments of tools available on commercial UNIX systems. Aftwards, new tools for Linux began to appear at an incredible rate.
The originality of this system resides in the fact that Linux was not
developed for commercial purposes. As a matter of fact, not a single line of code has been copied from the original UNIX systems (as a matter of fact, Linux takes its inspiration from numerous commercial versions of UNIX: BSD UNIX, System V.). Therefore, once created, everyone is free to use Linux, but also to improve it.
There are several different ways to pronounce Linux:
- In Anglo-Saxon countries, there are two different pronuncations:
Although Linux was initially designed to run on the PC platform, it has since been expanded (i.e. adapted) for a number of other platforms such as Macintosh, SPARC stations, DEC Alpha stations, and even platforms such as for personal assistants (PDA
), even videogame consoles!
Concepts of kernel and distribution
Linux is structured around a kernel (in English kernel) which is responsible for managing the hardware. The term distribution refers to the assembly of a set of software around a Linux kernel to provide a ready-to-use system. The kernel of a distribution can be updated to make it possible to include recent hardware. However, this step, which involves recompiling the kernel, is delicate since it requires a certain level of knowledge of the system and hardware. Recompiling hte kernel must be reserved for specializts or users that are ready to make their system unusable for learning purposes.
Most distributions also propose their own graphical installation as well as a packet management system which makes it possible to automatically install software by managing dependencies (software under Linux is sometimes linked to external libraries or based on other software).
Each distribution has its advantages and disadvantages: As a matter of fact, some or more suitable for beginners and provide sophisticated graphical interfaces, while others emphasize security and developability. The best known distributions are:
- The RedHat distribution;
- The Debian distribution;
- The SuSe distribution;
- The Knoppix distribution;
- The Slackware distribution;
- The Mandriva distribution.
The GPL license of GNU
Below, you will find a non-exhaustive list of some aspects of this licence:
- the GPL licence makes it possible to modify the original program and to distribute it (under the GPL licence);
- the GPL licence authorizes the sale of the free software in original or modified form, provided that the seller authorizes the distribution (even free of charge) of such modified software;
- the GPL licence authorizes the use of the software for profit purposes (allowing profits);
- software under the GPL license remains the property of its authors, and nobody is entitled to assume all or part of the copyrights;
- the licence does not involve any form of compensation of the authors.
This licence is sometimes called copyleft, by analogy with copyright, an English word which means "the rights of the author" (the English word right means both direction -for example, "towards the right"- and permission -as in "right of use"- whereas left means both direction -"towards the left"- and the past tense of the verb to leave, i.e. leaving broad rights - in particular of modification - to the future user).
Linux is an operating system similar to UNIX systems that can be run on different hardware platforms: x86 (i.e. platforms based on Intel, AMD, etc. platforms), Sparc, PowerPC, Alpha, ARM, etc. The Linux system therefore also works on personal computers as well as on gaming consoles or personal assistants!
Linux is therefore a multi-platorm system. It is also multi-user (several persons can work on the same computer at the same time), but also multi-task (several applications can be launched at the same time without interference between them) and multi-processor.
Linux is considered a reliable, solid, and powerful system. It is furthermore able to run with very little resources on very low-performance computers.
In particular, the Linux system has the following advantages:
- Supports Internet standards, i.e. TCP/IP protocols, the family of protocols used on the Internet. Linux is a free tool to create local networks, connect to the Internet, and set up a servers.
- Increased security due to the transparency of its source code and the responsiveness of the community as soon as vulnerabilities are announced.
- Separation of the memory and disk spaces in combination with specific management of the rights which allow the management of a large number of users with a minimal level of risk.
- A kernel that is fully configurable depending on the machine hardware on which the system is installed to maximize performance.
X is a graphical interface which was developed at MIT and which makes it possible to create graphical applications which run on different platforms.
X-Window is the graphical interface of UNIX stations. In some way, X-Window is for the Unix systems what Windows is for DOS (make sure not to say X-windows, or you risk to be flamed by a UNIX fan). The most significant advantage of this system is that it uses a graphical interface in addition to certain commands.
Under Linux, there is a free implementation of the X-Window system called XFree86. XFree86 supports a very significant number of video cards, but some video cards are not supported. However, with the free community, the inclusion of new graphic cards is becoming increasingly fast!
The documentation on Linux
Since Linux is a system that can be distributed freely, its documentation is very comprehensive. As a matter of fact, when Linux was developed, a large number of people created small user guides. However, they were generally too complicated to be accessible for
the entire Linux community and were mostly written in English. That's why some people have decided to create documentations in French. In particular, we may mention:
A number of "minidocuments" were created by a number of people: the so-called Mini HowTo. These documents explain specific issues of Linux in a simple manner!
The only disadvantage of these documents is that the Linux system is constantly evolving and some of these documents may not necessarily be up-to-date...