[1]
Présentation générale du système Linux
Version 2015
PRESENTATION GENERALE DU SYSTEME LINUX
I. Objectif du chapitre :
Ce chapitre sera un chapitre introductif au système linux. L’étudiant sera capable de
se rappeler des notions de bases relatives aux systèmes d’exploitation et principalement
le système Linux.
II. Plan du chapitre :
1. Rappel
2. Rôle d’un système d’exploitation
3. Fonctionnalités d’un système d’exploitation
4. Historique des systèmes d’exploitation
5. Historique et caractéristiques du système Linux
6. Notion GNU GPL
7. Connexion au système
8. Les commandes Linux
[2]
Présentation générale du système Linux
Version 2015
1. RAPPEL
Un système d’exploitation est un ensemble de programmes qui assurent la gestion de
l’ordinateur et de ses périphériques.
Le système d’exploitation joue le rôle d’interface entre le matériel et le logiciel. On
peut dire aussi qu’il joue le rôle d’intermédiaire entre l’utilisateur et la machine.
Figure 1 : Principe du système d’exploitation
Le système d’exploitation peut gérer les différentes ressources matérielles
(mémoires, disques,…) et logicielles (données, programmes) ; il assure aussi un certain
nombre de fonctionnalités telles que la sécurité, la collecte d’informations, etc.…
2. ROLE DUN SYSTEME DEXPLOITATION
Le rôle principal d’un système d'exploitation est de gérer les ressources matérielles
en permettant leur allocation et leur partage. Ce dernier point augmente les performances
du système en autorisant à plusieurs programmes d'applications d'utiliser simultanément
différentes parties de la machine. Il est ainsi pour beaucoup l'interface, construisant pour
l'utilisateur, une machine virtuelle plus facile à programmer que la machine réelle.
3. FONCTIONNALITES DUN SYSTEME DEXPLOITATION
On parle de fonctionnalités pour mentionner les services offerts par le système
d’exploitation pour assurer l’interfaçage entre l’utilisateur et le matériel. Ces services
peuvent être classés en deux catégories comme suit :
Applications
Système d’exploitation
Matériel
[3]
Présentation générale du système Linux
Version 2015
4. HISTORIQUE DES SYSTEMES DEXPLOITATION
Sans trop tailler l’histoire des systèmes d’exploitation, on va se limiter à une
présentation brève des principales dates donnant lieu à des changements important
dans l’histoire de l’informatique et des systèmes. Cette histoire peut être classée en
cinq générations :
La première génération : le traitement par lots ;
La deuxième génération : la multiprogrammation ;
La troisième génération : le temps partagé ;
La quatrième génération : le temps réel ;
La cinquième génération : les systèmes distribués ;
5. HISTORIQUE ET CARACTERISTIQUES DU SYSTEME LINUX
a. Un peu d’histoire
L'histoire de Linux a commencé en 1991 avec le début du projet personnel d'un
étudiant finlandais, Linus Torvalds, qui crée le noyau d'un nouveau système exploitation.
Services
d’un système d’exploitation
Services communs :
Services résidents en MC ;
Gestion des processus ;
Gestion de la mémoire ;
Gestion des fichiers
Gestion des périphériques
Gestion de l’interface H/M
Services spécifiques :
Services résidents en MS
Outils de développement
Outils de communication ;
Outils de bureautique ;
Outils d’administration ;
Figure 2 Services d’un SE
[4]
Présentation générale du système Linux
Version 2015
Avant de parler de Linux il serait bon de parler un peu de l'histoire du noyau Unix qui
a été conçu et mis en œuvre dans les années 1960 aux « Bell Laboratories » sous l'impulsion
de Ken Thomson et d'un petit groupe de chercheurs de ces laboratoires pour ensuite être
publié en 1969 pour un usage interne à ces laboratoires. Le développement du langage
C par Dennis Ritchie a permis l'écriture d'une version d'Unix dans ce langage de haut niveau
et par conséquent portable a priori sur tout type de machine disposant d'un compilateur de
ce langage. Certaines universités américaines comme Berkeley notamment s'y intéressent
énormément. Les laboratoires Bell/ATT voyant Unix devenir de plus en plus populaire et
utilisé décident d'en assurer eux-mêmes le développement.
Ainsi un certain nombre de systèmes Unixs ont été développés par différentes
sociétés. Notamment les deux plus importantes :
Les versions que l'on peut rattacher à la souche Berkeley (version 4.2) ;
Les versions se voulant du standard System V défini par les laboratoires Bell.
Vient ensuite en 1987 le système d'exploitation toujours Unix-oide, Minix, créé
par Andrew S. Tanenbaum pour un usage scolaire. Le principal défaut de ce système
d'exploitation était qu'une partie du code ne pouvait être modifié et redistribué. En
outre Minix16bits n'est pas très bien adapté aux machines 32bits qui sont très populaires
pour les ordinateurs personnels à l'époque. C'est principalement à cause des petits défauts
de Minix que Linus Torvalds a décidé de commencer son projet qui deviendra l'un des
noyaux les plus utilisés au monde de nos jours. Petite anecdote amusante d'ailleurs Linux a
été compilé avec GCC (GNU C Compiler) sur Minix. Il faut savoir qu'au départ Linux n'était
qu'un simple émulateur de terminal qu'il utilisait pour accéder au serveur Unix de son
université : il voulait utiliser, indépendamment d'un quelconque système d'exploitation, des
fonctions de son ordinateur que Minix ne prenait pas en compte. La toute première version
de Linux (0.01) était sous la licence personnelle de Linus Torvalds, plus tard pour la
version 0.99 elle fut mise sous GPL, pour devenir le noyau que l'on connaît actuellement.
b. Caractéristiques du système Linux
A partir de maintenant le terme Linux et Unix seront utilisés non plus pour désigner
un noyau mais le système d'exploitation tournant autour de celui-ci.
[5]
Présentation générale du système Linux
Version 2015
Le système Linux est un système multi-utilisateurs et multi-tâches. En tant que
système d'exploitation, son le principal est donc d'assurer aux différentes tâches et aux
différents utilisateurs une bonne répartition des ressources de l'ordinateur (mémoire,
processeur(s), espace disque, imprimante(s), programmes utilitaires...) et cela sans
intervention des utilisateurs; il prend totalement en charge ces utilisateurs et lorsque les
demandes sont trop importantes pour être satisfaites rapidement, l'utilisateur le ressent par
un certain ralentissement (qui peut être effectivement important, voire insupportable...),
mais le système (en principe) ne se bloque pas.
Linux est par ailleurs un système de développement et les utilisateurs y ont à leur
disposition un très grand nombre d'outils, pour la plupart assez simples à utiliser, leur
permettant d'écrire, de mettre au point et de documenter leurs programmes (éditeurs,
compilateurs, débogueurs, système de traitement de textes...). Les utilisateurs ont ainsi à
leur disposition une boîte à outils bien garnie, le principal problème qui se pose à eux étant
de savoir ce qu'elle contient exactement et à quoi sert chacun de ces outils !
En résumé, on peut dire que le système est composé de :
un noyau assurant la gestion de la mémoire et des entrées-sorties de bas
niveau et l'enchaînement des différentes tâches ;
un (ou plusieurs) interpréteur(s) de langage de commandes; il existe en effet
différents langages de commandes nommés Shell, le plus connu étant
le Bourne Shell (du nom de son auteur), un autre étant le C-Shell développé à
l'université de Berkeley et le plus répandu actuellement étant le Bash. Nous
verrons dans ce tutoriel un cours deBourne Shell et de Bash. Il est important
de noter que, quelle que soit la version du langage de commandes utilisée, il
s'agit d'un véritable langage de programmation possédant des instructions et
surtout des structures de contrôle de très grande puissance ;
un système de messagerie assez complet (courrier, conversation en temps
réel, journal de bord) ;
un grand nombre de programmes utilitaires dont évidemment un compilateur
de langage C, des éditeurs, des outils de traitement de textes, des logiciels de
1 / 9 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !