SlideShare une entreprise Scribd logo
Systèmes d’exploitation – Généralités sur le système d’exploitation Linux
Imene Sghaier 1
CHAPITRE 1 :
GENERALITES SUR LE SYSTEME
D’EXPLOITATION LINUX
Objectifs spécifiques
- Connaître la définition d’un système d’exploitation
- Connaître le rôle d’un système d’exploitation
- Connaître l’historique et les caractéristiques d’UNIX et LINUX
Eléments de contenu
I. Rappel sur les systèmes d’exploitation
II. Historique et caractéristique du système UNIX
II. Historique et caractéristique du système LINUX
Volume Horaire :
Cours : 1 heure 30 mn
TD : 0 heure
1.1 Rappel sur les systèmes d’exploitation
1.1.1 Définition
Un système d’exploitation est un ensemble de programmes et de sous programmes (fonctions)
qui assurent la gestion des ressources matérielles et logicielles pour coordonner les opérations
d’un ordinateur. C’est l’intermédiaire entre les programmes d’applications et le matériel : il
intercepte les demandes des applications et les transmet aux diverses ressources matérielles
(mémoire centrale, périphériques d’entrée sortie,...).
Il soustrait le matériel au regard du programmeur et offre une vue agréable à l’ordinateur donc il
transforme l’ordinateur en une machine virtuelle facilement manipulable par un simple utilisateur.
1.1.2 Rôle
Le rôle d’un système d’exploitation consiste au :
 Démarrage, initiation et mise en service de la machine.
Systèmes d’exploitation – Généralités sur le système d’exploitation Linux
Imene Sghaier 2
 Ordonnancement des tâches (ordre d’exécution).
 Initiation déroulement et clôture des tâches.
 Gestion des différentes ressources physiques de la machine (clavier, souris, imprimante,
mémoire, …).
 Gestion de la mémoire.
 Chargement et déchargement des programmes.
 Gestion des espaces vides.
 Gestion des fichiers et des répertoires.
 Gestion d’accès à la machine et aux ressources physiques.
1.2 Historique du système UNIX
Unix a été conçu, écrit en assembleur 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 en 1973, l'écriture d'une version
d'Unix dans ce langage de haut niveau (seulement 10% du code en langage assembleur) et par
conséquent portable à 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. En
1974, Unix a été distribué aux universités américaines. 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. Puis en 1975, une première version d’Unix est commercialisée.
IEEE a mis en place la norme POSIX pour éviter les incompatibilités entre les différentes
versions. Un programme écrit en respectant POSIX sera forcément portable sur toutes les
versions qui le respectent (la plupart des implémentations modernes).
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 Minix 16 bits n'est pas très bien adapté aux machines 32 bits
qui sont très populaires pour les ordinateurs personnels à l'époque.
Systèmes d’exploitation – Généralités sur le système d’exploitation Linux
Imene Sghaier 3
1.3 Caractéristique d’UNIX
UNIX est un système d’exploitation multiutilisateur et multitâche. En effet, sous UNIX, le temps
d’utilisation du processeur est réparti entre différentes tâches ce qui se traduit par l’exécution
simultanée des programmes. D’autre part, UNIX traite les commandes de plusieurs utilisateurs en
même temps. Dans ce contexte, il doit répartir les ressources entre les différentes tâches et
utilisateurs de façon transparente pour ces derniers.
UNIX est un système d’exploitation :
 Α Système de fichiers hiérarchique : plusieurs systèmes de fichiers peuvent être
rattachés au système de fichiers principal ; chaque système de fichiers possède ses
propres répertoires.
 Temps partagé : c’est-à-dire que les ressources du processeur et du système sont
réparties entre les utilisateurs.
 Entrées-Sorties intégrées au système de fichiers : les périphériques sont représentés
par des fichiers, ce qui rend le système indépendant du matériel et en assure la
portabilité; l’accès aux périphériques est donc identique à l’accès aux fichiers
ordinaires.
 Gestion de la mémoire virtuelle : un mécanisme d’échange entre la RAM et le disque
dur permet de pallier un manque de RAM et optimise le système (swapping).
 Processus réentrants ou processus légers (threads) : les processus exécutant le même
programme utilisent une seule copie de celui-ci en RAM.
 Un système hiérarchisé de processus : génétique de processus définissant un ensemble
de caractéristiques dont un processus hérite de son parent lors de sa création.
 Interface utilisateur interactive (Shell) : elle est constituée d’un programme séparé du
noyau permettant à l’utilisateur de choisir son environnement de travail. Elle intègre
un langage de commandes très sophistiqué (scripts).
 Mécanisme de protection : comprend une identification des utilisateurs par mot de
