Vous êtes sur la page 1sur 100

LST Info, FST, Fès

Pr. Mohammed Talibi Alaoui

1
Chapitre 1 : Introduction Aux Systèmes
d’exploitation

Chapitre 2 : Systèmes de gestion des fichiers

Chapitre 3 : Gestion des processus

Chapitre 4 : Gestion de la mémoire

Chapitre 5 : Gestion des périphériques

Chapitre 6 : Programmation SHELL sous Linux


2
 Systèmes d’exploitation, Andrew Tanenbaum,
édition Pearson 2008.

 Linux
Administration système et réseau, Laboratoire
SUPINFO, édition Dunod 2006.

 Programmation système en C sous Linux, Christophe


Blaess, édition Eyrolles 2005.
Architecture d’un Ordinateur

4
 Unordinateur est une machine électronique qui
permet l’exécution des programmes.

 Unprogramme est un ensemble d’instructions qui


seront traduites en signaux électroniques.

 La
sortie de ces programmes est convertie à
nouveau pour que l’utilisateur puisse la
comprendre.

5
6
7
 Un ordinateur est composé principalement de :
 Processeur :
 Responsable de l’interprétation des instructions et du calcul.
 Carte mère :
 Relie les différents composants d’un ordinateur via un bus.
 Responsable de contrôler l’accès aux différents types
d’entrées/sorties.
 Mémoire Vive :
 Mémoire permettant de sauvegarder temporairement les
données en vue de travailler avec plusieurs ressources.
 Appelé RAM (Random Access Memory)
 Mémoire volatile : elle ne garde les données que si elle est
alimenté électriquement.

8
 Un ordinateur est composé principalement de :
 Mémoire de masse :
 Permettent de sauvegarder les données de manière persistante.
 Ex: Disque dur, Clé USB, CD-ROM…
 Plus lente que la mémoire vive

 Périphériques :
 Composants permettant à l’ordinateur de communiquer avec l’extérieur (utilisateur
ou autre ordinateur).
 Périphérique d’entrée :
 Clavier, souris, carte réseau, mémoire de masse, etc
 Périphériques de sortie :
 Ecran, Imprimante, carte réseau, mémoire de masse, etc

 Logiciels :
 Programmes systèmes : gère le fonctionnement de l’ordinateur.
 Programmes d’application : exécute le travail demandé par les utilisateurs.

9
Définitions

10
Applications
Utilisateur final Traitement de texte, Tableurs,
Gestion, comptabilité, dessins, etc.

Logiciels Utilitaires
Production de Compilateurs, SGBD, Editeurs,
logiciels Assembleur, interpréteur, etc.

Exploitation Systèmes d’exploitation


du matériel MS-DOS, Windows, UNIX, Linux,
Mac OS, etc.
Pr. M. Talibi Alaoui LST Info, FSTF
2018-2019 11
Démarrage d’une machine sans Système d’Exploitation :

Error disk
non system

Pr. M. Talibi Alaoui LST Info, FSTF 2018-2019 12


 OS : Operating System ( en anglais )

 Contrôle toutes les ressources de l’ordinateur de manière efficace.

 Représente une abstraction su système sous-jacent :


o Permet de cacher la complexité de la machine pour
l’utilisateur, pour lui permettre de l’utiliser sans savoir ce qui
est derrière.

 Abstraction du terme "machine"


o Machine réelle = Unité centrale + périphériques
o Machine abstraite = machine réelle + système d’exploitation.
o Machine utilisable = machine abstraite + applications

13
 Systèmes pour ordinateurs personnels
 Windows, Linux, Mac OSX..

 Systèmes mainframes (grands systèmes)


 Multics, IBM MVS, BS2000

 Systèmes pour Smartphones


 Android, iOS, Backberry OS, Windows Phone, Bada,..

 Systèmes pour TV
 Android TV, Tizen, tvOS, Firefox OS

 Et bien d’autres..
14
 Virtualisation de la machine :

 Présenter une machine facile à utiliser.

 Gestion des ressources :

 Partage, Contrôle d’accès, Protection, etc.

Pr. M. Talibi Alaoui LST Info, FSTF 2018-2019 15


Virtualisation : Principes
 Chaque application et système d’exploitation se trouvent
dans un conteneur logiciel, appelé "machine virtuelle" (ou
VM pour Virtuel Machine).
 Les VM sont complètement isolées, mais les ressources de
calcul, les processeurs, le stockage et la mise en réseau sont
mis en commun et alloués dynamiquement à chaque VM par
un logiciel appelé Hyperviseur.
 Chaque application reçoit ce dont elle a besoin en termes de
ressources.
 Les serveurs sont ainsi exploités de manière optimale et leur
coût chute de manière spectaculaire.
16
Virtualisation : Avantages

 Optimiser l’utilisation de matériel


 Minimiser le coût d’achat de matériel, ainsi que le coût
des licences.
 Faciliter et centraliser la maintenance.
 Centraliser et unifier le contrôle de sécurité.
 La création des machines virtuelles préconfigurées à la
demande permet une meilleure disponibilité.
 La migration à chaud des VM entre serveurs physiques
permet la répartition de la charge de travail.

17
User 1 User 2

Application 2 Application1

Système d’exploitation

Mémoire CPU
Disque
dur
Ressources
Carte réseau imprimante

LST Info, FSTF 2018-2019 18


 Ressource = Elément contribuant à l’exécution d’une tâche (processus)

 Types de ressources :

 Matériel : CPU, Mémoires, Périphériques, etc.


 Logiciel : Compilateurs, Editeurs, Tableurs, jeux, etc.
 Données : Fichiers

 Modes d’accès à une ressource :

 Accès exclusif : un seul processus peut disposer de la ressource.

 Accès partagé: Plusieurs processus peuvent accéder à la ressource

LST Info, FSTF 2018-2019 19


 Limiter l’utilisation d’une ressource à un nombre réduit
d’utilisateurs.
 Seuls les utilisateurs ayant une autorisation peuvent utiliser la
ressource.

 Sécurité, Coût, Confidentialité, Capacité d’utilisation, etc..

 Gestion par mots de passe.

LST Info, FSTF 2018-2019 20


 Ressources matérielles :

 Périphériques d’E/S
 Aucun droit d’accès n’est attribué aux employés: données confidentiels, virus,
espionnage.

 Ressources logicielles :

 SGBD: accès attribué à l’administrateur seulement


 Logiciels de calcul: droits attribué aux étudiants de troisième cycle

 Ressources données :
 Fichier des mots de passes
 droit d’accès attribué à l’administrateur seulement.
 Fichiers contenant des travaux de recherche.
 accès limité aux membres du groupe
Pr. M. Talibi Alaoui LST Info, FSTF 2018-2019 21
 Processus : Un programme en cours d’exécution

 Un processus est caractérisé par :

 Zone mémoire : Programme, données, pile


 Registres,
 Fichiers ouverts,
 Etat
 …

Pr. M. Talibi Alaoui LST Info, FSTF 2018-2019 22


 Elu : Dispose de toutes les ressources
nécessaires. Elu
1: réquisition
d’une ressource 2: réquisition
de la CPU

 Prêt : Attend la CPU. 3: attribution


de la CPU
Bloqué
Prêt
 Bloqué : Attend au moins un
4: acquisition
événement ou une ressource autre de toutes les
ressources
que la CPU.
Pr. M. Talibi Alaoui LST Info, FSTF 2018-2019 23
 Définition d’un système d’exploitation

 Histoire des systèmes d’exploitation

 Différents types des systèmes d’exploitation

 Architecture d’un système d’exploitation

Pr. M. Talibi Alaoui LST Info, FSTF 2018-2019


24
2018-2019 LST Info, FSTF Pr. M. Talibi Alaoui
25
 Un système d’exploitation (SE ou OS) est un ensemble
d’applications qui est responsable de la gestion entre
:
les ressources matérielles d’un ordinateur et
les applications informatiques de l’utilisateur.

 But d’un SE:

 Exécuter les programmes des utilisateurs.


 Rendre l’ordinateur (système informatique) facile à utiliser.
 Exploiter le système informatique d’une manière efficace.

2018-2019 LST Info, FSTF Pr. M. Talibi Alaoui


26
Gestion des ressources :

 Le SE doit gérer les ressources sur 2 dimensions :

- Dans le temps : 1 CPU et plusieurs programmes


concurrents;
Le SE décide.

- Dans l’espace mémoire : Libération d’une partie des


ressources;
Gestion de la mémoire allouée.

2018-2019 LST Info, FSTF Pr. M. Talibi Alaoui


27
28
De manière simplifié, un ordinateur peut être
schématisé par la description de la figure
suivante :

Contrôleur
Processeur Mémoire Contrôleur Clavier Contrôleur
(CPU) vidéo disque

Le processeur, la mémoire et les périphériques


d’E/S sont connectés par un bus système et
communiquent via ce bus.
2018-2019 LST Info, FSTF Pr. M. Talibi Alaoui
Le processeur (CPU) :
est le "cerveau" de l’ordinateur

 Exécute les instructions machine :

Cycle de base de la CPU est :

 d’extraire la première instruction de la


mémoire,
 la décoder pour connaître son type et ses
opérandes,
 l’exécuter,
 puis recommencer pour les instructions
suivantes.
2018-2019 LST Info, FSTF Pr. M. Talibi Alaoui
Le processeur (CPU) :

 Possède un ensemble de registres.


 Par exemple : le compteur ordinal,

??contient l’adresse de la prochaine


instruction à exécuter et à extraire de la
mémoire.

2018-2019 LST Info, FSTF


La Mémoire :

 Espace contenant les programmes à exécuter et


leurs données.

Les Périphériques d’Entrées/Sorties :

 Les périphériques : Disque dur, clavier, écran

 Contrôleur de périphérique d’E/S.


2018-2019 LST Info, FSTF
 Gestion du processeur :

Le système d'exploitation est chargé de :

 Gérer l'allocation du processeur entre les différents


programmes grâce à un algorithme
d'ordonnancement.

 Le type d'ordonnanceur est totalement dépendant


du système d'exploitation, en fonction de
l'objectif visé.
2018-2019 LST Info, FSTF
 Gestion des processus :

- répartit la ou les CPU entre les taches qui en ont


besoin.

- Ces taches consomment de la mémoire et exploitent


des fichiers.

2018-2019 LST Info, FSTF


 Gestion des processus :

Les processus utilisateur utilisent le S.E. en lui


adressant des requêtes.

Ces requêtes permettent, au choix :

– de lancer, de figer ou de tuer d’autres processus,


– d’exploiter ou de modifier des fichiers,
– d’allouer de la mémoire, etc.

2018-2019 LST Info, FSTF


 Gestion de la mémoire vive :

Le système d'exploitation est chargé de :

 Gérer l'espace mémoire alloué à chaque application


et, le cas échéant, à chaque usager.

 En cas d'insuffisance de mémoire physique, le système


d'exploitation peut créer une zone mémoire sur le
disque dur, appelée «mémoire virtuelle».

2018-2019 LST Info, FSTF Pr. M. Talibi Alaoui


La mémoire virtuelle permet de faire fonctionner des
applications nécessitant plus de mémoire qu'il n'y a
de mémoire vive disponible sur le système.

En contrepartie cette mémoire est beaucoup plus


lente.

2018-2019 LST Info, FSTF Pr. M. Talibi Alaoui


 Gestion des entrées/sorties :

Le système d'exploitation permet d'unifier et


de contrôler l'accès des programmes aux
ressources matérielles par l'intermédiaire des
pilotes1.

1(appelés également gestionnaires de périphériques ou


gestionnaires d'entrée/sortie).

2018-2019 LST Info, FSTF Pr. M. Talibi Alaoui


 Gestion de l'exécution des applications :

Le système d'exploitation est chargé de la


bonne exécution des applications en leur
affectant les ressources nécessaires à leur bon
fonctionnement.

Il permet à ce titre de «tuer» une application


ne répondant plus correctement.

2018-2019 LST Info, FSTF Pr. M. Talibi Alaoui


 Gestion des droits :

Le système d'exploitation est chargé de :

la sécurité liée à l'exécution des programmes

en garantissant que les ressources ne sont utilisées


que par les programmes et utilisateurs possédant les
droits adéquats.

2018-2019 LST Info, FSTF Pr. M. Talibi Alaoui


 Gestion des fichiers :

Le système d'exploitation gère :

 la lecture
 l'écriture dans le système de fichiers
 les droits d'accès aux fichiers par les utilisateurs
et les applications.

2018-2019 LST Info, FSTF Pr. M. Talibi Alaoui


 Gestion de l’information :

- Structuration de l’information : sous forme de


fichiers, en vue de sa conservation et de sa
modification.

- Conservation (fichiers, mémoire)

- Transfert (E/S)

- Partage (entre plusieurs tâches)

2018-2019 LST Info, FSTF


 Gestion des ressources :

- Allocation/Arbitrage

- Partage (diminution des coûts)

2018-2019 LST Info, FSTF


Exemple de gestion des ressources :

 Le système gère de manière équitable et


efficace les ressources matérielles :
mémoire,
processeur,
périphérique;

 l’allocation : Une seule CPU et plusieurs


programmes, l’allocation se fait tour à tour.
 le partage (exp. Plusieurs utilisateurs
demandent l’imprimante)
 la protection de la mémoire, …
Autres services :

- Sécurité (traitement des erreurs)

-Évaluation/Statistique/Facturation

càd :
- création des logiciels sous un SE pour
l’évaluation,
- créer des logiciels des statistiques et
des Facturations.
2018-2019 LST Info, FSTF
une grande variété des aspects externes des
systèmes donne lieu à une diversité des taches à
remplir et des matériels utilisés :

2018-2019 LST Info, FSTF


 les systèmes destinés à la conduite de processus
industriels :

- chimie industrielle,
- cracking : procédé de raffinage des pétroles
en vue d’obtenir par décomposition des
hydrocarbures.
- central téléphonique,
- guidage de fusée,
- surveillance médicale;
2018-2019
- etc. LST Info, FSTF
 les systèmes gérant les bases de données :

- réservations de places,
- gestion de stock,
- gestion de comptes bancaires,
- etc.

2018-2019 LST Info, FSTF


Imaginons que dans une usine de produits chimiques, un
produit C soit synthétisé à partir de deux produits A et B.

Le réacteur peut être schématisé comme suit :


 Le calculateur chargé de conduire le processus de
fabrication doit assurer trois fonctions :

- régulation :

* l’ordinateur prélève des mesures à partir des


capteurs,
* les interprète
* et agit en conséquence sur les organes concernés selon un
programme de régulation.
- Enregistrement :

Les mesures effectuées par les divers capteurs sont


périodiquement enregistrées.

- Sécurité :
Il y a arrêt d’urgence du réacteur si certaines
valeurs prélevées dépassent certains seuils
prédéfinis.
 1re génération ″L’ENIAC″ (1938 - 1955)

2018-2019 LST Info, FSTF


ENIAC - 20000 tubes à vide

- constructeur = programmateur = utilisateur


- programmation par câblage,
- pas de langages de programmation
- pas de mémoire
- sortie bande perforé : les premières
mémoires de masse utilisés dans les débuts.
- calculs : tables des sinus et cosinus
- Début de cette 1ére génération : Pas de système
d’exploitation
2018-2019 LST Info, FSTF
 Fin
40 : Organisation en porte ouverte ( à
tour de rôle et période fixe)

Apparition d’un opérateur


de gestion des travaux :
- Utilisateurs
soumettent des
travaux.
- Dès que la durée du
travail se termine,
le moniteur (humain)
enchaîne le suivant.
2018-2019 LST Info, FSTF
 Le temps d’accès à la machine est structurée en
période de 30 minutes.

• Chaque période est allouée à un utilisateur.


• A la fin de la période la machine est réinitialisée.
• L’utilisateur doit attendre la période suivante.

 Avantage : Chaque utilisateur a la machine pour


lui tout seul.

 Inconvénient : Le travail doit être découpée en


tranche de 30 minutes.
2018-2019 LST Info, FSTF
 Début 50 - Moniteur d’enchaînement séquentiel
Il assure les fonctions :

• de compilation des travaux.


• de chargement en mémoire.
• d’enchainement des travaux.

Ceci sans limitation de durée, ni protection de mémoire !!

| chargement du moniteur compilateur


| compilation en mémoire du travail1
| exécution du travail1
| chargement du moniteur compilateur
| compilation en mémoire du travail2
| exécution du travail2
2018-2019 LST Info, FSTF
 Milieux des années 50 : Moniteur logiciel résidant
d’enchainement séquentiel des travaux. Il assure
les fonctions :

• d’enchainement automatique des travaux.


• de protection de la mémoire.
• de limitation de durée.
• de supervision des entrées / sorties (gérer les
échanges).

2018-2019 LST Info, FSTF


 Fin des années 50 : Traitement par lots.
Apparition du parallélisme des taches entre
lecture, calcul et impression.

2018-2019 LST Info, FSTF


 Chaque processus enchaine des cycles de CPU
(exécution de code) et des cycles d’entrée/sortie :

2018-2019 LST Info, FSTF


La réalisation pratique de cette idée nécessite :

– des unités matérielles capables d’effectuer des


E/S de manière autonome (libérant ainsi la C.P.U
pour d’autres taches);

2018-2019 LST Info, FSTF


 Début 60 : Multiprogrammation.

Présence simultanée de plusieurs programmes


en mémoire centrale.
60/70 : Intégration des terminaux:

• les terminaux sont connectés au serveur


• les utilisateurs travaillent devant le terminal
• ils partagent leur temps entre rèflexion et action

Hypothèse 1 : Le temps de réflexion est de 90% :

donc, sur 100 utilisateurs,10 sont actifs.

Hypothèse 2 : Les utilisateurs actifs réclament des


actions simples :
Prise en compte du travail interactif
 Le temps d’exécution de la CPU est découpé en
tranches :

Si
Quanta=50 millisecondes et une requête≤1quanta
Alors : Temps de réponse=10×50 ms=1/2 s (grand)

Contraintes: on exige la
• multiprogrammation,
• temps de commutation faible, (passer le cpu entre
taches)
• possibilité d’interruption propre une fois la durée est
atteinte.
Sur un plan matériel, le temps partagé est basé sur les
possibilités suivantes :

 les programmes sont tous en mémoire; le temps partagé


implique donc la multiprogrammation;

 le matériel doit permettre l’interruption d’un programme


au bout de son quanta de temps pour passer la CPU à un
autre programme;

 les temps de commutation d’un programme vers un autre


doit être aussi faible que possible car durant cette étape
la CPU est utilisée par le SE au détriment des programmes
utilisateurs.
1980 : Systèmes répartis
Répartition d’une activité (données et
programmes) entre plusieurs machines reliées par
réseau (lent ou rapide).

 Exemple : Le Cluster.
La somme de plusieurs machines est vue comme
une seule machine (simplicité, évolutivité,
robustesse).

2018-2019 Pr. M. Talibi Alaoui LST Info, FSTF


 Problèmes :

Sont plus complexes puisqu’ils couvrent :

la communication,
la synchronisation
et la collaboration entre ces machines,

A voir après!

2018-2019 Pr. M. Talibi Alaoui LST Info, FSTF


 Systèmes parallèles (exécuter plusieurs taches simultanément
entre plusieurs processeurs)
- Plusieurs processeurs qui travaillent de façon
indépendants;
- Mémoire :
- partagée : un seul espace mémoire
- distribuée : chaque processeur a sa mémoire
- type d’implantation :
- Maitre/esclave

 Systèmes Distribués (entre plusieurs ordinateurs interconnectés


afin d’atteindre un objectif commun)
- Ce système est composé d’un ensemble de noeuds (processeurs,
mémoire, périphériques)
- Chaque noeud a un noyau du système.
- Communication par échange de messages;
- Ex : Amoeba, Mach, Chorus.
2018-2019 LST Info, FSTF
 Les ordinateurs personnels :

- Baisse des prix.


- Ordinateur←Micro-ordinateur : chacun a
son ordinateur.
- Développement d’applications conviviaux,

2018-2019 LST Info, FSTF


On peut donc résumer l’évolution des systèmes
d’exploitation comme suit :

 1ére génération : 1938 – 1955

 2éme génération : 1955 – 1965

 3éme génération : 1965 – 1980

 4éme génération : 1980 – Aujourd’hui


Cinquième génération (Aujourd’hui–Futur)

 En développement

 Ordinateurs basée sur l’intelligence artificielle

 Objectifs :
 Développerl’appareil qui pourra répondre correctement au
langage naturel et capable d’apprendre et s’organiser lui
même.

 Utilisation du calcul quantique et des technologies


moléculaires et nano.
 Alors, soit nos machines auront définitivement atteint leur puissance asymptotique et les seuls
progrès futurs seront liés à l’innovation applicative, c'est dire les seuls progrès des logiciels et de
la manière d'utiliser une technologie donnée (c’est le scénario pessimiste),
Soit il existera une technologie de substitution, radicale, qui autorisera à nouveau une
progression conjointe des performances du matériel et des applications.

 La nano-informatique : ils ont pour particularité d'exploiter les molécules elles-mêmes


comme éléments de base des futurs ordinateurs.
 L’essentiel de cette question réside dans la fatalité de la loi de Moore et la
transition de la microélectronique aux nanotechnologies.
 Les semi-conducteurs ont favorisé les progrès des ordinateurs au cours du demi-
siècle passé. Avant 2020, cette technologie matérielle aura évolué jusqu’à ses
limites physiques.
 La nano-informatique est un domaine interdisciplinaire très vaste qui regroupe des
technologies diverses, complémentaires ou concurrentes telles que l’utilisation :
- des nanotubes dans les transistors moléculaires,
- l’informatique ADN (Ordinateur à ADN),
- les systèmes d’information quantiques (cf. calcul quantique),...
Systèmes pour mainframe (=ordinateur de grande
puissance) :

- Trop fiables.
- Gestion de grandes quantités d’entrées/sorties
- Ex : z/OS, MVS, VSE, Linux, GCOS

2018-2019 LST Info, FSTF Pr. M. Talibi Alaoui


 Systèmes pour les serveurs : stabilité / fiabilité
- Unix, Linux

 Systèmes personnels (Windows, Linux, MacOS)

 Systèmes temps réel : contrôler un procédé physique à


une vitesse adaptée

- Contrainte temporelle sur les exécutions


- Temps réel dur / temps réel mou
- Ex : Linux-rt, Adeos

 Systèmes embarqués : PalmOS, Windows CE, Android,


Symbian.

2018-2019 LST Info, FSTF Pr. M. Talibi Alaoui


Systèmes multitâches :

 Un système d'exploitation est dit «multi-tâche» (en


anglais multithreaded)

