SlideShare ist ein Scribd-Unternehmen logo
1 von 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,

Weitere ähnliche Inhalte

Was ist angesagt?

Cours système d’exploitation partie1
Cours système d’exploitation partie1Cours système d’exploitation partie1
Cours système d’exploitation partie1manou2008
 
Systèmes d'Exploitation - chp3-gestion mémoire
Systèmes d'Exploitation - chp3-gestion mémoireSystèmes d'Exploitation - chp3-gestion mémoire
Systèmes d'Exploitation - chp3-gestion mémoireLilia Sfaxi
 
les systèmes d'exploitation.ppt
les systèmes d'exploitation.pptles systèmes d'exploitation.ppt
les systèmes d'exploitation.pptPROFPROF11
 
Correction Examen 2016-2017 POO .pdf
Correction Examen 2016-2017 POO .pdfCorrection Examen 2016-2017 POO .pdf
Correction Examen 2016-2017 POO .pdfslimyaich3
 
Fiche TD sur les systèmes informatiques
Fiche TD sur les systèmes informatiquesFiche TD sur les systèmes informatiques
Fiche TD sur les systèmes informatiquesATPENSC-Group
 
Manuel des TP : Atelier systèmes 2
Manuel des TP : Atelier systèmes 2Manuel des TP : Atelier systèmes 2
Manuel des TP : Atelier systèmes 2Faycel Chaoua
 
Introduction aux systèmes répartis
Introduction aux systèmes répartisIntroduction aux systèmes répartis
Introduction aux systèmes répartisHeithem Abbes
 
Expose linux gestion des processus
Expose linux  gestion des processusExpose linux  gestion des processus
Expose linux gestion des processusFatima Zahra Fagroud
 
Systèmes d'Exploitation - chp2-gestion des processus
Systèmes d'Exploitation - chp2-gestion des processusSystèmes d'Exploitation - chp2-gestion des processus
Systèmes d'Exploitation - chp2-gestion des processusLilia Sfaxi
 
Exercice3 - Logiciels
Exercice3 - LogicielsExercice3 - Logiciels
Exercice3 - LogicielsKayl Mido
 
Systèmes d'Exploitation - chp6-synchronisation
Systèmes d'Exploitation - chp6-synchronisationSystèmes d'Exploitation - chp6-synchronisation
Systèmes d'Exploitation - chp6-synchronisationLilia Sfaxi
 
Chapitre i architecture générale de l’unité centrale d’un ordinateur
Chapitre i architecture générale de l’unité centrale d’un ordinateurChapitre i architecture générale de l’unité centrale d’un ordinateur
Chapitre i architecture générale de l’unité centrale d’un ordinateurSana Aroussi
 
Correction examen-java-avancé-1
Correction examen-java-avancé-1Correction examen-java-avancé-1
Correction examen-java-avancé-1vangogue
 

Was ist angesagt? (20)

Cours système d’exploitation partie1
Cours système d’exploitation partie1Cours système d’exploitation partie1
Cours système d’exploitation partie1
 
Systèmes d'Exploitation - chp3-gestion mémoire
Systèmes d'Exploitation - chp3-gestion mémoireSystèmes d'Exploitation - chp3-gestion mémoire
Systèmes d'Exploitation - chp3-gestion mémoire
 
les systèmes d'exploitation.ppt
les systèmes d'exploitation.pptles systèmes d'exploitation.ppt
les systèmes d'exploitation.ppt
 
Système d'exploitation
Système d'exploitationSystème d'exploitation
Système d'exploitation
 
Correction Examen 2016-2017 POO .pdf
Correction Examen 2016-2017 POO .pdfCorrection Examen 2016-2017 POO .pdf
Correction Examen 2016-2017 POO .pdf
 
Les composants de l'ordinateur
Les composants de l'ordinateurLes composants de l'ordinateur
Les composants de l'ordinateur
 
Fiche TD sur les systèmes informatiques
Fiche TD sur les systèmes informatiquesFiche TD sur les systèmes informatiques
Fiche TD sur les systèmes informatiques
 