passe, une protection des fichiers, Un super-utilisateur…
 Création dynamique de processus : en utilisant l'appel système fork()
 Communication entre processus et synchronisation : sockets, sémaphore…
1.4 Historique et caractéristiques du système LINUX
Linux est une version libre d’UNIX (le code source du système est disponible gratuitement et
distribuable) qui connaît actuellement un grand succès, tant chez les utilisateurs particuliers que
Systèmes d’exploitation – Généralités sur le système d’exploitation Linux
Imene Sghaier 4
sur les serveurs Internet/Intranet. Linux est diffusé par différentes sociétés ou organisations, sous
formes de distributions qui utilisent le même noyau et organisent de diverses façons le système
(packages, mise à jour…etc.). Les distributions les plus répandues sont Red Hat, Suse, Caldera,
Debian, Slackware, Fedora et Mandrake (à l’origine issue de Red Hat) et s’adressent chacune à
différents types d’utilisateurs.
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.
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.
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.

Contenu connexe

Similaire à Chapitre 1 Linux

Cour1
Cour1Cour1
1514117367383.pptx
1514117367383.pptx1514117367383.pptx
1514117367383.pptx
BenFradjHajer1
 
1514117367383.pptx
1514117367383.pptx1514117367383.pptx
1514117367383.pptx
MahdiHERMASSI1
 
Notions sur le commandes linux
Notions sur le commandes linux Notions sur le commandes linux
Notions sur le commandes linux
ImnaTech
 
chapitre0.pptx
chapitre0.pptxchapitre0.pptx
chapitre0.pptx
BenFradjHajer1
 
0484-systemes-d-exploitation-os.pdf
0484-systemes-d-exploitation-os.pdf0484-systemes-d-exploitation-os.pdf
0484-systemes-d-exploitation-os.pdf
RihabBENLAMINE
 
cours Lunix
cours Lunixcours Lunix
cours Lunix
salmenloukil
 
Administration linux
Administration linuxAdministration linux
Administration linuxLys Lopy
 
Admin linux
Admin linuxAdmin linux
Admin linuxbekhti
 
resume-theorique-m104-2203-6246fb9f3e558 (2).pdf
resume-theorique-m104-2203-6246fb9f3e558 (2).pdfresume-theorique-m104-2203-6246fb9f3e558 (2).pdf
resume-theorique-m104-2203-6246fb9f3e558 (2).pdf
FootballLovers9
 
Install party
Install partyInstall party
Install party
hastu2
 
Ubuntu
UbuntuUbuntu
Mac os vs linux
Mac os vs linuxMac os vs linux
Mac os vs linux
omri hajer
 
Install party
Install partyInstall party
Install party
Ghariani Tewfik
 
Cours Linux , bases de l'administration linux
Cours Linux , bases de l'administration linuxCours Linux , bases de l'administration linux
Cours Linux , bases de l'administration linux
AdiliKarim
 
Pourquoi linux
Pourquoi linuxPourquoi linux
Formation ubuntu
Formation ubuntuFormation ubuntu
Formation ubuntu
Baudosky Konnigui
 
974267 ubuntu-documentation-installation-configuration
974267 ubuntu-documentation-installation-configuration974267 ubuntu-documentation-installation-configuration
974267 ubuntu-documentation-installation-configurationYounes Hajji
 
Cours SE linux
Cours SE linuxCours SE linux
Cours SE linux
Idriss22
 

Similaire à Chapitre 1 Linux (20)

Cour1
Cour1Cour1
Cour1
 
1514117367383.pptx
1514117367383.pptx1514117367383.pptx
1514117367383.pptx
 
1514117367383.pptx
1514117367383.pptx1514117367383.pptx
1514117367383.pptx
 
Notions sur le commandes linux
Notions sur le commandes linux Notions sur le commandes linux
Notions sur le commandes linux
 
chapitre0.pptx
chapitre0.pptxchapitre0.pptx
chapitre0.pptx
 
0484-systemes-d-exploitation-os.pdf
0484-systemes-d-exploitation-os.pdf0484-systemes-d-exploitation-os.pdf
0484-systemes-d-exploitation-os.pdf
 
cours Lunix
cours Lunixcours Lunix
cours Lunix
 
Administration linux
Administration linuxAdministration linux
Administration linux
 
Admin linux
Admin linuxAdmin linux
Admin linux
 
resume-theorique-m104-2203-6246fb9f3e558 (2).pdf
resume-theorique-m104-2203-6246fb9f3e558 (2).pdfresume-theorique-m104-2203-6246fb9f3e558 (2).pdf
resume-theorique-m104-2203-6246fb9f3e558 (2).pdf
 