lorsque plusieurs «tâches» (également appelées processus)


peuvent être exécutées simultanément.

2018-2019 LST Info, FSTF Pr. M. Talibi Alaoui


Systèmes multitâches

 Un système est dit préemptif lorsqu'il possède


un Ordonnanceur (aussi appelé planificateur) :

qui répartit, selon des critères de priorité, le


temps machine entre les différents processus
qui en font la demande.

2018-2019 LST Info, FSTF


Systèmes multitâches :

 Le système est dit à temps partagé :

lorsqu'un quota de temps est alloué à


chaque processus par l’Ordonnanceur.

C'est notamment le cas des systèmes multi-


utilisateurs qui permettent à plusieurs
utilisateurs d'utiliser simultanément sur
une même machine des applications
différentes ou bien similaires.
2018-2019 LST Info, FSTF
Systèmes multi-processeurs

 Le multiprocessing est une technique consistant à :


faire fonctionner plusieurs processeurs en parallèle afin
d'obtenir une puissance de calcul plus importante que
celle obtenue avec un processeur.

 On appelle SMP (Symmetric Multiprocessing ou


Symmetric Multiprocessor) une architecture dans
laquelle tous les processeurs accèdent à un espace
mémoire partagé.
2018-2019 LST Info, FSTF
Systèmes multi-processeurs

 Un système multiprocesseur doit donc être


