Historique:
Unix est né, en 1969, dans les Bell Laboratories (American Telegraph and Telephone Laboratories)
sous l'impulsion de deux hommes Ken
Thompson et Dennis
Ritchie. Il était destiné à fournir aux programmeurs
“maison“, un environnement de développement auquel ils
avaient goûté avec Multics.
Le système fut écrit en assembleur sur un PDP 7 "qui
traînait par là".
En 72, D.Ritchie réécrit le système en langage C, qu'il vient de mettre au point pour l'occasion !
Jusqu'en 74, différentes versions du système vont apparaîtrent
jusqu'à la version 4. Les sources de cette dernière
seront "données" à l'université de Berkeley (Californie).
A partir de cette date, on verra se développer deux
"grandes familles" de système Linux: les versions Bell-AT&T
et les versions BSD
(Berkeley Software Distribution) sous l'impulsion de Bill Joye
(le cofondateur de SUN !). C'est à cette époque qu' Linux
commence à se faire connaître.
L'année 83 est une date importante dans l'histoire d'Linux,
en effet AT&T annonce qu'elle distribuera désormais une
nouvelle version baptisée SYSTEM
V qui inclut toutes les extensions intéressantes des
dernières versions Berkeley.
C'est cette version, modifiée depuis (release 3.2, puis 4),
qui a servi de base aux systèmes Linux actuels.
A côté des 2 grands courants ATT et BSD, se sont développés
d’autres systèmes Linux comme Xenix de Micorsoft, SCO
Linux, etc...
Il n’y a pas de standard Linux. Il y a une interface
normalisée : POSIX
qui définit ce qu’un utilisateur est en droit d’attendre
d’un système ouvert comme Linux, mais les noyaux des systèmes
d’exploitation sont différents.
Il est bon également de noter qu’il existe une version
d’Linux gratuite et librement diffusable qui s’appelle
LINUX (du nom de son auteur : Linus Torvald étudiant
finlandais). Cette version fonctionne sur un PC.
SOLARIS est un ensemble comprenant SUN OS (Linux de SUN) +
Open Window (environnement graphique) + outils réseaux.
Vue générale
du système:
Linux est un système Multi-Utilisateur "temps partagé", c'est à dire qu'il est possible de
connecter sous Linux plusieurs utilisateurs simultanément.
Chacun aura à sa disposition l'ensemble des ressources du
système, le partage étant effectué par découpage du temps
CPU.
Linux est un système multi-tâches,
c'est à dire qu'un utilisateur peut lancer plusieurs tâches
simultanément depuis une même console.
Linux est un système
ouvert car il n’est lié ni à une plate forme matériel,
ni à un constructeur.
Le système est modulaire
et écrit à 90 % en C, ce qui permet aux utilisateurs d'écrire
des applications en langage C, faisant appel au noyau.
Linux possède un ou plusieurs langages de commandes qui constituent de véritables langages évolués
(nombreuses fonctionnalités, structures algorithmiques
riches, etc..). Il est possible, à tout moment, de changer de
langage de commandes (bourne shell, korn shell, etc...).
Les entrées/sorties
sont généralisées, les périphériques sont considérés
du point de vue de l'utilisateur comme des fichiers. La
possibilité de rediriger les flux d’informations est à
l’origine de la technique des tubes (pipes) qui est une des
forces du système d’exploitation.
Le système possède, en standard, un grand nombre d'utilitaires de tous types ( logiciels
de communications, etc..)
Les
distributions:
étant donné que
Linux peut être modifié à volonté il faut un comité
chargé de choisir les améliorations à prendre en compte
dans les versions successives de ce système. Cependant, les
modifications apportées sont tellement nombreuses qu'il
faut faire une sélection, de plus il n'existe pas une seule
version de Linux mais des "distributions" portant
des noms différents suivant les éléments qui sont retenus
dans chacunes d'entre-elles. Les distributions les plus
connues sont:
-RedHat
Les programmes installés sont le plus souvent directement
utilisables, elle convient donc parfaitement aux débutants
qui bénéficient également d'interfaces graphiques pour la
configuration et l'administration (linuxconf). Les
utilisateurs avertis trouvent également leur compte dans la
cohérence, la qualité et le dynamisme de cette
distribution. L'apport principal de RedHat est le concept de
paquetage (.rpm) qui comprend le logiciel ainsi que tout les
utilitaires permettant sa configuration, son installation,
sa désinstallation ainsi que sa mise à jour.
A ce jour version 8.0
-Debian
C'est la distribution d'un groupe de bénévoles. Ses
adeptes reconnaissent l'esprit GNU qui anime depuis toujours
le développement de Linux. Très complète et conçue de façon
méticuleuse et efficace, la Debian permet de tout
dimensionner selon ses besoins. D'importants intervalles de
temps séparent cependant parfois deux mises à jour stables
et sa prise en main est parfois délicate, surtout pour les
débutants. Mais une fois passés les premiers obstacles, on
ne veut paraît-il plus en changer. Debian possède son
propre format de paquetage (.deb).
A ce jour version 3.0r0
-Mandrake
Distribution française très bien finie et bien francisée.
Tout est fait pour le confort de l'utilisateur final. La
version GPL tient sur un CD. La version commerciale en
comprend cinq et représente 2500 packages. Son installation
reprend celle de RedHat. Les paquetages sont des .rpm. Elle
est à recommander à tous ceux qui veulent utiliser leur
machine rapidement sans passer trop de temps à jouer le rôle
de l'ingénieur système.
A ce jour version 9.0
-S.u.S.E
La SuSE est une distribution de choix pour celui qui
souhaite installer et utiliser rapidement Linux mais ne
souhaite pas s'intéresser de trop près aux détails de son
fonctionnement. En association avec le logiciel « Linux
Office 99 », on dispose d'une solution "Linux + suite
bureautique" de qualité à un faible coût.
Distribution commerciale de grande qualité, incluant de
nombreuses applications pré-configurées. L'installation et
l'administration sont grandement facilitées par les outils
fournis. Convient à la fois aux utilisateurs novices qui
auront peu de mal à l'installer, et aux utilisateurs expérimentés
qui n'ont pas envie de perdre du temps à « bidouiller »
l'installation pour qu'elle fonctionne bien.
A ce jour version 8.1
-Slackware
Destinée à ceux qui souhaitent acquérir en douceur une
bonne maîtrise d'Unix, qui veulent mettre en place un
serveur, et ceux pour qui la facilité de déploiement est
particulièrement importante. Elle compte encore de très
nombreux adeptes parfois convaincus mais semble en perte de
vitesse et les mises à jour se font rares. De plus sa
conception ancienne lui confère quelques défauts.
A ce jour version 8.1
-Corel Linux
Corel Linux est une distribution basée sur Debian faite par
Corel (Wordperfect, etc.). Elle s'adresse aux débutants et
se veut très facile d'installation.
A ce jour version 1.3
-Caldera
Ressemble beaucoup à RedHat. Les paquetages sont des .rpm.
Dès le départ le noyau est configuré pour une utilisation
réseau : IPX, SMB, IP, NFS. Très peu de modifications des
fichiers de configuration sont nécessaires. La détection
automatique du matériel fonctionne assez bien.
A ce jour version 2.4
Chacune d'entre-elles
a ses propres avantages et ses propres inconvénients, les
plus connues sont la distribution RedHat et la
distribution Mandrake.