Install party
Install partyInstall party
Install party
 
Ubuntu
UbuntuUbuntu
Ubuntu
 
Mac os vs linux
Mac os vs linuxMac os vs linux
Mac os vs linux
 
Install party
Install partyInstall party
Install party
 
Cours Linux , bases de l'administration linux
Cours Linux , bases de l'administration linuxCours Linux , bases de l'administration linux
Cours Linux , bases de l'administration linux
 
Pourquoi linux
Pourquoi linuxPourquoi linux
Pourquoi linux
 
Formation ubuntu
Formation ubuntuFormation ubuntu
Formation ubuntu
 
974267 ubuntu-documentation-installation-configuration
974267 ubuntu-documentation-installation-configuration974267 ubuntu-documentation-installation-configuration
974267 ubuntu-documentation-installation-configuration
 
Cours SE linux
Cours SE linuxCours SE linux
Cours SE linux
 
Cours se chap1
Cours se chap1Cours se chap1
Cours se chap1
 

Plus de Institut Supérieur des Etudes Technologiques de Nabeul

Les sockets.pptx
Les sockets.pptxLes sockets.pptx
chapitre 7 Android 2.pptx
chapitre 7 Android 2.pptxchapitre 7 Android 2.pptx
chapitre 6 Android 2.pptx
chapitre 6 Android 2.pptxchapitre 6 Android 2.pptx
chapitre 5 Android 2.pptx
chapitre 5 Android 2.pptxchapitre 5 Android 2.pptx
chapitre 4 Android 2.pptx
chapitre 4 Android 2.pptxchapitre 4 Android 2.pptx
chapitre 3 Android 2.pptx
chapitre 3 Android 2.pptxchapitre 3 Android 2.pptx
chapitre 2 Android 2.pptx
chapitre 2 Android 2.pptxchapitre 2 Android 2.pptx
chapitre 1 Android 2.pptx
chapitre 1 Android 2.pptxchapitre 1 Android 2.pptx
chap 3 Technologies de communication.pdf
chap 3 Technologies de communication.pdfchap 3 Technologies de communication.pdf
chap 3 Technologies de communication.pdf
Institut Supérieur des Etudes Technologiques de Nabeul
 
Introduction à l'IoT.pdf
Introduction à l'IoT.pdfIntroduction à l'IoT.pdf
chap 7 POO Java Les Exceptions.pptx
chap 7 POO Java Les Exceptions.pptxchap 7 POO Java Les Exceptions.pptx
chap 7 POO Java Les Exceptions.pptx
Institut Supérieur des Etudes Technologiques de Nabeul
 

Plus de Institut Supérieur des Etudes Technologiques de Nabeul (20)

Les sockets.pptx
Les sockets.pptxLes sockets.pptx
Les sockets.pptx
 
chapitre 8 Android 2.pptx
chapitre 8 Android 2.pptxchapitre 8 Android 2.pptx
chapitre 8 Android 2.pptx
 
chapitre 7 Android 2.pptx
chapitre 7 Android 2.pptxchapitre 7 Android 2.pptx
chapitre 7 Android 2.pptx
 
chapitre 6 Android 2.pptx
chapitre 6 Android 2.pptxchapitre 6 Android 2.pptx
chapitre 6 Android 2.pptx
 
chapitre 5 Android 2.pptx
chapitre 5 Android 2.pptxchapitre 5 Android 2.pptx
chapitre 5 Android 2.pptx
 
chapitre 4 Android 2.pptx
chapitre 4 Android 2.pptxchapitre 4 Android 2.pptx
chapitre 4 Android 2.pptx
 
chapitre 3 Android 2.pptx
chapitre 3 Android 2.pptxchapitre 3 Android 2.pptx
chapitre 3 Android 2.pptx
 
chapitre 2 Android 2.pptx
chapitre 2 Android 2.pptxchapitre 2 Android 2.pptx
chapitre 2 Android 2.pptx
 
chapitre 1 Android 2.pptx
chapitre 1 Android 2.pptxchapitre 1 Android 2.pptx
chapitre 1 Android 2.pptx
 
Python chapitre 7.pdf
Python chapitre 7.pdfPython chapitre 7.pdf
Python chapitre 7.pdf
 
Python chapitre 6.pdf
Python chapitre 6.pdfPython chapitre 6.pdf
Python chapitre 6.pdf
 
Python chapitre 5.pdf
Python chapitre 5.pdfPython chapitre 5.pdf
Python chapitre 5.pdf
 