capable de gérer :
- le partage de la mémoire entre plusieurs
Processeurs.

- Mais également de distribuer la charge de


travail.

2018-2019 LST Info, FSTF


Les différentes versions :
 12 août 1981 : modèle 5150 de IBM ancêtre du PC
Compatible IBM
 1981 : Microsoft achète les droits du 86-DOS à Seattle
Computer Products :
⇒Le nom MS-DOS est adoptée diffusé pour les PC
compatibles
 1985 : création de Windows 1.0 qui est une surbouche de
MS-DOS , →Windows est alors une interface graphique
 1995 : sortie de Windows 95 (MS-DOS est partiellement
utilisé)
 2000 : abandon définitif du développement de MS-DOS
 2001 : Windows XP (d’abord 32 bis puis 64 bits)
 2006 : Windows Vista
 Octobre 2009 : Windows 7
 Octobre 2012 : Windows 8 et RT (tablettes)
2018-2019 LST Info, FSTF
1969 : Ken Tompson écrit la première version d’Unix
1984 : développement de Système 1 d’Apple
1991 : Linus Torvalds écrit sa propre version d’Unix
appelé Linux pour son 386 d’IBM
1992 : Développement de FreeBSD qui est un système
Unix
après 1992 : apparition de multiples distributions de
Linux (Slackware et Debian en 93, SuSE en 94,
RedHat en 95 ...)

2001 : Mac OS X système d’exploitation d’Apple qui


est un système Unix et qui est en partie dérivé de
FreeBDS
2018-2019 LST Info, FSTF Pr. M. Talibi Alaoui
Composition d’un système d’exploitation :

