SlideShare a Scribd company logo
1 of 55
Systèmes d'expoloitations

Patrick Reuter
LIPSI-ESTIA
INRIA Futurs Bordeaux
Année 2005
Planning
●

Mardi, 15/03

8:30 – 10:30

Cours

●

Mardi, 29/03

16:00 – 18:00

Cours

●

Mercredi, 20/04

8:30 – 12:30

TP/TD
Systèmes d'exploitations
●

angl. « Operating System (OS) »

●

Qu'est-ce que c'est?
« Programme assurant la gestion de l'ordinateur et de ses
périphériques »
[www.dicofr.com]

●

A quoi ca sert?
–

à simplifier la vie des utilisateurs et des programmeurs

–

à gérer les ressources de la machine d'une manière
efficace
Abstraction
●

●

Cacher la complexité des machines pour
l'utilisateur afin d'utiliser la machine sans savoir ce
qui est derrière
Abstraction du terme « Machine » selon Coy:
–

machine réelle = Unité centrale + périphériques

–

machine abstraite = machine réelle + système
d'exploitation

–

machine utilisable = machine abstraite + application
Exigences à un Système d'exploitation


Généralités



Gérer 2D, 3D, vidéo, audio, réseau, CD, DVD, clé USB, ...



Plusieurs utilisateurs (itinérants) --> multi-utilisateurs





Satisfaire les utilisateurs et les programmeurs

être extensible

De plus en plus gros et complexe :


Efficace, évolutif, maintenable
Exigences de l'utilisateur