Python chapitre 4.pdf
Python chapitre 4.pdfPython chapitre 4.pdf
Python chapitre 4.pdf
 
Python chapitre 3.pdf
Python chapitre 3.pdfPython chapitre 3.pdf
Python chapitre 3.pdf
 
Python chapitre 2.pdf
Python chapitre 2.pdfPython chapitre 2.pdf
Python chapitre 2.pdf
 
Python chapitre 1.pdf
Python chapitre 1.pdfPython chapitre 1.pdf
Python chapitre 1.pdf
 
chap 3 Technologies de communication.pdf
chap 3 Technologies de communication.pdfchap 3 Technologies de communication.pdf
chap 3 Technologies de communication.pdf
 
Chap 2 capteurs et IoT.pdf
Chap 2 capteurs et IoT.pdfChap 2 capteurs et IoT.pdf
Chap 2 capteurs et IoT.pdf
 
Introduction à l'IoT.pdf
Introduction à l'IoT.pdfIntroduction à l'IoT.pdf
Introduction à l'IoT.pdf
 
chap 7 POO Java Les Exceptions.pptx
chap 7 POO Java Les Exceptions.pptxchap 7 POO Java Les Exceptions.pptx
chap 7 POO Java Les Exceptions.pptx
 

Dernier

Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Laurent Speyser
 
OCTO TALKS : 4 Tech Trends du Software Engineering.pdf
OCTO TALKS : 4 Tech Trends du Software Engineering.pdfOCTO TALKS : 4 Tech Trends du Software Engineering.pdf
OCTO TALKS : 4 Tech Trends du Software Engineering.pdf
OCTO Technology
 
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'universitéDe l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
Université de Franche-Comté
 
COURS D'ADMINISTRATION RESEAU SOUS WINDOWS
COURS D'ADMINISTRATION RESEAU  SOUS WINDOWSCOURS D'ADMINISTRATION RESEAU  SOUS WINDOWS
COURS D'ADMINISTRATION RESEAU SOUS WINDOWS
AlbertSmithTambwe
 
Les écrans informatiques au fil du temps.pptx
Les écrans informatiques au fil du temps.pptxLes écrans informatiques au fil du temps.pptx
Les écrans informatiques au fil du temps.pptx
abderrahimbourimi
 
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
OCTO Technology
 
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
OCTO Technology
 
PRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptx
PRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptxPRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptx
PRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptx
AlbertSmithTambwe
 
Le support de présentation des Signaux 2024
Le support de présentation des Signaux 2024Le support de présentation des Signaux 2024
Le support de présentation des Signaux 2024
UNITECBordeaux
 

Dernier (9)

Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
 
OCTO TALKS : 4 Tech Trends du Software Engineering.pdf
OCTO TALKS : 4 Tech Trends du Software Engineering.pdfOCTO TALKS : 4 Tech Trends du Software Engineering.pdf
OCTO TALKS : 4 Tech Trends du Software Engineering.pdf
 
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'universitéDe l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
 
COURS D'ADMINISTRATION RESEAU SOUS WINDOWS
COURS D'ADMINISTRATION RESEAU  SOUS WINDOWSCOURS D'ADMINISTRATION RESEAU  SOUS WINDOWS
COURS D'ADMINISTRATION RESEAU SOUS WINDOWS
 
Les écrans informatiques au fil du temps.pptx
Les écrans informatiques au fil du temps.pptxLes écrans informatiques au fil du temps.pptx
Les écrans informatiques au fil du temps.pptx
 
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
 
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
 
PRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptx
PRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptxPRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptx
PRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptx
 
Le support de présentation des Signaux 2024
Le support de présentation des Signaux 2024Le support de présentation des Signaux 2024
Le support de présentation des Signaux 2024
 