- Le noyau
- Le système des fichiers
- Les pilotes
- Des bibliothèques
- Des outils système
- Des programmes applicatifs de base

2018-2019 LST Info, FSTF Pr. M. Talibi Alaoui


Le noyau :

 Appelé aussi Kernel;

 Partie principale du système d’exploitation :

- Communication logiciel / matériel;


- Gestion des logiciels (lancement des programmes,
ordonnancement);
- Gestion du matériel.

2018-2019 LST Info, FSTF Pr. M. Talibi Alaoui


Le système de fichiers :

 Façon d’organiser le stockage des données


dans la mémoire secondaire;

 Le système gère la lecture et l’écriture, ainsi


que les droits d’accès.

2018-2019 LST Info, FSTF Pr. M. Talibi Alaoui


Les pilotes (ou drivers) :

 Permettent d’accéder et de contrôler le


matériel;

 Généralement fournis par les constructeurs.

2018-2019 LST Info, FSTF Pr. M. Talibi Alaoui


 L’API - (Application Programming Interface)
- Interface de programmation;
- Fournit un ensemble d’outils de base.
 Les bibliothèques :
- Morceaux de programmes à disposition du système
d’exploitation et des programmes applicatifs;
- Plusieurs formats : .DLL, .OCX, .A, .SO . . .
 L’interface homme-machine
- Permet de faire communiquer l’homme et la
machine;
Deux types :
• GUI (Graphical User Interface);
• CLI (Command Line Interface).
2018-2019 LST Info, FSTF
Composants du système d'exploitation UNIX :
Le système d'exploitation est composé d'un ensemble de
logiciels permettant de gérer les interactions avec le matériel.

Parmi cet ensemble de logiciels on distingue généralement les


éléments suivants :

 Le noyau (en anglais kernel) représentant les fonctions


fondamentales du système d'exploitation telles que la gestion
de la mémoire, des processus, des fichiers, des entrées-sorties
principales, et des fonctionnalités de communication.

 L'interpréteur de commande (en anglais shell) permettant la


communication avec le système d'exploitation par
l'intermédiaire d'un langage de commandes.

 Le système de fichiers (en anglais «file system», noté FS)


permettant d'enregistrer les fichiers dans une arborescence.
Proc A

Espace libre

 Cohabitation de plusieurs processus:


partage dans l’espace. Proc B

Espace libre
 Transparence par rapport à l’utilisateur
 Donner l’impression à l’utilisateur qu’il est le
seul à utiliser la mémoire

Proc C
Mémoire centrale
Pr. M. Talibi Alaoui LST Info, FSTF 2018-2019 94
Ceci en effectuant une :

 Allocation de la mémoire aux programmes


 Libération de la mémoire après la fin d’exécution d’un
programme
 Partage de la mémoire de sorte à assurer le
fonctionnement de tous les programmes même si la
mémoire est insuffisante.
 Utilisation des mémoires de masse (disques)
 Va et vient (swap)
 Pagination
LST Info, FSTF 2018-2019 96
Gérer aussi la :

 Capacité maximale d’un logiciel: nombre d’utilisateurs à


la fois.
 EX : jeux…

 Licences délivrées : nombre limité

LST Info, FSTF 2018-2019 100


Voir comment gérer les processus :

 Création et terminaison des processus


 Ordonnancement des processus
 Communication entre les processus
 Synchronisation des processus
 Exclusion mutuelle

LST Info, FSTF 2018-2019 101


Voir aussi comment s’effectue la gestion des fichiers :

 Les données sont organisées dans des unités appelées


fichiers
 Organisation hiérarchique des fichiers
 Organisation logique
 Identification et recherche des fichiers sont faciles
 Plusieurs fichiers peuvent avoir le même nom
 Possibilité de créer ou supprimer des fichiers
 Protection des fichiers contre les accès non autorisés (internes ou
externes)
 Organisation des fichiers sur le disque
 Organisation physique
 Gestion de l’espace disque
 Allocation et libération de l’espace disque
Pr. M. Talibi Alaoui LST Info, FSTF 2018-2019 102
Permet :

 De créer des drivers


 Communiquer avec les périphériques
 Voir même créer un système d’exploitation

Par exemple :
 Les emblématiques : Apache, Emacs, gcc,
gdb sont des programmes systèmes.

LST Info, FSTF 2018-2019 103


Prochain chapitre :

Système de gestion des fichiers SGF

104

Vous aimerez peut-être aussi