« Faut que ça marche ! »
(comme j'en ai envie ...)



« Ça imprime pas ... »



= Machine utilisable (machine étendu)
Exigences du programmeur


Simplifier l'accès aux ressources de la machine :



Mémoire, processeur, périphériques, fichiers, programmes,
réseaux, communication interne
Modèle de programmation simple et unifié



Efficacité dans tous les cas



= Machine étendue
Quelques définitions
●

Processus

●

Traitement par lots

●

Systèmes Multi-tache

●

Systèmes Multi-utilisateurs

●

Systèmes Multi-processeurs

●

Systèmes temps réel

●

Systèmes distribués
Définitions: Processus

Déf.:
Un processus est un programme lors de l'éxécution
(aspect dynamique d'un programme)
Définitions:
Traitement par lots (Batch processing)
●

Un utilisateurs donne plusieurs commandes
(« Jobs ») dans une queue d'éxécution de
programmes

●

Entièrement séquentielle

●

p.ex. pour faire plusieurs calculs pendant la nuit

●

p.ex. autoexec.bat
Définitions:
Systèmes Multi-tache (Multitasking)
●

●

Assurer l'éxécution de plusieurs programmes en
meme temps (c-à-d. plusieurs processus)
Chaque processus a besoin du processeur
–

situation concurrente

–

solution: « scheduling »
Définitions:
Systèmes Multi-processeurs
●

système avec plusieurs processeurs
–
–

vrai multi-tache

–

●

parallèle
doit assurer qu'il y a l'éxecution d'autant de processus
que processeurs en meme temps

contrairement: système avec un seul processeur
–

quasi-parallèle

–

arreter et reprendre les différentes processus
●

Gestion avec le « scheduler » (ordonnancement des processus)
Définitions:
Systèmes Multi-utilisateurs (« time-sharing »)
●

●

permettre a différentes personnes de travailler
avec un ordinateur en même temps
connexion par
–
–

●

●

via le terminal de l'ordinateur lui-même
à distance (telnet, ssh, ftp, ...)

donner l'impression à chaque utilisateur qu'il est
seul
exige une gestion des droits
–

de fichiers (pour éviter la destruction des fichiers etc.)

–

de processus
Définitions:
Multi-utilisateurs
●

Login

●

Type:
–
–

Groupes

–

●

Administrateur (« root »)
Utilisateurs

pour gérer les droits
Définitions:
Systèmes Temps réels
●

●

●

Sert pour le pilotage et le contrôle des
déroulements externes (p.ex. centrale électrique)
doit garantir des temps de réactions données pour
des signaux extérieur urgents
plusieurs systèmes d'exploitations n'y arrivent pas
car l'interruption de certaines activités met le
système dans un état instable
Définitions:
Systèmes distribués
●

●

●

doit permettre l'éxecution d'un seul programme
sur plusieurs machines
distribuer les processus et les remettre ensemble
pour gros calculs, p.ex. inversion de grandes
matrices
SE: Modèle en couches
Application (Logiciel, p.ex. Microsoft Word)
Gestion des fichiers
Gestion des périphériques (entrées/sorties)
Gestion des processus
Gestion de la mémoire
Noyau du Système d’exploitation
Pilote
Pilote
Pilote
Matériel
Ingrédients
●

Gestion de la mémoire

●

Gestion des fichiers

●

Gestion des processus

●

Gestion des périphériques (entrées/sorties)
–

●

Contrôle des péripheriques via « Pilotes » (Driver)

Quelques logiciels
–

Logiciels utilitaires (ls, pwd, format, ...)

–

Logiciels d'application (Bloc-notes, ...)

–

Logiciels de communication (Internet Explorer, ...)
Historique (avant les Systèmes
d'Exploitations)
1945 - 55 : tubes et interrupteurs


Pas de système d'exploitation

1955 - 65 : transistors, cartes perforées


Traitement par lots

1965 - 80 : circuits intégrés, disques



Multiprogrammation, temps-partagé, entrées/sorties
Unix, version BSD, AT&T, interface POSIX

1980 -- : ordinateurs personnels (PC)



Interface graphique (concept crée vers 1960, Stanford)
Réseaux et systèmes distribués

--> Système d'exploitation nécéssaire
Systèmes d'exploitations
●

CP/M (depuis 1974), Digital Research

●

UNIX (depuis 1969-1979), premier par AT&T

●

MS-DOS (depuis 1981), Microsoft

●

MacOS (depuis 1984), Apple

●

Windows (depuis 1991), Microsoft

●

Linux (depuis 1992), OpenSource
Systèmes d'exploitations
●

CP/M (depuis 1974), Digital Research
–

Gestion de disque dur, mais pas d'arborescence

–

Pas de graphisme

–

Exemple:
●

●

64 KO de RAM

●

–

CPU 8088, 2 MHz
5 MO de disque dur

cf. la loi de Murphy
Systèmes d'exploitations
●

UNIX (depuis 1969-1979), AT&T
–

a servi de modèle pour MS-DOS, Windows, ..

–

Multi-tâche et Multi-utilisateurs
●

accès simultané aux fichiers, péripheriques, mémoire,
processeurs, ..

–

Protection mémoire : aucun programme ne peut faire
planter le système

–

systèmes de fichiers hiérarchique

–

GUI X-Windows
Systèmes d'exploitations
●

MS-DOS (depuis 1981), Microsoft
Systèmes d'exploitations
●

MacOS (depuis 1984), Apple
–

premier GUI
Systèmes d'exploitation Windows
●

Windows 3.11
–

●

pas de multitâche, pas de multi-utilisateurs

Windows 95
–
–

●

multi-tâche
premier système 32 bit

Windows 98
–
–

●

Internet integré dans le GUI
Plug & Play

parallèlement Windows NT
–

●

système d'exploitation réseaux multi-utilisateur

Windows 2000, et après Windows XP
–

jumellage entre système d'exploitations réseaux et « stand-alone »
Systèmes d'exploitations
●

Linux (depuis 1992), OpenSource
–

finlandais Linus Thorwald

–

Licence GPL (General Public Licence) – OpenSource

–

Multi-tâche et Multi-utilisateurs

–

Distributions
●

Red Hat

●

Fedore

●

S.u.S.e

●

Debian

●

Mandrake..
Modèle en couches
Application (Logiciel, p.ex. Microsoft Word)
Gestion des fichiers
Gestion des périphériques (entrées/sorties)
Gestion des processus
Gestion de la mémoire
Noyau du Système d’exploitation
Pilote
Pilote
Pilote
Matériel
Modèle en couches
Application (Logiciel, p.ex. Microsoft Word)
Gestion des fichiers
Gestion des périphériques (entrées/sorties)
Gestion des processus
Gestion de la mémoire
Noyau du Système d’exploitation
Pilote
Pilote
Pilote
Matériel
Modèle en couches
Application (Logiciel, p.ex. Microsoft Word)
Gestion des fichiers
Gestion des périphériques (entrées/sorties)
Gestion des processus
Gestion de la mémoire
Noyau du Système d’exploitation
Pilote
Pilote
Pilote
Matériel
gestion mémoire (1/6)
Pour illustrer le travail du système d'exploitation, on choisit
de décrire quelques tactiques appliquées par les SE pour
gérer la mémoire :

1.

les partitions,

2.

le tassage,

3.

la pagination,

4.

la mémoire virtuelle.

Pour chacune on présente l'idée, la mise en œuvre, les
avantages et les inconvénients.
gestion mémoire (2/6)
les partitions
●

●

●

●

●

Technique « historique ».
Idée : Diviser arbitrairement la mémoire en partitions de
dimensions fixes : partitions statiques. Toutes les partitions
ne sont pas de même taille.
Mise en œuvre : Les programmes sont implantés dans
chaque partition.
Avantages : Simplicité du SWAP
Inconvénients : Un gros programme ne peut être exploité que
dans une partition suffisamment grande et un petit
programme rentabilise mal une grande partition.
gestion mémoire (3/6)
le tassage

●

●

●

●

Idée : Banaliser la mémoire et tasser les programmes les
uns à la suite des autres.
Mise en œuvre : …
Avantages : la mémoire centrale est mieux utilisée. A un
instant donné, il ne peut y avoir qu’une partition de libre.
Inconvénients : le tassage de la mémoire est coûteux en
temps de traitement.
gestion mémoire (4/6)
La pagination
●

●

●

●

Idée : Découper la mémoire en PAGES de dimension fixes et
implanter les programmes dans les pages libres.
Mise en œuvre : La conséquence est un éparpillement des
programmes en mémoire. Cela nécessite donc sous forme
matérielle (ou logicielle) la mise en place d’une table
d’occupation des pages, qui reconstitue l’ordre logique des
différentes parties des programmes.
Avantages : Ce type de gestion est très efficace car utilise au
maximum la mémoire et évite le tassage de mémoire.
Inconvénients : on reste toujours limité à la taille effective de
la mémoire.
gestion mémoire (5/6)
La mémoire virtuelle
●

●

Idée : Supprimer la contrainte de dimension de la
mémoire.
Mise en œuvre : On dote l’ordinateur de deux niveaux de
mémoire : la mémoire centrale (performante et chère) et
la mémoire de masse (le disque) moins performante mais
de dimension pratiquement illimitée.
–

Performances liées aux : seek time ; latency time ;
transmission time. Là encore l’optimisation est gérée
par le système d’exploitation qui met en place des
stratégies.
gestion mémoire (6/6)
La mémoire virtuelle (suite)
–

Enfin, est mis en place une stratégie (algorithme) de
choix de la page dont dépend beaucoup la rapidité du
système.

●

Avantages : Beaucoup de place !

●

Inconvénients : SWAP ou accès disque à optimiser

Remarque 1 : Vient en combinaison d’autres techniques de
gestion de la mémoire.
Remarque 2 : d’autres stratégies ou combinaisons de stratégie
existent … !
Modèle en couches
Application (Logiciel, p.ex. Microsoft Word)
Gestion des fichiers
Gestion des périphériques (entrées/sorties)
Gestion des processus
Gestion de la mémoire
Noyau du Système d’exploitation
Pilote
Pilote
Pilote
Matériel
processus (1/5)
Cette partie s’appuie sur le document "Ecrire des
applications réseau sous Linux", 3ième partie, Alain
Basty, Linux Magazine, octobre 1999" qui présente un
algorithme serveur (qui rend des services) pour gérer des
connexions simultanées.
Cet article sert de fil conducteur pour la présentation des
notions fondamentales suivantes :
processus (2/5)

• définition d'un processus (1960), table des processus.
système d'exploitation,
• différentes classes de libre » (projet GNU). introduction
de la notion de « logiciel
• système multitâche, temps partagé.
• communication : signal, pipe, socket
•« où est le père ? », « où est le fils ? »
• "threads"
• suppression d'un processus (suicide, assassinat)
• contrôle de la communication
processus (3/5)
Les états (simplifiés) d'un processus

•Waiting : le processus attend quelque chose pour pouvoir
s’exécuter
•Ready :
processeur.

le processus a tout pour s’exécuter sauf le

•Running : le processus s’exécute.
très
•Zombie : étattable particulier, le processus est mort seul reste
son ID dans la
des processus en attente d’être lu …
processus (4/5)
Notion de préemption
Définition : la préemption est la mise en attente forcée
d’un processus.

Un processus spécial s’occupe de faire « tourner » les
processus qui sont en running : c’est l'ordonnanceur ou
scheduler en anglais. La gestion de la préemption est appelé
l’ordonnancement ou le scheduling.
Les critères de choix appliqué par le S.E. déterminent
les performances du système.
processus (5/5)
Notion de préemption (suite)
Il y a différent niveau d’attente d’un processus, c’est à dire
différents états possibles au sein de l’état waiting et de l’état
ready. En effet, lorsque la mémoire est saturée, le processeur
transfère une zone mémoire sur le disque pour libérer de la
mémoire. Il choisit la zone mémoire d’un processus qui ne fait
rien. Lorsque le processeur devra exécuter un bout du code de
ce processus il devra recharger la zone mémoire stockée sur
disque en mémoire centrale. Cette opération (dans un sens et
dans l’autre) s’appelle le SWAP !
D’où deux états supplémentaires : « waiting swappé » et
« ready swappé ».
processus
exemple de création – simple 1
#include <stdio.h>
#include <unistd.h>
int main()
{
printf(“Bonjour de %d n ”, getpid());
fork();
printf(“Fin de %d n ”, getpid());
}
processus
exemple de création – simple 2
#include <stdio.h>
#include <unistd.h>
int main()
{
printf("Bonjour de %dn", getpid());
int pid = fork();
if (pid == 0)
{
printf("Je suis le FILS (pid = %d). %dn", pid, getpid());
} else
{
printf("Je suis le PERE (pid = %d). %dn", pid, getpid());
}
}
Modèle en couches
Application (Logiciel, p.ex. Microsoft Word)
Gestion des fichiers
Gestion des périphériques (entrées/sorties)
Gestion des processus
Gestion de la mémoire
Noyau du Système d’exploitation
Pilote
Pilote
Pilote
Matériel
entrées-sorties
Les entrées/sorties correspondent aux mécanismes
qu’utilisent les processus pour communiquer avec
l’extérieur. Ces entrées-sorties font largement appel aux
couches les plus proches du matériel, et dont le système
tente de masquer les particularités aux utilisateurs.
Il y a 3 types d’E/S :
1. Électroniques : mémoires
2. Magnétiques : disques ou disquettes
3. Mécaniques : clavier, imprimantes
Modèle en couches
Application (Logiciel, p.ex. Microsoft Word)
Gestion des fichiers
Gestion des processus
Gestion des périphériques (entrées/sorties)
Gestion de la mémoire
Noyau du Système d’exploitation
Pilote
Pilote
Pilote
Matériel
Systèmes de fichiers
Arborescence
Systèmes de fichiers
Arborescence
Système de fichiers
●

Arborescence

●

Nom des fichiers:
–

/home/jack/microarrays/estrogen

-rw-r----- 1 patrick lipsi 2340 Jun 11 17:45 guethary.jpg
-rwxr-x--- 1 patrick lipsi 2340 Jun 11 17:45 PacMan.exe
●

Droits:
–
–

●

Utilisateur Groupe Tous
'r' lire, 'w' ecrire, 'x' éxécuter

Types:
–

'-' Fichier regulier, 'd' repertoire, 'x' lien symbolique..
Système de fichiers UNIX
Repertoires
●

Créer des repertoires
mkdir [repertoire]

●

Changer le repertoire courant
cd [repertoire]
cd ..

●

Connaitre le repertoire courant
pwd

●

Effacer un repertoire
Système de fichiers UNIX
Fichiers
●

Créer des fichiers
emacs [fichier]

●

Copier des fichiers
cp [source] [destination]

●

Renommer/Déplacer des fichiers
mv [source] [destination]

●

Supprimer des fichiers
rm [fichier]
système de fichiers
●

●

●

Le système de fichier offre à l’utilisateur une vision
homogène et structurée des données et des ressources :
disques, mémoires, périphériques.
Le système gère la création des fichiers, leur destruction,
leur correspondance avec les dispositifs physiques, ainsi
qu’un certain nombre d’autres caractéristiques, telles que
la protection .
Il les organise enfin, en général, en une structure
arborescente
conclusion (1/2)
Les systèmes d’exploitation modernes intègrent par
ailleurs d’autres caractéristiques ….

●

●

l’interconnexion des différentes machines et des
différents systèmes par des réseaux locaux ou étendus
d’où des architectures informatiques fondés sur des
clients et des serveurs (cf I2-SI)
Multi-fenêtrage
conclusion (2/2)
Le système d’exploitation correspond à l’interface entre les
applications et le matériel !
–

Le programmeur d’applications n’aborde que rarement –
sinon jamais – son code interne. Il l’utilise par
l’intermédiaire d’« appels système », accessibles à partir
d’un langage de programmation (lang. C). Ces appels
permettent d’effectuer la plupart des opérations sur les
entités du système d’exploitation (cf. API (Application
Programming Interface)).

–

Un utilisateur peut lui aussi – dans une certaine mesure –
Références
1.

2.

3.

4.

5.

Computer Architecture, a first course, Van Nostrand Reinhold,
ISBN 2 225 80929 1
Ecrire des applications réseau sous Linux, thème Système et
réseaux de Linux Magazine, octobre 99, par Alain Basty.
man d’Unix, notons ici que lorsque l’on doit programmer les
systèmes d’exploitation le man d’Unix est la meilleure référence
pour le programmeur. Il n’y a rien d’équivalent sur papier.
J.M. Rifflet, La programmation sous Unix, 3e éd., McGraw-Hill,
1993 est cependant une bonne référence et un ouvrage assez
complet
Charles Petzold, Programming Windows 95, Microsoft Press,

More Related Content

What's hot

Systèmes d'Exploitation - chp5-gestion fichiers
Systèmes d'Exploitation - chp5-gestion fichiersSystèmes d'Exploitation - chp5-gestion fichiers
Systèmes d'Exploitation - chp5-gestion fichiersLilia Sfaxi
 
T1 corrections-qcm
T1 corrections-qcmT1 corrections-qcm
T1 corrections-qcminfcom
 
Chapitre iv entrées sorties et bus
Chapitre iv entrées sorties et busChapitre iv entrées sorties et bus
Chapitre iv entrées sorties et busSana Aroussi
 
Architecture des ordinateurs : memoires
Architecture des ordinateurs : memoiresArchitecture des ordinateurs : memoires
Architecture des ordinateurs : memoiresAbdoulaye Dieng
 
Architecture des ordinateurs Elaboré par- ABIDA Mounir.ppt
Architecture des ordinateurs Elaboré par- ABIDA Mounir.pptArchitecture des ordinateurs Elaboré par- ABIDA Mounir.ppt
Architecture des ordinateurs Elaboré par- ABIDA Mounir.pptwafawafa52
 
Architecture réparties et les services web
Architecture réparties et les services webArchitecture réparties et les services web
Architecture réparties et les services webCHOUAIB EL HACHIMI
 
Rapport de mini projet de programation web
Rapport de mini projet de programation webRapport de mini projet de programation web
Rapport de mini projet de programation webMOHAMMED MOURADI
 
TD2 - UML - Correction
TD2 - UML - CorrectionTD2 - UML - Correction
TD2 - UML - CorrectionLilia Sfaxi
 
Dba oracle-v1
Dba oracle-v1Dba oracle-v1
Dba oracle-v1infcom
 
Cours Base de données relationnelles
Cours Base de données relationnellesCours Base de données relationnelles
Cours Base de données relationnellesAymen Kasmi
 
Introduction aux systèmes d-exploitation (2).ppt
Introduction aux systèmes d-exploitation (2).pptIntroduction aux systèmes d-exploitation (2).ppt
Introduction aux systèmes d-exploitation (2).pptMahdiHERMASSI1
 
Administration Reseau
Administration ReseauAdministration Reseau
Administration Reseaudenischef1
 
Introduction aux bases de données
Introduction aux bases de donnéesIntroduction aux bases de données
Introduction aux bases de donnéesAbdoulaye Dieng
 
Introduction aux systèmes répartis
Introduction aux systèmes répartisIntroduction aux systèmes répartis
Introduction aux systèmes répartisHeithem Abbes
 
Algorithmique et Structures de Données II
Algorithmique et Structures de Données IIAlgorithmique et Structures de Données II
Algorithmique et Structures de Données IIRiadh Bouslimi
 
Cours système d'exploitation
Cours système d'exploitationCours système d'exploitation
Cours système d'exploitationAmel Morchdi
 

What's hot (20)

Systèmes d'Exploitation - chp5-gestion fichiers
Systèmes d'Exploitation - chp5-gestion fichiersSystèmes d'Exploitation - chp5-gestion fichiers
Systèmes d'Exploitation - chp5-gestion fichiers
 
T1 corrections-qcm
T1 corrections-qcmT1 corrections-qcm
T1 corrections-qcm
 
Chapitre iv entrées sorties et bus
Chapitre iv entrées sorties et busChapitre iv entrées sorties et bus
Chapitre iv entrées sorties et bus
 
Architecture des ordinateurs : memoires
Architecture des ordinateurs : memoiresArchitecture des ordinateurs : memoires
Architecture des ordinateurs : memoires
 
Tp n 5 linux
Tp n 5 linuxTp n 5 linux
Tp n 5 linux
 
Architecture des ordinateurs Elaboré par- ABIDA Mounir.ppt
Architecture des ordinateurs Elaboré par- ABIDA Mounir.pptArchitecture des ordinateurs Elaboré par- ABIDA Mounir.ppt
Architecture des ordinateurs Elaboré par- ABIDA Mounir.ppt
 
Architecture réparties et les services web
Architecture réparties et les services webArchitecture réparties et les services web
Architecture réparties et les services web
 
Rapport de mini projet de programation web
Rapport de mini projet de programation webRapport de mini projet de programation web
Rapport de mini projet de programation web
 
TD2 - UML - Correction
TD2 - UML - CorrectionTD2 - UML - Correction
TD2 - UML - Correction
 
Exercice2
Exercice2Exercice2
Exercice2
 
Dba oracle-v1
Dba oracle-v1Dba oracle-v1
Dba oracle-v1
 
Cours Base de données relationnelles
Cours Base de données relationnellesCours Base de données relationnelles
Cours Base de données relationnelles
 
Tp n 3 linux
Tp n 3 linuxTp n 3 linux
Tp n 3 linux
 
Introduction aux systèmes d-exploitation (2).ppt
Introduction aux systèmes d-exploitation (2).pptIntroduction aux systèmes d-exploitation (2).ppt
Introduction aux systèmes d-exploitation (2).ppt
 
Administration Reseau
Administration ReseauAdministration Reseau
Administration Reseau
 
Introduction aux bases de données
Introduction aux bases de donnéesIntroduction aux bases de données
Introduction aux bases de données
 
Tp n 6 linux
Tp n 6 linuxTp n 6 linux
Tp n 6 linux
 
Introduction aux systèmes répartis
Introduction aux systèmes répartisIntroduction aux systèmes répartis
Introduction aux systèmes répartis
 
Algorithmique et Structures de Données II
Algorithmique et Structures de Données IIAlgorithmique et Structures de Données II
Algorithmique et Structures de Données II
 
Cours système d'exploitation
Cours système d'exploitationCours système d'exploitation
Cours système d'exploitation
 

Viewers also liked

System d\'exploitation
System d\'exploitationSystem d\'exploitation
System d\'exploitationThắng Thao
 
Cours informatique ordinateur et système d'exploitation
Cours informatique ordinateur et système d'exploitationCours informatique ordinateur et système d'exploitation
Cours informatique ordinateur et système d'exploitationTunisie collège
 
Ppt cours de français
Ppt   cours de françaisPpt   cours de français
Ppt cours de françaisMika 'el
 
Cours & Exercice métalogénie (Dr. sorokoby)
Cours & Exercice métalogénie (Dr. sorokoby)Cours & Exercice métalogénie (Dr. sorokoby)
Cours & Exercice métalogénie (Dr. sorokoby)LS-Elearning
 
Les langages de programmation
Les langages de programmationLes langages de programmation
Les langages de programmationPierre Tran
 
1 million downloaded Spoken English e-book
1 million downloaded Spoken English e-book 1 million downloaded Spoken English e-book
1 million downloaded Spoken English e-book Sujai.G Pillai
 
Operating system and its function
Operating system and its functionOperating system and its function
Operating system and its functionNikhi Jain
 
Apprendre le francais (1)
Apprendre le francais (1)Apprendre le francais (1)
Apprendre le francais (1)Katha8459
 
Cours informatique chapitre 1 ordinateur et système d'exploitation 7ème
Cours informatique chapitre 1 ordinateur et système d'exploitation   7ème Cours informatique chapitre 1 ordinateur et système d'exploitation   7ème
Cours informatique chapitre 1 ordinateur et système d'exploitation 7ème Tunisie collège
 
Langages de programmation
Langages de programmationLangages de programmation
Langages de programmationdecoderlecode
 
Pourquoi apprendre le français
Pourquoi apprendre le françaisPourquoi apprendre le français
Pourquoi apprendre le françaismmebatchelor
 
Chapitre1ordinateur et systeme d'exploitation
Chapitre1ordinateur et systeme d'exploitationChapitre1ordinateur et systeme d'exploitation
Chapitre1ordinateur et systeme d'exploitationSaad Loula
 
Architecture de l'ordinateur Et Systeme d'exploitation
Architecture de l'ordinateur Et Systeme d'exploitationArchitecture de l'ordinateur Et Systeme d'exploitation
Architecture de l'ordinateur Et Systeme d'exploitationTunisie collège
 
Système d'exploitation
Système d'exploitationSystème d'exploitation
Système d'exploitationneoh777
 

Viewers also liked (19)

System d\'exploitation
System d\'exploitationSystem d\'exploitation
System d\'exploitation
 
Cours informatique ordinateur et système d'exploitation
Cours informatique ordinateur et système d'exploitationCours informatique ordinateur et système d'exploitation
Cours informatique ordinateur et système d'exploitation
 
Ppt cours de français
Ppt   cours de françaisPpt   cours de français
Ppt cours de français
 
Bonjour ça va
Bonjour ça vaBonjour ça va
Bonjour ça va
 
Speak English
Speak EnglishSpeak English
Speak English
 
Cours & Exercice métalogénie (Dr. sorokoby)
Cours & Exercice métalogénie (Dr. sorokoby)Cours & Exercice métalogénie (Dr. sorokoby)
Cours & Exercice métalogénie (Dr. sorokoby)
 
Les langages de programmation
Les langages de programmationLes langages de programmation
Les langages de programmation
 
Programmation
ProgrammationProgrammation
Programmation
 
Common English phrases over fifteen thousand to download for free
Common English phrases over fifteen thousand to download for freeCommon English phrases over fifteen thousand to download for free
Common English phrases over fifteen thousand to download for free
 
1 million downloaded Spoken English e-book
1 million downloaded Spoken English e-book 1 million downloaded Spoken English e-book
1 million downloaded Spoken English e-book
 
Operating system and its function
Operating system and its functionOperating system and its function
Operating system and its function
 
Apprendre le francais (1)
Apprendre le francais (1)Apprendre le francais (1)
Apprendre le francais (1)
 
Operating Systems
Operating SystemsOperating Systems
Operating Systems
 
Cours informatique chapitre 1 ordinateur et système d'exploitation 7ème
Cours informatique chapitre 1 ordinateur et système d'exploitation   7ème Cours informatique chapitre 1 ordinateur et système d'exploitation   7ème
Cours informatique chapitre 1 ordinateur et système d'exploitation 7ème
 
Langages de programmation
Langages de programmationLangages de programmation
Langages de programmation
 
Pourquoi apprendre le français
Pourquoi apprendre le françaisPourquoi apprendre le français
Pourquoi apprendre le français
 
Chapitre1ordinateur et systeme d'exploitation
Chapitre1ordinateur et systeme d'exploitationChapitre1ordinateur et systeme d'exploitation
Chapitre1ordinateur et systeme d'exploitation
 
Architecture de l'ordinateur Et Systeme d'exploitation
Architecture de l'ordinateur Et Systeme d'exploitationArchitecture de l'ordinateur Et Systeme d'exploitation
Architecture de l'ordinateur Et Systeme d'exploitation
 
Système d'exploitation
Système d'exploitationSystème d'exploitation
Système d'exploitation
 

Similar to Système d’exploitation: Principe

0081-cours-systemes-exploitations.ppt
0081-cours-systemes-exploitations.ppt0081-cours-systemes-exploitations.ppt
0081-cours-systemes-exploitations.pptDenisKouakou1
 
Cours SE IAG Système d'exploitation Windows - IPSET.pdf
Cours SE IAG Système d'exploitation Windows - IPSET.pdfCours SE IAG Système d'exploitation Windows - IPSET.pdf
Cours SE IAG Système d'exploitation Windows - IPSET.pdfMedBechir
 
Cours Microsoft Windows 2003 Server 1ere Partie 6 Mars 2008
Cours Microsoft Windows 2003 Server 1ere Partie 6 Mars 2008Cours Microsoft Windows 2003 Server 1ere Partie 6 Mars 2008
Cours Microsoft Windows 2003 Server 1ere Partie 6 Mars 2008guest9dd59e
 
CHAPITRE 1 systeme d'exploitation environnement
CHAPITRE 1 systeme d'exploitation environnementCHAPITRE 1 systeme d'exploitation environnement
CHAPITRE 1 systeme d'exploitation environnementYounesOuladSayad1
 
Introduction système d'exploitation-chapitre 1-cours 1
Introduction système d'exploitation-chapitre 1-cours 1Introduction système d'exploitation-chapitre 1-cours 1
Introduction système d'exploitation-chapitre 1-cours 1AitAddiHajar
 
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).pdfFootballLovers9
 
0484-systemes-d-exploitation-os.pdf
0484-systemes-d-exploitation-os.pdf0484-systemes-d-exploitation-os.pdf
0484-systemes-d-exploitation-os.pdfRihabBENLAMINE
 
lessons_se-partie01.pdf
lessons_se-partie01.pdflessons_se-partie01.pdf
lessons_se-partie01.pdfreda42878
 
Cours système d’exploitation S1 - IG IPSET.pdf
Cours système d’exploitation S1 - IG IPSET.pdfCours système d’exploitation S1 - IG IPSET.pdf
Cours système d’exploitation S1 - IG IPSET.pdfMedBechir
 
coursystemedexploitaionsghaieranouar-150103105816-conversion-gate01.pdf
coursystemedexploitaionsghaieranouar-150103105816-conversion-gate01.pdfcoursystemedexploitaionsghaieranouar-150103105816-conversion-gate01.pdf
coursystemedexploitaionsghaieranouar-150103105816-conversion-gate01.pdfRihabBENLAMINE
 
Presentation Pascal
Presentation PascalPresentation Pascal
Presentation Pascalguestb3a127
 
Utilitaires, petits mais ... costaud
Utilitaires, petits mais ... costaudUtilitaires, petits mais ... costaud
Utilitaires, petits mais ... costaudChristophe Catarina
 
Gestion des threads
Gestion des threadsGestion des threads
Gestion des threadsSana Aroussi
 

Similar to Système d’exploitation: Principe (20)

0081-cours-systemes-exploitations.ppt
0081-cours-systemes-exploitations.ppt0081-cours-systemes-exploitations.ppt
0081-cours-systemes-exploitations.ppt
 
chapitre0.pptx
chapitre0.pptxchapitre0.pptx
chapitre0.pptx
 
Cours SE IAG Système d'exploitation Windows - IPSET.pdf
Cours SE IAG Système d'exploitation Windows - IPSET.pdfCours SE IAG Système d'exploitation Windows - IPSET.pdf
Cours SE IAG Système d'exploitation Windows - IPSET.pdf
 
1514117367383.pptx
1514117367383.pptx1514117367383.pptx
1514117367383.pptx
 
1514117367383.pptx
1514117367383.pptx1514117367383.pptx
1514117367383.pptx
 
Cours Microsoft Windows 2003 Server 1ere Partie 6 Mars 2008
Cours Microsoft Windows 2003 Server 1ere Partie 6 Mars 2008Cours Microsoft Windows 2003 Server 1ere Partie 6 Mars 2008
Cours Microsoft Windows 2003 Server 1ere Partie 6 Mars 2008
 
CHAPITRE 1 systeme d'exploitation environnement
CHAPITRE 1 systeme d'exploitation environnementCHAPITRE 1 systeme d'exploitation environnement
CHAPITRE 1 systeme d'exploitation environnement
 
Introduction système d'exploitation-chapitre 1-cours 1
Introduction système d'exploitation-chapitre 1-cours 1Introduction système d'exploitation-chapitre 1-cours 1
Introduction système d'exploitation-chapitre 1-cours 1
 
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
 
Cour1
Cour1Cour1
Cour1
 
0484-systemes-d-exploitation-os.pdf
0484-systemes-d-exploitation-os.pdf0484-systemes-d-exploitation-os.pdf
0484-systemes-d-exploitation-os.pdf
 
lessons_se-partie01.pdf
lessons_se-partie01.pdflessons_se-partie01.pdf
lessons_se-partie01.pdf
 
Systemes
SystemesSystemes
Systemes
 
Cours se chap1_2
Cours se chap1_2Cours se chap1_2
Cours se chap1_2
 
Cours système d’exploitation S1 - IG IPSET.pdf
Cours système d’exploitation S1 - IG IPSET.pdfCours système d’exploitation S1 - IG IPSET.pdf
Cours système d’exploitation S1 - IG IPSET.pdf
 
coursystemedexploitaionsghaieranouar-150103105816-conversion-gate01.pdf
coursystemedexploitaionsghaieranouar-150103105816-conversion-gate01.pdfcoursystemedexploitaionsghaieranouar-150103105816-conversion-gate01.pdf
coursystemedexploitaionsghaieranouar-150103105816-conversion-gate01.pdf
 
Presentation Pascal
Presentation PascalPresentation Pascal
Presentation Pascal
 
Utilitaires, petits mais ... costaud
Utilitaires, petits mais ... costaudUtilitaires, petits mais ... costaud
Utilitaires, petits mais ... costaud
 
Chapitre 03
Chapitre 03Chapitre 03
Chapitre 03
 
Gestion des threads
Gestion des threadsGestion des threads
Gestion des threads
 

More from Souhaib El

Comment votre pc peut il être piraté sur internet
Comment votre pc peut il être piraté sur internetComment votre pc peut il être piraté sur internet
Comment votre pc peut il être piraté sur internetSouhaib El
 
Les Réseaux sans fils 802.11
 Les Réseaux sans fils 802.11 Les Réseaux sans fils 802.11
Les Réseaux sans fils 802.11Souhaib El
 
Exchange Server 2010
Exchange Server 2010Exchange Server 2010
Exchange Server 2010Souhaib El
 
service NFS sous linux
 service NFS sous linux service NFS sous linux
service NFS sous linuxSouhaib El
 
Le protocole HTTP
Le protocole HTTPLe protocole HTTP
Le protocole HTTPSouhaib El
 
SSH - Secure Shell
SSH - Secure ShellSSH - Secure Shell
SSH - Secure ShellSouhaib El
 
Réseau sans fil technologie wi-fi
Réseau sans fil technologie wi-fiRéseau sans fil technologie wi-fi
Réseau sans fil technologie wi-fiSouhaib El
 
DNS sous linux
DNS sous linuxDNS sous linux
DNS sous linuxSouhaib El
 
Securite informatique
Securite informatiqueSecurite informatique
Securite informatiqueSouhaib El
 
Securite informatique
Securite informatiqueSecurite informatique
Securite informatiqueSouhaib El
 
DHCP sous Ubuntu
DHCP sous Ubuntu DHCP sous Ubuntu
DHCP sous Ubuntu Souhaib El
 
DHCP sous fedora
DHCP sous fedora DHCP sous fedora
DHCP sous fedora Souhaib El
 
installation et configuration du DNS sous Windows serveur 2003
installation et configuration du DNS sous Windows serveur 2003installation et configuration du DNS sous Windows serveur 2003
installation et configuration du DNS sous Windows serveur 2003Souhaib El
 
les Commandes linux/Unix (giants networks)
les Commandes linux/Unix (giants networks)les Commandes linux/Unix (giants networks)
les Commandes linux/Unix (giants networks)Souhaib El
 
Qcm serveur 2003 souhaib el
Qcm serveur 2003 souhaib elQcm serveur 2003 souhaib el
Qcm serveur 2003 souhaib elSouhaib El
 

More from Souhaib El (16)

Comment votre pc peut il être piraté sur internet
Comment votre pc peut il être piraté sur internetComment votre pc peut il être piraté sur internet
Comment votre pc peut il être piraté sur internet
 
Les Réseaux sans fils 802.11
 Les Réseaux sans fils 802.11 Les Réseaux sans fils 802.11
Les Réseaux sans fils 802.11
 
Exchange Server 2010
Exchange Server 2010Exchange Server 2010
Exchange Server 2010
 
Supervision
SupervisionSupervision
Supervision
 
service NFS sous linux
 service NFS sous linux service NFS sous linux
service NFS sous linux
 
Le protocole HTTP
Le protocole HTTPLe protocole HTTP
Le protocole HTTP
 
SSH - Secure Shell
SSH - Secure ShellSSH - Secure Shell
SSH - Secure Shell
 
Réseau sans fil technologie wi-fi
Réseau sans fil technologie wi-fiRéseau sans fil technologie wi-fi
Réseau sans fil technologie wi-fi
 
DNS sous linux
DNS sous linuxDNS sous linux
DNS sous linux
 
Securite informatique
Securite informatiqueSecurite informatique
Securite informatique
 
Securite informatique
Securite informatiqueSecurite informatique
Securite informatique
 
DHCP sous Ubuntu
DHCP sous Ubuntu DHCP sous Ubuntu
DHCP sous Ubuntu
 
DHCP sous fedora
DHCP sous fedora DHCP sous fedora
DHCP sous fedora
 
installation et configuration du DNS sous Windows serveur 2003
installation et configuration du DNS sous Windows serveur 2003installation et configuration du DNS sous Windows serveur 2003
installation et configuration du DNS sous Windows serveur 2003
 
les Commandes linux/Unix (giants networks)
les Commandes linux/Unix (giants networks)les Commandes linux/Unix (giants networks)
les Commandes linux/Unix (giants networks)
 
Qcm serveur 2003 souhaib el
Qcm serveur 2003 souhaib elQcm serveur 2003 souhaib el
Qcm serveur 2003 souhaib el
 

Recently uploaded

Saint Georges, martyr, et la lègend du dragon.pptx
Saint Georges, martyr, et la lègend du dragon.pptxSaint Georges, martyr, et la lègend du dragon.pptx
Saint Georges, martyr, et la lègend du dragon.pptxMartin M Flynn
 
le present des verbes reguliers -er.pptx
le present des verbes reguliers -er.pptxle present des verbes reguliers -er.pptx
le present des verbes reguliers -er.pptxmmatar2
 
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdfSKennel
 
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdfSciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdfSKennel
 
Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024Gilles Le Page
 
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdfBibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdfBibdoc 37
 
Evaluation du systeme d'Education. Marocpptx
Evaluation du systeme d'Education. MarocpptxEvaluation du systeme d'Education. Marocpptx
Evaluation du systeme d'Education. MarocpptxAsmaa105193
 
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .
Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .Txaruka
 
Bibdoc 2024 - Ecologie du livre et creation de badge.pdf
Bibdoc 2024 - Ecologie du livre et creation de badge.pdfBibdoc 2024 - Ecologie du livre et creation de badge.pdf
Bibdoc 2024 - Ecologie du livre et creation de badge.pdfBibdoc 37
 
Cours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETCours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETMedBechir
 
SciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdfSciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdfSKennel
 
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdfSKennel
 
Principe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 tempsPrincipe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 tempsRajiAbdelghani
 
Bernard Réquichot.pptx Peintre français
Bernard Réquichot.pptx   Peintre françaisBernard Réquichot.pptx   Peintre français
Bernard Réquichot.pptx Peintre françaisTxaruka
 
Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024Alain Marois
 
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdfSKennel
 
Cours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETCours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETMedBechir
 
Le Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directeLe Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directeXL Groupe
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...Faga1939
 

Recently uploaded (20)

Saint Georges, martyr, et la lègend du dragon.pptx
Saint Georges, martyr, et la lègend du dragon.pptxSaint Georges, martyr, et la lègend du dragon.pptx
Saint Georges, martyr, et la lègend du dragon.pptx
 
le present des verbes reguliers -er.pptx
le present des verbes reguliers -er.pptxle present des verbes reguliers -er.pptx
le present des verbes reguliers -er.pptx
 
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
 
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdfSciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
 
Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024
 
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdfBibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
 
Evaluation du systeme d'Education. Marocpptx
Evaluation du systeme d'Education. MarocpptxEvaluation du systeme d'Education. Marocpptx
Evaluation du systeme d'Education. Marocpptx
 
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .
Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .
 
Bibdoc 2024 - Ecologie du livre et creation de badge.pdf
Bibdoc 2024 - Ecologie du livre et creation de badge.pdfBibdoc 2024 - Ecologie du livre et creation de badge.pdf
Bibdoc 2024 - Ecologie du livre et creation de badge.pdf
 
DO PALÁCIO À ASSEMBLEIA .
DO PALÁCIO À ASSEMBLEIA                 .DO PALÁCIO À ASSEMBLEIA                 .
DO PALÁCIO À ASSEMBLEIA .
 
Cours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETCours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSET
 
SciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdfSciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdf
 
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
 
Principe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 tempsPrincipe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 temps
 
Bernard Réquichot.pptx Peintre français
Bernard Réquichot.pptx   Peintre françaisBernard Réquichot.pptx   Peintre français
Bernard Réquichot.pptx Peintre français
 
Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024
 
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
 
Cours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETCours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSET
 
Le Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directeLe Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directe
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
 

Système d’exploitation: Principe

  • 2. Planning ● Mardi, 15/03 8:30 – 10:30 Cours ● Mardi, 29/03 16:00 – 18:00 Cours ● Mercredi, 20/04 8:30 – 12:30 TP/TD
  • 3. Systèmes d'exploitations ● angl. « Operating System (OS) » ● Qu'est-ce que c'est? « Programme assurant la gestion de l'ordinateur et de ses périphériques » [www.dicofr.com] ● A quoi ca sert? – à simplifier la vie des utilisateurs et des programmeurs – à gérer les ressources de la machine d'une manière efficace
  • 4. Abstraction ● ● Cacher la complexité des machines pour l'utilisateur afin d'utiliser la machine sans savoir ce qui est derrière Abstraction du terme « Machine » selon Coy: – machine réelle = Unité centrale + périphériques – machine abstraite = machine réelle + système d'exploitation – machine utilisable = machine abstraite + application
  • 5. Exigences à un Système d'exploitation  Généralités   Gérer 2D, 3D, vidéo, audio, réseau, CD, DVD, clé USB, ...  Plusieurs utilisateurs (itinérants) --> multi-utilisateurs   Satisfaire les utilisateurs et les programmeurs être extensible De plus en plus gros et complexe :  Efficace, évolutif, maintenable
  • 6. Exigences de l'utilisateur  « Faut que ça marche ! » (comme j'en ai envie ...)  « Ça imprime pas ... »  = Machine utilisable (machine étendu)
  • 7. Exigences du programmeur  Simplifier l'accès aux ressources de la machine :   Mémoire, processeur, périphériques, fichiers, programmes, réseaux, communication interne Modèle de programmation simple et unifié  Efficacité dans tous les cas  = Machine étendue
  • 8. Quelques définitions ● Processus ● Traitement par lots ● Systèmes Multi-tache ● Systèmes Multi-utilisateurs ● Systèmes Multi-processeurs ● Systèmes temps réel ● Systèmes distribués
  • 9. Définitions: Processus Déf.: Un processus est un programme lors de l'éxécution (aspect dynamique d'un programme)
  • 10. Définitions: Traitement par lots (Batch processing) ● Un utilisateurs donne plusieurs commandes (« Jobs ») dans une queue d'éxécution de programmes ● Entièrement séquentielle ● p.ex. pour faire plusieurs calculs pendant la nuit ● p.ex. autoexec.bat
  • 11. Définitions: Systèmes Multi-tache (Multitasking) ● ● Assurer l'éxécution de plusieurs programmes en meme temps (c-à-d. plusieurs processus) Chaque processus a besoin du processeur – situation concurrente – solution: « scheduling »
  • 12. Définitions: Systèmes Multi-processeurs ● système avec plusieurs processeurs – – vrai multi-tache – ● parallèle doit assurer qu'il y a l'éxecution d'autant de processus que processeurs en meme temps contrairement: système avec un seul processeur – quasi-parallèle – arreter et reprendre les différentes processus ● Gestion avec le « scheduler » (ordonnancement des processus)
  • 13. Définitions: Systèmes Multi-utilisateurs (« time-sharing ») ● ● permettre a différentes personnes de travailler avec un ordinateur en même temps connexion par – – ● ● via le terminal de l'ordinateur lui-même à distance (telnet, ssh, ftp, ...) donner l'impression à chaque utilisateur qu'il est seul exige une gestion des droits – de fichiers (pour éviter la destruction des fichiers etc.) – de processus
  • 15. Définitions: Systèmes Temps réels ● ● ● Sert pour le pilotage et le contrôle des déroulements externes (p.ex. centrale électrique) doit garantir des temps de réactions données pour des signaux extérieur urgents plusieurs systèmes d'exploitations n'y arrivent pas car l'interruption de certaines activités met le système dans un état instable
  • 16. Définitions: Systèmes distribués ● ● ● doit permettre l'éxecution d'un seul programme sur plusieurs machines distribuer les processus et les remettre ensemble pour gros calculs, p.ex. inversion de grandes matrices
  • 17. SE: Modèle en couches Application (Logiciel, p.ex. Microsoft Word) Gestion des fichiers Gestion des périphériques (entrées/sorties) Gestion des processus Gestion de la mémoire Noyau du Système d’exploitation Pilote Pilote Pilote Matériel
  • 18. Ingrédients ● Gestion de la mémoire ● Gestion des fichiers ● Gestion des processus ● Gestion des périphériques (entrées/sorties) – ● Contrôle des péripheriques via « Pilotes » (Driver) Quelques logiciels – Logiciels utilitaires (ls, pwd, format, ...) – Logiciels d'application (Bloc-notes, ...) – Logiciels de communication (Internet Explorer, ...)
  • 19. Historique (avant les Systèmes d'Exploitations) 1945 - 55 : tubes et interrupteurs  Pas de système d'exploitation 1955 - 65 : transistors, cartes perforées  Traitement par lots 1965 - 80 : circuits intégrés, disques   Multiprogrammation, temps-partagé, entrées/sorties Unix, version BSD, AT&T, interface POSIX 1980 -- : ordinateurs personnels (PC)   Interface graphique (concept crée vers 1960, Stanford) Réseaux et systèmes distribués --> Système d'exploitation nécéssaire
  • 20. Systèmes d'exploitations ● CP/M (depuis 1974), Digital Research ● UNIX (depuis 1969-1979), premier par AT&T ● MS-DOS (depuis 1981), Microsoft ● MacOS (depuis 1984), Apple ● Windows (depuis 1991), Microsoft ● Linux (depuis 1992), OpenSource
  • 21. Systèmes d'exploitations ● CP/M (depuis 1974), Digital Research – Gestion de disque dur, mais pas d'arborescence – Pas de graphisme – Exemple: ● ● 64 KO de RAM ● – CPU 8088, 2 MHz 5 MO de disque dur cf. la loi de Murphy
  • 22. Systèmes d'exploitations ● UNIX (depuis 1969-1979), AT&T – a servi de modèle pour MS-DOS, Windows, .. – Multi-tâche et Multi-utilisateurs ● accès simultané aux fichiers, péripheriques, mémoire, processeurs, .. – Protection mémoire : aucun programme ne peut faire planter le système – systèmes de fichiers hiérarchique – GUI X-Windows
  • 24. Systèmes d'exploitations ● MacOS (depuis 1984), Apple – premier GUI
  • 25. Systèmes d'exploitation Windows ● Windows 3.11 – ● pas de multitâche, pas de multi-utilisateurs Windows 95 – – ● multi-tâche premier système 32 bit Windows 98 – – ● Internet integré dans le GUI Plug & Play parallèlement Windows NT – ● système d'exploitation réseaux multi-utilisateur Windows 2000, et après Windows XP – jumellage entre système d'exploitations réseaux et « stand-alone »
  • 26. Systèmes d'exploitations ● Linux (depuis 1992), OpenSource – finlandais Linus Thorwald – Licence GPL (General Public Licence) – OpenSource – Multi-tâche et Multi-utilisateurs – Distributions ● Red Hat ● Fedore ● S.u.S.e ● Debian ● Mandrake..
  • 27. Modèle en couches Application (Logiciel, p.ex. Microsoft Word) Gestion des fichiers Gestion des périphériques (entrées/sorties) Gestion des processus Gestion de la mémoire Noyau du Système d’exploitation Pilote Pilote Pilote Matériel
  • 28. Modèle en couches Application (Logiciel, p.ex. Microsoft Word) Gestion des fichiers Gestion des périphériques (entrées/sorties) Gestion des processus Gestion de la mémoire Noyau du Système d’exploitation Pilote Pilote Pilote Matériel
  • 29. Modèle en couches Application (Logiciel, p.ex. Microsoft Word) Gestion des fichiers Gestion des périphériques (entrées/sorties) Gestion des processus Gestion de la mémoire Noyau du Système d’exploitation Pilote Pilote Pilote Matériel
  • 30. gestion mémoire (1/6) Pour illustrer le travail du système d'exploitation, on choisit de décrire quelques tactiques appliquées par les SE pour gérer la mémoire : 1. les partitions, 2. le tassage, 3. la pagination, 4. la mémoire virtuelle. Pour chacune on présente l'idée, la mise en œuvre, les avantages et les inconvénients.
  • 31. gestion mémoire (2/6) les partitions ● ● ● ● ● Technique « historique ». Idée : Diviser arbitrairement la mémoire en partitions de dimensions fixes : partitions statiques. Toutes les partitions ne sont pas de même taille. Mise en œuvre : Les programmes sont implantés dans chaque partition. Avantages : Simplicité du SWAP Inconvénients : Un gros programme ne peut être exploité que dans une partition suffisamment grande et un petit programme rentabilise mal une grande partition.
  • 32. gestion mémoire (3/6) le tassage ● ● ● ● Idée : Banaliser la mémoire et tasser les programmes les uns à la suite des autres. Mise en œuvre : … Avantages : la mémoire centrale est mieux utilisée. A un instant donné, il ne peut y avoir qu’une partition de libre. Inconvénients : le tassage de la mémoire est coûteux en temps de traitement.
  • 33. gestion mémoire (4/6) La pagination ● ● ● ● Idée : Découper la mémoire en PAGES de dimension fixes et implanter les programmes dans les pages libres. Mise en œuvre : La conséquence est un éparpillement des programmes en mémoire. Cela nécessite donc sous forme matérielle (ou logicielle) la mise en place d’une table d’occupation des pages, qui reconstitue l’ordre logique des différentes parties des programmes. Avantages : Ce type de gestion est très efficace car utilise au maximum la mémoire et évite le tassage de mémoire. Inconvénients : on reste toujours limité à la taille effective de la mémoire.
  • 34. gestion mémoire (5/6) La mémoire virtuelle ● ● Idée : Supprimer la contrainte de dimension de la mémoire. Mise en œuvre : On dote l’ordinateur de deux niveaux de mémoire : la mémoire centrale (performante et chère) et la mémoire de masse (le disque) moins performante mais de dimension pratiquement illimitée. – Performances liées aux : seek time ; latency time ; transmission time. Là encore l’optimisation est gérée par le système d’exploitation qui met en place des stratégies.
  • 35. gestion mémoire (6/6) La mémoire virtuelle (suite) – Enfin, est mis en place une stratégie (algorithme) de choix de la page dont dépend beaucoup la rapidité du système. ● Avantages : Beaucoup de place ! ● Inconvénients : SWAP ou accès disque à optimiser Remarque 1 : Vient en combinaison d’autres techniques de gestion de la mémoire. Remarque 2 : d’autres stratégies ou combinaisons de stratégie existent … !
  • 36. Modèle en couches Application (Logiciel, p.ex. Microsoft Word) Gestion des fichiers Gestion des périphériques (entrées/sorties) Gestion des processus Gestion de la mémoire Noyau du Système d’exploitation Pilote Pilote Pilote Matériel
  • 37. processus (1/5) Cette partie s’appuie sur le document "Ecrire des applications réseau sous Linux", 3ième partie, Alain Basty, Linux Magazine, octobre 1999" qui présente un algorithme serveur (qui rend des services) pour gérer des connexions simultanées. Cet article sert de fil conducteur pour la présentation des notions fondamentales suivantes :
  • 38. processus (2/5) • définition d'un processus (1960), table des processus. système d'exploitation, • différentes classes de libre » (projet GNU). introduction de la notion de « logiciel • système multitâche, temps partagé. • communication : signal, pipe, socket •« où est le père ? », « où est le fils ? » • "threads" • suppression d'un processus (suicide, assassinat) • contrôle de la communication
  • 39. processus (3/5) Les états (simplifiés) d'un processus •Waiting : le processus attend quelque chose pour pouvoir s’exécuter •Ready : processeur. le processus a tout pour s’exécuter sauf le •Running : le processus s’exécute. très •Zombie : étattable particulier, le processus est mort seul reste son ID dans la des processus en attente d’être lu …
  • 40. processus (4/5) Notion de préemption Définition : la préemption est la mise en attente forcée d’un processus. Un processus spécial s’occupe de faire « tourner » les processus qui sont en running : c’est l'ordonnanceur ou scheduler en anglais. La gestion de la préemption est appelé l’ordonnancement ou le scheduling. Les critères de choix appliqué par le S.E. déterminent les performances du système.
  • 41. processus (5/5) Notion de préemption (suite) Il y a différent niveau d’attente d’un processus, c’est à dire différents états possibles au sein de l’état waiting et de l’état ready. En effet, lorsque la mémoire est saturée, le processeur transfère une zone mémoire sur le disque pour libérer de la mémoire. Il choisit la zone mémoire d’un processus qui ne fait rien. Lorsque le processeur devra exécuter un bout du code de ce processus il devra recharger la zone mémoire stockée sur disque en mémoire centrale. Cette opération (dans un sens et dans l’autre) s’appelle le SWAP ! D’où deux états supplémentaires : « waiting swappé » et « ready swappé ».
  • 42. processus exemple de création – simple 1 #include <stdio.h> #include <unistd.h> int main() { printf(“Bonjour de %d n ”, getpid()); fork(); printf(“Fin de %d n ”, getpid()); }
  • 43. processus exemple de création – simple 2 #include <stdio.h> #include <unistd.h> int main() { printf("Bonjour de %dn", getpid()); int pid = fork(); if (pid == 0) { printf("Je suis le FILS (pid = %d). %dn", pid, getpid()); } else { printf("Je suis le PERE (pid = %d). %dn", pid, getpid()); } }
  • 44. Modèle en couches Application (Logiciel, p.ex. Microsoft Word) Gestion des fichiers Gestion des périphériques (entrées/sorties) Gestion des processus Gestion de la mémoire Noyau du Système d’exploitation Pilote Pilote Pilote Matériel
  • 45. entrées-sorties Les entrées/sorties correspondent aux mécanismes qu’utilisent les processus pour communiquer avec l’extérieur. Ces entrées-sorties font largement appel aux couches les plus proches du matériel, et dont le système tente de masquer les particularités aux utilisateurs. Il y a 3 types d’E/S : 1. Électroniques : mémoires 2. Magnétiques : disques ou disquettes 3. Mécaniques : clavier, imprimantes
  • 46. Modèle en couches Application (Logiciel, p.ex. Microsoft Word) Gestion des fichiers Gestion des processus Gestion des périphériques (entrées/sorties) Gestion de la mémoire Noyau du Système d’exploitation Pilote Pilote Pilote Matériel
  • 49. Système de fichiers ● Arborescence ● Nom des fichiers: – /home/jack/microarrays/estrogen -rw-r----- 1 patrick lipsi 2340 Jun 11 17:45 guethary.jpg -rwxr-x--- 1 patrick lipsi 2340 Jun 11 17:45 PacMan.exe ● Droits: – – ● Utilisateur Groupe Tous 'r' lire, 'w' ecrire, 'x' éxécuter Types: – '-' Fichier regulier, 'd' repertoire, 'x' lien symbolique..
  • 50. Système de fichiers UNIX Repertoires ● Créer des repertoires mkdir [repertoire] ● Changer le repertoire courant cd [repertoire] cd .. ● Connaitre le repertoire courant pwd ● Effacer un repertoire
  • 51. Système de fichiers UNIX Fichiers ● Créer des fichiers emacs [fichier] ● Copier des fichiers cp [source] [destination] ● Renommer/Déplacer des fichiers mv [source] [destination] ● Supprimer des fichiers rm [fichier]
  • 52. système de fichiers ● ● ● Le système de fichier offre à l’utilisateur une vision homogène et structurée des données et des ressources : disques, mémoires, périphériques. Le système gère la création des fichiers, leur destruction, leur correspondance avec les dispositifs physiques, ainsi qu’un certain nombre d’autres caractéristiques, telles que la protection . Il les organise enfin, en général, en une structure arborescente
  • 53. conclusion (1/2) Les systèmes d’exploitation modernes intègrent par ailleurs d’autres caractéristiques …. ● ● l’interconnexion des différentes machines et des différents systèmes par des réseaux locaux ou étendus d’où des architectures informatiques fondés sur des clients et des serveurs (cf I2-SI) Multi-fenêtrage
  • 54. conclusion (2/2) Le système d’exploitation correspond à l’interface entre les applications et le matériel ! – Le programmeur d’applications n’aborde que rarement – sinon jamais – son code interne. Il l’utilise par l’intermédiaire d’« appels système », accessibles à partir d’un langage de programmation (lang. C). Ces appels permettent d’effectuer la plupart des opérations sur les entités du système d’exploitation (cf. API (Application Programming Interface)). – Un utilisateur peut lui aussi – dans une certaine mesure –
  • 55. Références 1. 2. 3. 4. 5. Computer Architecture, a first course, Van Nostrand Reinhold, ISBN 2 225 80929 1 Ecrire des applications réseau sous Linux, thème Système et réseaux de Linux Magazine, octobre 99, par Alain Basty. man d’Unix, notons ici que lorsque l’on doit programmer les systèmes d’exploitation le man d’Unix est la meilleure référence pour le programmeur. Il n’y a rien d’équivalent sur papier. J.M. Rifflet, La programmation sous Unix, 3e éd., McGraw-Hill, 1993 est cependant une bonne référence et un ouvrage assez complet Charles Petzold, Programming Windows 95, Microsoft Press,