Chapitre 1 Linux

  • 1. Systèmes d’exploitation – Généralités sur le système d’exploitation Linux Imene Sghaier 1 CHAPITRE 1 : GENERALITES SUR LE SYSTEME D’EXPLOITATION LINUX Objectifs spécifiques - Connaître la définition d’un système d’exploitation - Connaître le rôle d’un système d’exploitation - Connaître l’historique et les caractéristiques d’UNIX et LINUX Eléments de contenu I. Rappel sur les systèmes d’exploitation II. Historique et caractéristique du système UNIX II. Historique et caractéristique du système LINUX Volume Horaire : Cours : 1 heure 30 mn TD : 0 heure 1.1 Rappel sur les systèmes d’exploitation 1.1.1 Définition Un système d’exploitation est un ensemble de programmes et de sous programmes (fonctions) qui assurent la gestion des ressources matérielles et logicielles pour coordonner les opérations d’un ordinateur. C’est l’intermédiaire entre les programmes d’applications et le matériel : il intercepte les demandes des applications et les transmet aux diverses ressources matérielles (mémoire centrale, périphériques d’entrée sortie,...). Il soustrait le matériel au regard du programmeur et offre une vue agréable à l’ordinateur donc il transforme l’ordinateur en une machine virtuelle facilement manipulable par un simple utilisateur. 1.1.2 Rôle Le rôle d’un système d’exploitation consiste au :  Démarrage, initiation et mise en service de la machine.
  • 2. Systèmes d’exploitation – Généralités sur le système d’exploitation Linux Imene Sghaier 2  Ordonnancement des tâches (ordre d’exécution).  Initiation déroulement et clôture des tâches.  Gestion des différentes ressources physiques de la machine (clavier, souris, imprimante, mémoire, …).  Gestion de la mémoire.  Chargement et déchargement des programmes.  Gestion des espaces vides.  Gestion des fichiers et des répertoires.  Gestion d’accès à la machine et aux ressources physiques. 1.2 Historique du système UNIX Unix a été conçu, écrit en assembleur 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 en 1973, l'écriture d'une version d'Unix dans ce langage de haut niveau (seulement 10% du code en langage assembleur) et par conséquent portable à 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. En 1974, Unix a été distribué aux universités américaines. 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. Puis en 1975, une première version d’Unix est commercialisée. IEEE a mis en place la norme POSIX pour éviter les incompatibilités entre les différentes versions. Un programme écrit en respectant POSIX sera forcément portable sur toutes les versions qui le respectent (la plupart des implémentations modernes). 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 Minix 16 bits n'est pas très bien adapté aux machines 32 bits qui sont très populaires pour les ordinateurs personnels à l'époque.
  • 3. Systèmes d’exploitation – Généralités sur le système d’exploitation Linux Imene Sghaier 3 1.3 Caractéristique d’UNIX UNIX est un système d’exploitation multiutilisateur et multitâche. En effet, sous UNIX, le temps d’utilisation du processeur est réparti entre différentes tâches ce qui se traduit par l’exécution simultanée des programmes. D’autre part, UNIX traite les commandes de plusieurs utilisateurs en même temps. Dans ce contexte, il doit répartir les ressources entre les différentes tâches et utilisateurs de façon transparente pour ces derniers. UNIX est un système d’exploitation :  Α Système de fichiers hiérarchique : plusieurs systèmes de fichiers peuvent être rattachés au système de fichiers principal ; chaque système de fichiers possède ses propres répertoires.  Temps partagé : c’est-à-dire que les ressources du processeur et du système sont réparties entre les utilisateurs.  Entrées-Sorties intégrées au système de fichiers : les périphériques sont représentés par des fichiers, ce qui rend le système indépendant du matériel et en assure la portabilité; l’accès aux périphériques est donc identique à l’accès aux fichiers ordinaires.  Gestion de la mémoire virtuelle : un mécanisme d’échange entre la RAM et le disque dur permet de pallier un manque de RAM et optimise le système (swapping).  Processus réentrants ou processus légers (threads) : les processus exécutant le même programme utilisent une seule copie de celui-ci en RAM.  Un système hiérarchisé de processus : génétique de processus définissant un ensemble de caractéristiques dont un processus hérite de son parent lors de sa création.  Interface utilisateur interactive (Shell) : elle est constituée d’un programme séparé du noyau permettant à l’utilisateur de choisir son environnement de travail. Elle intègre un langage de commandes très sophistiqué (scripts).  Mécanisme de protection : comprend une identification des utilisateurs par mot de passe, une protection des fichiers, Un super-utilisateur…  Création dynamique de processus : en utilisant l'appel système fork()  Communication entre processus et synchronisation : sockets, sémaphore… 1.4 Historique et caractéristiques du système LINUX Linux est une version libre d’UNIX (le code source du système est disponible gratuitement et distribuable) qui connaît actuellement un grand succès, tant chez les utilisateurs particuliers que
  • 4. Systèmes d’exploitation – Généralités sur le système d’exploitation Linux Imene Sghaier 4 sur les serveurs Internet/Intranet. Linux est diffusé par différentes sociétés ou organisations, sous formes de distributions qui utilisent le même noyau et organisent de diverses façons le système (packages, mise à jour…etc.). Les distributions les plus répandues sont Red Hat, Suse, Caldera, Debian, Slackware, Fedora et Mandrake (à l’origine issue de Red Hat) et s’adressent chacune à différents types d’utilisateurs. 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. 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. 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.