Tp n 6 linux
Tp n 6 linuxTp n 6 linux
Tp n 6 linux
 
Manuel des TP : Atelier systèmes 2
Manuel des TP : Atelier systèmes 2Manuel des TP : Atelier systèmes 2
Manuel des TP : Atelier systèmes 2
 
Introduction aux systèmes répartis
Introduction aux systèmes répartisIntroduction aux systèmes répartis
Introduction aux systèmes répartis
 
Expose linux gestion des processus
Expose linux  gestion des processusExpose linux  gestion des processus
Expose linux gestion des processus
 
Exercice2
Exercice2Exercice2
Exercice2
 
Systèmes d'Exploitation - chp2-gestion des processus
Systèmes d'Exploitation - chp2-gestion des processusSystèmes d'Exploitation - chp2-gestion des processus
Systèmes d'Exploitation - chp2-gestion des processus
 
Tp fichier et dossier
Tp fichier et dossierTp fichier et dossier
Tp fichier et dossier
 
Tp n 4 linux
Tp n 4 linuxTp n 4 linux
Tp n 4 linux
 
Exercice3 - Logiciels
Exercice3 - LogicielsExercice3 - Logiciels
Exercice3 - Logiciels
 
Cours design pattern m youssfi partie 2 observer
Cours design pattern m youssfi partie 2 observerCours design pattern m youssfi partie 2 observer
Cours design pattern m youssfi partie 2 observer
 
Systèmes d'Exploitation - chp6-synchronisation
Systèmes d'Exploitation - chp6-synchronisationSystèmes d'Exploitation - chp6-synchronisation
Systèmes d'Exploitation - chp6-synchronisation
 
Chapitre i architecture générale de l’unité centrale d’un ordinateur
Chapitre i architecture générale de l’unité centrale d’un ordinateurChapitre i architecture générale de l’unité centrale d’un ordinateur
Chapitre i architecture générale de l’unité centrale d’un ordinateur
 
Correction examen-java-avancé-1
Correction examen-java-avancé-1Correction examen-java-avancé-1
Correction examen-java-avancé-1
 

Andere mochten auch

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
 

Andere mochten auch (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
 

Ähnlich wie 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
 
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
 
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
 

Ähnlich wie 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
 
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
 
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
 

Mehr von 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
 

Mehr von 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
 

Kürzlich hochgeladen

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
 
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
 
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
 
Evaluation du systeme d'Education. Marocpptx
Evaluation du systeme d'Education. MarocpptxEvaluation du systeme d'Education. Marocpptx
Evaluation du systeme d'Education. MarocpptxAsmaa105193
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
SciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdfSciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdfSKennel
 
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
 
Présentation_ Didactique 1_SVT (S4) complet.pptx
Présentation_ Didactique 1_SVT (S4) complet.pptxPrésentation_ Didactique 1_SVT (S4) complet.pptx
Présentation_ Didactique 1_SVT (S4) complet.pptxrababouerdighi
 

Kürzlich hochgeladen (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
 
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
 
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
 
Evaluation du systeme d'Education. Marocpptx
Evaluation du systeme d'Education. MarocpptxEvaluation du systeme d'Education. Marocpptx
Evaluation du systeme d'Education. Marocpptx
 
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
 
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
 
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...
 
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
 
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
 
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
 
DO PALÁCIO À ASSEMBLEIA .
DO PALÁCIO À ASSEMBLEIA                 .DO PALÁCIO À ASSEMBLEIA                 .
DO PALÁCIO À ASSEMBLEIA .
 
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
 
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
 
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
 
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
 
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
 
SciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdfSciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdf
 
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 .
 
Présentation_ Didactique 1_SVT (S4) complet.pptx
Présentation_ Didactique 1_SVT (S4) complet.pptxPrésentation_ Didactique 1_SVT (S4) complet.pptx
Présentation_ Didactique 1_SVT (S4) complet.pptx
 

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,