Systèmes d'exploitation, réseaux, virtualisation ...

95
Systèmes d’exploitation, réseaux, virtualisation : concepts de base Sergiu IVANOV [email protected] Les diapos disponibles en ligne : http://lacl.fr/~sivanov/doku.php?id=fr: cours_de_systemes_et_reseaux

Transcript of Systèmes d'exploitation, réseaux, virtualisation ...

Page 1: Systèmes d'exploitation, réseaux, virtualisation ...

Systèmes d’exploitation, réseaux,virtualisation : concepts de base

Sergiu IVANOV

[email protected]

Les diapos disponibles en ligne :

http://lacl.fr/~sivanov/doku.php?id=fr:cours_de_systemes_et_reseaux

Page 2: Systèmes d'exploitation, réseaux, virtualisation ...

Concepts de base

▶ Système d’exploitation

▶ gère les ressources matériel et logiciel

▶ offre des services communs aux applicationsutilisateur

▶ Réseau

▶ ensemble d’équipements reliés entre eux pouréchanger des informations

▶ Virtualisation

▶ création des machines virtuelles (plus ou moins)

[email protected], http://lacl.fr/~sivanov/doku.php?id=fr:cours_de_systemes_et_reseaux Systèmes d’exploitation, réseaux, virtualisation : concepts de base 1/32

Page 3: Systèmes d'exploitation, réseaux, virtualisation ...

Concepts de base

▶ Système d’exploitation▶ gère les ressources matériel et logiciel

▶ offre des services communs aux applicationsutilisateur

▶ Réseau

▶ ensemble d’équipements reliés entre eux pouréchanger des informations

▶ Virtualisation

▶ création des machines virtuelles (plus ou moins)

[email protected], http://lacl.fr/~sivanov/doku.php?id=fr:cours_de_systemes_et_reseaux Systèmes d’exploitation, réseaux, virtualisation : concepts de base 1/32

Page 4: Systèmes d'exploitation, réseaux, virtualisation ...

Concepts de base

▶ Système d’exploitation▶ gère les ressources matériel et logiciel

▶ offre des services communs aux applicationsutilisateur

▶ Réseau▶ ensemble d’équipements reliés entre eux pour

échanger des informations

▶ Virtualisation

▶ création des machines virtuelles (plus ou moins)

[email protected], http://lacl.fr/~sivanov/doku.php?id=fr:cours_de_systemes_et_reseaux Systèmes d’exploitation, réseaux, virtualisation : concepts de base 1/32

Page 5: Systèmes d'exploitation, réseaux, virtualisation ...

Concepts de base

▶ Système d’exploitation▶ gère les ressources matériel et logiciel

▶ offre des services communs aux applicationsutilisateur

▶ Réseau▶ ensemble d’équipements reliés entre eux pour

échanger des informations

▶ Virtualisation▶ création des machines virtuelles (plus ou moins)

[email protected], http://lacl.fr/~sivanov/doku.php?id=fr:cours_de_systemes_et_reseaux Systèmes d’exploitation, réseaux, virtualisation : concepts de base 1/32

Page 6: Systèmes d'exploitation, réseaux, virtualisation ...

Concepts de base

▶ Système d’exploitation▶ gère les ressources matériel et logiciel

▶ offre des services communs aux applicationsutilisateur

▶ Réseau▶ ensemble d’équipements reliés entre eux pour

échanger des informations

▶ Virtualisation▶ création des machines virtuelles (plus ou moins)

[email protected], http://lacl.fr/~sivanov/doku.php?id=fr:cours_de_systemes_et_reseaux Systèmes d’exploitation, réseaux, virtualisation : concepts de base 1/32

Page 7: Systèmes d'exploitation, réseaux, virtualisation ...

Systèmes d’exploitation : exemplesLinux, Mac OS, Windows, Ubuntu 15.10, Ubuntu 12.10,

CentOS, Windows 8, Windows 10, ...

Sont-ce des systèmes d’exploitation ?

▶ Familles de systèmes

▶ Linux, Windows, Mac OS

▶ Versions du même système

▶ Ubuntu 15.10, Windows 10

▶ Distributions de Linux

▶ Ubuntu, CentOS, ArchLinux

[email protected], http://lacl.fr/~sivanov/doku.php?id=fr:cours_de_systemes_et_reseaux Systèmes d’exploitation, réseaux, virtualisation : concepts de base 2/32

Page 8: Systèmes d'exploitation, réseaux, virtualisation ...

Systèmes d’exploitation : exemplesLinux, Mac OS, Windows, Ubuntu 15.10, Ubuntu 12.10,

CentOS, Windows 8, Windows 10, ...

Sont-ce des systèmes d’exploitation ?

▶ Familles de systèmes

▶ Linux, Windows, Mac OS

▶ Versions du même système

▶ Ubuntu 15.10, Windows 10

▶ Distributions de Linux

▶ Ubuntu, CentOS, ArchLinux

[email protected], http://lacl.fr/~sivanov/doku.php?id=fr:cours_de_systemes_et_reseaux Systèmes d’exploitation, réseaux, virtualisation : concepts de base 2/32

Page 9: Systèmes d'exploitation, réseaux, virtualisation ...

Systèmes d’exploitation : exemplesLinux, Mac OS, Windows, Ubuntu 15.10, Ubuntu 12.10,

CentOS, Windows 8, Windows 10, ...

Sont-ce des systèmes d’exploitation ?

▶ Familles de systèmes

▶ Linux, Windows, Mac OS

▶ Versions du même système

▶ Ubuntu 15.10, Windows 10

▶ Distributions de Linux

▶ Ubuntu, CentOS, ArchLinux

[email protected], http://lacl.fr/~sivanov/doku.php?id=fr:cours_de_systemes_et_reseaux Systèmes d’exploitation, réseaux, virtualisation : concepts de base 2/32

Page 10: Systèmes d'exploitation, réseaux, virtualisation ...

Systèmes d’exploitation : exemplesLinux, Mac OS, Windows, Ubuntu 15.10, Ubuntu 12.10,

CentOS, Windows 8, Windows 10, ...

Sont-ce des systèmes d’exploitation ?

▶ Familles de systèmes

▶ Linux, Windows, Mac OS

▶ Versions du même système

▶ Ubuntu 15.10, Windows 10

▶ Distributions de Linux

▶ Ubuntu, CentOS, ArchLinux

[email protected], http://lacl.fr/~sivanov/doku.php?id=fr:cours_de_systemes_et_reseaux Systèmes d’exploitation, réseaux, virtualisation : concepts de base 2/32

Page 11: Systèmes d'exploitation, réseaux, virtualisation ...

Systèmes d’exploitation : questions pièges

Pourquoi avoir des systèmes d’exploitation ?

Pourquoi y en a autant ?

Quelles sont les différences ?

[email protected], http://lacl.fr/~sivanov/doku.php?id=fr:cours_de_systemes_et_reseaux Systèmes d’exploitation, réseaux, virtualisation : concepts de base 3/32

Page 12: Systèmes d'exploitation, réseaux, virtualisation ...

Les composants d’un système d’exploitation

Clavier

Souris

Écran

Disque dur

Pilotes

ext4

NTFS

HFS+

VFAT

Systèmesde fichiers Gestion de

la mémoire

Reseau

Matériel

Applications utilisateur

[email protected], http://lacl.fr/~sivanov/doku.php?id=fr:cours_de_systemes_et_reseaux Systèmes d’exploitation, réseaux, virtualisation : concepts de base 4/32

Page 13: Systèmes d'exploitation, réseaux, virtualisation ...

Pilotes : gestion des périphériques

Instructions logiciel =⇒ signaux électroniques

Signaux électroniques =⇒ instructions logiciel

Instructions logiciel ̸= signaux électroniques ?

Un pilote offre un modèle abstrait (logiciel)du périphérique

Deux flux d’objets: en entrée et en sortie

[email protected], http://lacl.fr/~sivanov/doku.php?id=fr:cours_de_systemes_et_reseaux Systèmes d’exploitation, réseaux, virtualisation : concepts de base 5/32

Page 14: Systèmes d'exploitation, réseaux, virtualisation ...

Pilotes : gestion des périphériques

Instructions logiciel =⇒ signaux électroniques

Signaux électroniques =⇒ instructions logiciel

Instructions logiciel ̸= signaux électroniques ?

Un pilote offre un modèle abstrait (logiciel)du périphérique

Deux flux d’objets: en entrée et en sortie

[email protected], http://lacl.fr/~sivanov/doku.php?id=fr:cours_de_systemes_et_reseaux Systèmes d’exploitation, réseaux, virtualisation : concepts de base 5/32

Page 15: Systèmes d'exploitation, réseaux, virtualisation ...

Pilotes : gestion des périphériques

Instructions logiciel =⇒ signaux électroniques

Signaux électroniques =⇒ instructions logiciel

Instructions logiciel ̸= signaux électroniques ?

Un pilote offre un modèle abstrait (logiciel)du périphérique

Deux flux d’objets: en entrée et en sortie

[email protected], http://lacl.fr/~sivanov/doku.php?id=fr:cours_de_systemes_et_reseaux Systèmes d’exploitation, réseaux, virtualisation : concepts de base 5/32

Page 16: Systèmes d'exploitation, réseaux, virtualisation ...

Pilotes : dispositifs caractère et bloc(terminologie Unix)

Dispositifs caractère

▶ vus comme des flux de d’octets

▶ souris, clavier, écran, ...

Dispositifs bloc

▶ vus comme des flux de blocs d’octets

▶ tous les blocs ont la même taille

▶ dispositifs de stockage

Comment une webcam sera-t-elle représentée ? :-)(dispositif caractère)

[email protected], http://lacl.fr/~sivanov/doku.php?id=fr:cours_de_systemes_et_reseaux Systèmes d’exploitation, réseaux, virtualisation : concepts de base 6/32

Page 17: Systèmes d'exploitation, réseaux, virtualisation ...

Pilotes : dispositifs caractère et bloc(terminologie Unix)

Dispositifs caractère

▶ vus comme des flux de d’octets

▶ souris, clavier, écran, ...

Dispositifs bloc

▶ vus comme des flux de blocs d’octets

▶ tous les blocs ont la même taille

▶ dispositifs de stockage

Comment une webcam sera-t-elle représentée ? :-)(dispositif caractère)

[email protected], http://lacl.fr/~sivanov/doku.php?id=fr:cours_de_systemes_et_reseaux Systèmes d’exploitation, réseaux, virtualisation : concepts de base 6/32

Page 18: Systèmes d'exploitation, réseaux, virtualisation ...

Pilotes : dispositifs caractère et bloc(terminologie Unix)

Dispositifs caractère

▶ vus comme des flux de d’octets

▶ souris, clavier, écran, ...

Dispositifs bloc

▶ vus comme des flux de blocs d’octets

▶ tous les blocs ont la même taille

▶ dispositifs de stockage

Comment une webcam sera-t-elle représentée ? :-)

(dispositif caractère)

[email protected], http://lacl.fr/~sivanov/doku.php?id=fr:cours_de_systemes_et_reseaux Systèmes d’exploitation, réseaux, virtualisation : concepts de base 6/32

Page 19: Systèmes d'exploitation, réseaux, virtualisation ...

Pilotes : dispositifs caractère et bloc(terminologie Unix)

Dispositifs caractère

▶ vus comme des flux de d’octets

▶ souris, clavier, écran, ...

Dispositifs bloc

▶ vus comme des flux de blocs d’octets

▶ tous les blocs ont la même taille

▶ dispositifs de stockage

Comment une webcam sera-t-elle représentée ? :-)(dispositif caractère)

[email protected], http://lacl.fr/~sivanov/doku.php?id=fr:cours_de_systemes_et_reseaux Systèmes d’exploitation, réseaux, virtualisation : concepts de base 6/32

Page 20: Systèmes d'exploitation, réseaux, virtualisation ...

Pilotes : question piège

Qu’est-ce qu’un pilote ?

[email protected], http://lacl.fr/~sivanov/doku.php?id=fr:cours_de_systemes_et_reseaux Systèmes d’exploitation, réseaux, virtualisation : concepts de base 7/32

Page 21: Systèmes d'exploitation, réseaux, virtualisation ...

Rappel : les composants d’un OS

Clavier

Souris

Écran

Disque dur

Pilotes

ext4

NTFS

HFS+

VFAT

Systèmesde fichiers Gestion de

la mémoire

Reseau

Matériel

Applications utilisateur

[email protected], http://lacl.fr/~sivanov/doku.php?id=fr:cours_de_systemes_et_reseaux Systèmes d’exploitation, réseaux, virtualisation : concepts de base 8/32

Page 22: Systèmes d'exploitation, réseaux, virtualisation ...

Systèmes de fichiers : vue généraleComment les données sont-elles stockées ?

Qu’est-ce qu’un fichier ?

Racine

Repertoire1

Repertoire2

Fichier1Fichier2

Fichier3

Métadonnées

[email protected], http://lacl.fr/~sivanov/doku.php?id=fr:cours_de_systemes_et_reseaux Systèmes d’exploitation, réseaux, virtualisation : concepts de base 9/32

Page 23: Systèmes d'exploitation, réseaux, virtualisation ...

Systèmes de fichiers : vue généraleComment les données sont-elles stockées ?

Qu’est-ce qu’un fichier ?

Racine

Repertoire1

Repertoire2

Fichier1Fichier2

Fichier3

Métadonnées

[email protected], http://lacl.fr/~sivanov/doku.php?id=fr:cours_de_systemes_et_reseaux Systèmes d’exploitation, réseaux, virtualisation : concepts de base 9/32

Page 24: Systèmes d'exploitation, réseaux, virtualisation ...

Systèmes de fichiers : vue généraleComment les données sont-elles stockées ?

Qu’est-ce qu’un fichier ?

Racine

Repertoire1

Repertoire2

Fichier1Fichier2

Fichier3

Métadonnées

[email protected], http://lacl.fr/~sivanov/doku.php?id=fr:cours_de_systemes_et_reseaux Systèmes d’exploitation, réseaux, virtualisation : concepts de base 9/32

Page 25: Systèmes d'exploitation, réseaux, virtualisation ...

Systèmes de fichiers : concepts de base

Un système de fichiers est une structure sur un support de

stockage.

▶ représentation de l’arbre des répertoires

▶ le contenu des fichiers

▶ les métadonnées

La partie d’un système d’exploitation qui s’occupe de sys-

tèmesde fichiers est le gestionnaire de systèmesde fichiers

(surprise).

[email protected], http://lacl.fr/~sivanov/doku.php?id=fr:cours_de_systemes_et_reseaux Systèmes d’exploitation, réseaux, virtualisation : concepts de base 10/32

Page 26: Systèmes d'exploitation, réseaux, virtualisation ...

Systèmes de fichiers : concepts de base

Un système de fichiers est une structure sur un support de

stockage.

▶ représentation de l’arbre des répertoires

▶ le contenu des fichiers

▶ les métadonnées

La partie d’un système d’exploitation qui s’occupe de sys-

tèmesde fichiers est le gestionnaire de systèmesde fichiers

(surprise).

[email protected], http://lacl.fr/~sivanov/doku.php?id=fr:cours_de_systemes_et_reseaux Systèmes d’exploitation, réseaux, virtualisation : concepts de base 10/32

Page 27: Systèmes d'exploitation, réseaux, virtualisation ...

Systèmes de fichiers : concepts de base

Un système de fichiers est une structure sur un support de

stockage.

▶ représentation de l’arbre des répertoires

▶ le contenu des fichiers

▶ les métadonnées

La partie d’un système d’exploitation qui s’occupe de sys-

tèmesde fichiers est le gestionnaire de systèmesde fichiers

(surprise).

[email protected], http://lacl.fr/~sivanov/doku.php?id=fr:cours_de_systemes_et_reseaux Systèmes d’exploitation, réseaux, virtualisation : concepts de base 10/32

Page 28: Systèmes d'exploitation, réseaux, virtualisation ...

Systèmes de fichiers : métadonnées

▶ Type du système de fichiers

▶ Nombre de fichiers/répertoires

▶ Position à partir de laquelle le contenu des fichiers

est localisé

▶ Journal

▶ écrire ce que l’on compte faire

▶ en cas de panne, refaire les actions qui étaient

censées être faites

▶ éviter des inconsistances

[email protected], http://lacl.fr/~sivanov/doku.php?id=fr:cours_de_systemes_et_reseaux Systèmes d’exploitation, réseaux, virtualisation : concepts de base 11/32

Page 29: Systèmes d'exploitation, réseaux, virtualisation ...

Systèmes de fichiers : métadonnées

▶ Type du système de fichiers

▶ Nombre de fichiers/répertoires

▶ Position à partir de laquelle le contenu des fichiers

est localisé

▶ Journal▶ écrire ce que l’on compte faire

▶ en cas de panne, refaire les actions qui étaient

censées être faites

▶ éviter des inconsistances

[email protected], http://lacl.fr/~sivanov/doku.php?id=fr:cours_de_systemes_et_reseaux Systèmes d’exploitation, réseaux, virtualisation : concepts de base 11/32

Page 30: Systèmes d'exploitation, réseaux, virtualisation ...

Systèmes de fichiers : métadonnées

▶ Type du système de fichiers

▶ Nombre de fichiers/répertoires

▶ Position à partir de laquelle le contenu des fichiers

est localisé

▶ Journal▶ écrire ce que l’on compte faire

▶ en cas de panne, refaire les actions qui étaient

censées être faites

▶ éviter des inconsistances

[email protected], http://lacl.fr/~sivanov/doku.php?id=fr:cours_de_systemes_et_reseaux Systèmes d’exploitation, réseaux, virtualisation : concepts de base 11/32

Page 31: Systèmes d'exploitation, réseaux, virtualisation ...

Systèmes de fichiers : métadonnées

▶ Type du système de fichiers

▶ Nombre de fichiers/répertoires

▶ Position à partir de laquelle le contenu des fichiers

est localisé

▶ Journal▶ écrire ce que l’on compte faire

▶ en cas de panne, refaire les actions qui étaient

censées être faites

▶ éviter des inconsistances

[email protected], http://lacl.fr/~sivanov/doku.php?id=fr:cours_de_systemes_et_reseaux Systèmes d’exploitation, réseaux, virtualisation : concepts de base 11/32

Page 32: Systèmes d'exploitation, réseaux, virtualisation ...

Extensions de noms de fichiers: courte remarque

windows.exe, big.jpg, me.mp4

Pourquoi les nom de fichiers ont-ils des extensions ?

Une extension est une indication du type du fichier.

Cette indication n’est pas contractuelle !

Un nom de fichier peut-il avoir plusieurs extensions ?archive.tar.bz2

Y a-t-il des noms de fichier sans extension ?

[email protected], http://lacl.fr/~sivanov/doku.php?id=fr:cours_de_systemes_et_reseaux Systèmes d’exploitation, réseaux, virtualisation : concepts de base 12/32

Page 33: Systèmes d'exploitation, réseaux, virtualisation ...

Extensions de noms de fichiers: courte remarque

windows.exe, big.jpg, me.mp4

Pourquoi les nom de fichiers ont-ils des extensions ?

Une extension est une indication du type du fichier.

Cette indication n’est pas contractuelle !

Un nom de fichier peut-il avoir plusieurs extensions ?archive.tar.bz2

Y a-t-il des noms de fichier sans extension ?

[email protected], http://lacl.fr/~sivanov/doku.php?id=fr:cours_de_systemes_et_reseaux Systèmes d’exploitation, réseaux, virtualisation : concepts de base 12/32

Page 34: Systèmes d'exploitation, réseaux, virtualisation ...

Extensions de noms de fichiers: courte remarque

windows.exe, big.jpg, me.mp4

Pourquoi les nom de fichiers ont-ils des extensions ?

Une extension est une indication du type du fichier.

Cette indication n’est pas contractuelle !

Un nom de fichier peut-il avoir plusieurs extensions ?archive.tar.bz2

Y a-t-il des noms de fichier sans extension ?

[email protected], http://lacl.fr/~sivanov/doku.php?id=fr:cours_de_systemes_et_reseaux Systèmes d’exploitation, réseaux, virtualisation : concepts de base 12/32

Page 35: Systèmes d'exploitation, réseaux, virtualisation ...

Extensions de noms de fichiers: courte remarque

windows.exe, big.jpg, me.mp4

Pourquoi les nom de fichiers ont-ils des extensions ?

Une extension est une indication du type du fichier.

Cette indication n’est pas contractuelle !

Un nom de fichier peut-il avoir plusieurs extensions ?

archive.tar.bz2

Y a-t-il des noms de fichier sans extension ?

[email protected], http://lacl.fr/~sivanov/doku.php?id=fr:cours_de_systemes_et_reseaux Systèmes d’exploitation, réseaux, virtualisation : concepts de base 12/32

Page 36: Systèmes d'exploitation, réseaux, virtualisation ...

Extensions de noms de fichiers: courte remarque

windows.exe, big.jpg, me.mp4

Pourquoi les nom de fichiers ont-ils des extensions ?

Une extension est une indication du type du fichier.

Cette indication n’est pas contractuelle !

Un nom de fichier peut-il avoir plusieurs extensions ?archive.tar.bz2

Y a-t-il des noms de fichier sans extension ?

[email protected], http://lacl.fr/~sivanov/doku.php?id=fr:cours_de_systemes_et_reseaux Systèmes d’exploitation, réseaux, virtualisation : concepts de base 12/32

Page 37: Systèmes d'exploitation, réseaux, virtualisation ...

Extensions de noms de fichiers: courte remarque

windows.exe, big.jpg, me.mp4

Pourquoi les nom de fichiers ont-ils des extensions ?

Une extension est une indication du type du fichier.

Cette indication n’est pas contractuelle !

Un nom de fichier peut-il avoir plusieurs extensions ?archive.tar.bz2

Y a-t-il des noms de fichier sans extension ?

[email protected], http://lacl.fr/~sivanov/doku.php?id=fr:cours_de_systemes_et_reseaux Systèmes d’exploitation, réseaux, virtualisation : concepts de base 12/32

Page 38: Systèmes d'exploitation, réseaux, virtualisation ...

Systèmes de fichiers : quelques exemples

Linux

▶ ext4▶ Btrfs▶ ReiserFS

Windows

▶ NTFS▶ FAT32

MacOS

▶ HFS▶ HFS+

Différences?

▶ taille maximale de fichier

▶ métadonnées

▶ organisation du contenu

▶ organisation de l’arbre

Les différences sont bas niveau.

[email protected], http://lacl.fr/~sivanov/doku.php?id=fr:cours_de_systemes_et_reseaux Systèmes d’exploitation, réseaux, virtualisation : concepts de base 13/32

Page 39: Systèmes d'exploitation, réseaux, virtualisation ...

Systèmes de fichiers : quelques exemples

Linux

▶ ext4▶ Btrfs▶ ReiserFS

Windows

▶ NTFS▶ FAT32

MacOS

▶ HFS▶ HFS+

Différences?

▶ taille maximale de fichier

▶ métadonnées

▶ organisation du contenu

▶ organisation de l’arbre

Les différences sont bas niveau.

[email protected], http://lacl.fr/~sivanov/doku.php?id=fr:cours_de_systemes_et_reseaux Systèmes d’exploitation, réseaux, virtualisation : concepts de base 13/32

Page 40: Systèmes d'exploitation, réseaux, virtualisation ...

Systèmes de fichiers : quelques exemples

Linux

▶ ext4▶ Btrfs▶ ReiserFS

Windows

▶ NTFS▶ FAT32

MacOS

▶ HFS▶ HFS+

Différences?

▶ taille maximale de fichier

▶ métadonnées

▶ organisation du contenu

▶ organisation de l’arbre

Les différences sont bas niveau.

[email protected], http://lacl.fr/~sivanov/doku.php?id=fr:cours_de_systemes_et_reseaux Systèmes d’exploitation, réseaux, virtualisation : concepts de base 13/32

Page 41: Systèmes d'exploitation, réseaux, virtualisation ...

Grosse question dure

Que veut dire « formater un disque » ?

(réinitialiser le système de fichiers)

[email protected], http://lacl.fr/~sivanov/doku.php?id=fr:cours_de_systemes_et_reseaux Systèmes d’exploitation, réseaux, virtualisation : concepts de base 14/32

Page 42: Systèmes d'exploitation, réseaux, virtualisation ...

Grosse question dure

Que veut dire « formater un disque » ?(réinitialiser le système de fichiers)

[email protected], http://lacl.fr/~sivanov/doku.php?id=fr:cours_de_systemes_et_reseaux Systèmes d’exploitation, réseaux, virtualisation : concepts de base 14/32

Page 43: Systèmes d'exploitation, réseaux, virtualisation ...

Systèmes de fichiers : rappel et question piège

Racine

Repertoire1

Repertoire2

Fichier1Fichier2

Fichier3

Métadonnées

Et si on stockait les données directement ?(c’est-à-dire sans système de fichiers)

[email protected], http://lacl.fr/~sivanov/doku.php?id=fr:cours_de_systemes_et_reseaux Systèmes d’exploitation, réseaux, virtualisation : concepts de base 15/32

Page 44: Systèmes d'exploitation, réseaux, virtualisation ...

Rappel : les composants d’un OS

Clavier

Souris

Écran

Disque dur

Pilotes

ext4

NTFS

HFS+

VFAT

Systèmesde fichiers Gestion de

la mémoire

Reseau

Matériel

Applications utilisateur

[email protected], http://lacl.fr/~sivanov/doku.php?id=fr:cours_de_systemes_et_reseaux Systèmes d’exploitation, réseaux, virtualisation : concepts de base 16/32

Page 45: Systèmes d'exploitation, réseaux, virtualisation ...

Gestion de la mémoire : quésaco

▶ Allouer des régions de mémoire aux applications

▶ Assurer l’isolation des régions

Qu’est-ce que la mémoire ?

▶ Mémoire vive (RAM)

▶ Disque dur

▶ Supports externes de stockage (clefs et serrures USB)

[email protected], http://lacl.fr/~sivanov/doku.php?id=fr:cours_de_systemes_et_reseaux Systèmes d’exploitation, réseaux, virtualisation : concepts de base 17/32

Page 46: Systèmes d'exploitation, réseaux, virtualisation ...

Gestion de la mémoire : quésaco

▶ Allouer des régions de mémoire aux applications

▶ Assurer l’isolation des régions

Qu’est-ce que la mémoire ?

▶ Mémoire vive (RAM)

▶ Disque dur

▶ Supports externes de stockage (clefs et serrures USB)

[email protected], http://lacl.fr/~sivanov/doku.php?id=fr:cours_de_systemes_et_reseaux Systèmes d’exploitation, réseaux, virtualisation : concepts de base 17/32

Page 47: Systèmes d'exploitation, réseaux, virtualisation ...

Gestion de la mémoire : quésaco

▶ Allouer des régions de mémoire aux applications

▶ Assurer l’isolation des régions

Qu’est-ce que la mémoire ?

▶ Mémoire vive (RAM)

▶ Disque dur

▶ Supports externes de stockage (clefs et serrures USB)

[email protected], http://lacl.fr/~sivanov/doku.php?id=fr:cours_de_systemes_et_reseaux Systèmes d’exploitation, réseaux, virtualisation : concepts de base 17/32

Page 48: Systèmes d'exploitation, réseaux, virtualisation ...

Gestion de la mémoire : quésaco

▶ Allouer des régions de mémoire aux applications

▶ Assurer l’isolation des régions

Qu’est-ce que la mémoire ?

▶ Mémoire vive (RAM)

▶ Disque dur

▶ Supports externes de stockage (clefs et serrures USB)

[email protected], http://lacl.fr/~sivanov/doku.php?id=fr:cours_de_systemes_et_reseaux Systèmes d’exploitation, réseaux, virtualisation : concepts de base 17/32

Page 49: Systèmes d'exploitation, réseaux, virtualisation ...

Gestion de la mémoire : quésaco

▶ Allouer des régions de mémoire aux applications

▶ Assurer l’isolation des régions

Qu’est-ce que la mémoire ?

▶ Mémoire vive (RAM)

▶ Disque dur

▶ Supports externes de stockage (clefs et serrures USB)

[email protected], http://lacl.fr/~sivanov/doku.php?id=fr:cours_de_systemes_et_reseaux Systèmes d’exploitation, réseaux, virtualisation : concepts de base 17/32

Page 50: Systèmes d'exploitation, réseaux, virtualisation ...

Gestion de la mémoire : quésaco

▶ Allouer des régions de mémoire aux applications

▶ Assurer l’isolation des régions

Qu’est-ce que la mémoire ?

▶ Mémoire vive (RAM)

▶ Disque dur

▶ Supports externes de stockage (clefs et serrures USB)

[email protected], http://lacl.fr/~sivanov/doku.php?id=fr:cours_de_systemes_et_reseaux Systèmes d’exploitation, réseaux, virtualisation : concepts de base 17/32

Page 51: Systèmes d'exploitation, réseaux, virtualisation ...

Gestion de mémoire : mémoire virtuelleQue se passe-t-il lorsque la mémoire vive déborde ?

Gestionnairede la mémoire

Le gestionnaire de lamémoire utilise le disquedur commeextension de la mémoire vive (swapping).

L’ensemble de régions isolées allouées aux applicationssur les deux types de supports est la mémoire virtuelle.

Attention : Il ne s’agit pas de la gestion de fichiers sur ledisque ! Merci openclipart pour les images !

[email protected], http://lacl.fr/~sivanov/doku.php?id=fr:cours_de_systemes_et_reseaux Systèmes d’exploitation, réseaux, virtualisation : concepts de base 18/32

Page 52: Systèmes d'exploitation, réseaux, virtualisation ...

Gestion de mémoire : mémoire virtuelleQue se passe-t-il lorsque la mémoire vive déborde ?

Gestionnairede la mémoire

Le gestionnaire de lamémoire utilise le disquedur commeextension de la mémoire vive (swapping).

L’ensemble de régions isolées allouées aux applicationssur les deux types de supports est la mémoire virtuelle.

Attention : Il ne s’agit pas de la gestion de fichiers sur ledisque ! Merci openclipart pour les images !

[email protected], http://lacl.fr/~sivanov/doku.php?id=fr:cours_de_systemes_et_reseaux Systèmes d’exploitation, réseaux, virtualisation : concepts de base 18/32

Page 53: Systèmes d'exploitation, réseaux, virtualisation ...

Gestion de mémoire : mémoire virtuelleQue se passe-t-il lorsque la mémoire vive déborde ?

Gestionnairede la mémoire

Le gestionnaire de lamémoire utilise le disquedur commeextension de la mémoire vive (swapping).

L’ensemble de régions isolées allouées aux applicationssur les deux types de supports est la mémoire virtuelle.

Attention : Il ne s’agit pas de la gestion de fichiers sur ledisque ! Merci openclipart pour les images !

[email protected], http://lacl.fr/~sivanov/doku.php?id=fr:cours_de_systemes_et_reseaux Systèmes d’exploitation, réseaux, virtualisation : concepts de base 18/32

Page 54: Systèmes d'exploitation, réseaux, virtualisation ...

Gestion de mémoire : mémoire virtuelleQue se passe-t-il lorsque la mémoire vive déborde ?

Gestionnairede la mémoire

Le gestionnaire de lamémoire utilise le disquedur commeextension de la mémoire vive (swapping).

L’ensemble de régions isolées allouées aux applicationssur les deux types de supports est la mémoire virtuelle.

Attention : Il ne s’agit pas de la gestion de fichiers sur ledisque ! Merci openclipart pour les images !

[email protected], http://lacl.fr/~sivanov/doku.php?id=fr:cours_de_systemes_et_reseaux Systèmes d’exploitation, réseaux, virtualisation : concepts de base 18/32

Page 55: Systèmes d'exploitation, réseaux, virtualisation ...

Rappel : les composants d’un OS

Clavier

Souris

Écran

Disque dur

Pilotes

ext4

NTFS

HFS+

VFAT

Systèmesde fichiers Gestion de

la mémoire

Reseau

Matériel

Applications utilisateur

[email protected], http://lacl.fr/~sivanov/doku.php?id=fr:cours_de_systemes_et_reseaux Systèmes d’exploitation, réseaux, virtualisation : concepts de base 19/32

Page 56: Systèmes d'exploitation, réseaux, virtualisation ...

Rappel : concepts de base

▶ Système d’exploitation▶ gère les ressources matériel et logiciel

▶ offre des services communs aux applicationsutilisateur

▶ Réseau▶ ensemble d’équipements reliés entre eux pour

échanger des informations

▶ Virtualisation▶ création des machines virtuelles (plus ou moins)

[email protected], http://lacl.fr/~sivanov/doku.php?id=fr:cours_de_systemes_et_reseaux Systèmes d’exploitation, réseaux, virtualisation : concepts de base 20/32

Page 57: Systèmes d'exploitation, réseaux, virtualisation ...

Rappel : concepts de base

▶ Système d’exploitation▶ gère les ressources matériel et logiciel

▶ offre des services communs aux applicationsutilisateur

▶ Réseau▶ ensemble d’équipements reliés entre eux pour

échanger des informations

▶ Virtualisation▶ création des machines virtuelles (plus ou moins)

[email protected], http://lacl.fr/~sivanov/doku.php?id=fr:cours_de_systemes_et_reseaux Systèmes d’exploitation, réseaux, virtualisation : concepts de base 20/32

Page 58: Systèmes d'exploitation, réseaux, virtualisation ...

Réseaux : vision générale

Applications

Pile réseau

Interface réseau

Applications

Pile réseau

Interface réseau

▶ câblé

▶ sans fil (Wi-Fi)

Détails sur pile réseau un poil plus tard.

[email protected], http://lacl.fr/~sivanov/doku.php?id=fr:cours_de_systemes_et_reseaux Systèmes d’exploitation, réseaux, virtualisation : concepts de base 21/32

Page 59: Systèmes d'exploitation, réseaux, virtualisation ...

Réseaux : vision générale

Applications

Pile réseau

Interface réseau

Applications

Pile réseau

Interface réseau

▶ câblé

▶ sans fil (Wi-Fi)

Détails sur pile réseau un poil plus tard.

[email protected], http://lacl.fr/~sivanov/doku.php?id=fr:cours_de_systemes_et_reseaux Systèmes d’exploitation, réseaux, virtualisation : concepts de base 21/32

Page 60: Systèmes d'exploitation, réseaux, virtualisation ...

Réseaux : échelles

▶ Réseau personnel (PAN—Personal Area Network)▶ interconnecte des dispositifs personnels▶ échelle personnelle▶ Bluetooth

▶ Réseau local (LAN—Local Area Network)▶ interconnecte des dispositifs localisés sur une

superficie relativement petite▶ échelle locale (foyer, école)

▶ Réseau étendu (WAN—Wide Area Network)▶ interconnecte des dispositifs situés sur une superficie

étendue▶ échelle d’une multinationale, un pays, un FAI

▶ FAI = fournisseur d’accès à Internet

▶ Internet▶ le plus grand réseau étendu

[email protected], http://lacl.fr/~sivanov/doku.php?id=fr:cours_de_systemes_et_reseaux Systèmes d’exploitation, réseaux, virtualisation : concepts de base 22/32

Page 61: Systèmes d'exploitation, réseaux, virtualisation ...

Réseaux : échelles▶ Réseau personnel (PAN—Personal Area Network)

▶ interconnecte des dispositifs personnels▶ échelle personnelle▶ Bluetooth

▶ Réseau local (LAN—Local Area Network)▶ interconnecte des dispositifs localisés sur une

superficie relativement petite▶ échelle locale (foyer, école)

▶ Réseau étendu (WAN—Wide Area Network)▶ interconnecte des dispositifs situés sur une superficie

étendue▶ échelle d’une multinationale, un pays, un FAI

▶ FAI = fournisseur d’accès à Internet

▶ Internet▶ le plus grand réseau étendu

[email protected], http://lacl.fr/~sivanov/doku.php?id=fr:cours_de_systemes_et_reseaux Systèmes d’exploitation, réseaux, virtualisation : concepts de base 22/32

Page 62: Systèmes d'exploitation, réseaux, virtualisation ...

Réseaux : échelles▶ Réseau personnel (PAN—Personal Area Network)

▶ interconnecte des dispositifs personnels▶ échelle personnelle▶ Bluetooth

▶ Réseau local (LAN—Local Area Network)▶ interconnecte des dispositifs localisés sur une

superficie relativement petite▶ échelle locale (foyer, école)

▶ Réseau étendu (WAN—Wide Area Network)▶ interconnecte des dispositifs situés sur une superficie

étendue▶ échelle d’une multinationale, un pays, un FAI

▶ FAI = fournisseur d’accès à Internet

▶ Internet▶ le plus grand réseau étendu

[email protected], http://lacl.fr/~sivanov/doku.php?id=fr:cours_de_systemes_et_reseaux Systèmes d’exploitation, réseaux, virtualisation : concepts de base 22/32

Page 63: Systèmes d'exploitation, réseaux, virtualisation ...

Réseaux : échelles▶ Réseau personnel (PAN—Personal Area Network)

▶ interconnecte des dispositifs personnels▶ échelle personnelle▶ Bluetooth

▶ Réseau local (LAN—Local Area Network)▶ interconnecte des dispositifs localisés sur une

superficie relativement petite▶ échelle locale (foyer, école)

▶ Réseau étendu (WAN—Wide Area Network)▶ interconnecte des dispositifs situés sur une superficie

étendue▶ échelle d’une multinationale, un pays, un FAI

▶ FAI = fournisseur d’accès à Internet

▶ Internet▶ le plus grand réseau étendu

[email protected], http://lacl.fr/~sivanov/doku.php?id=fr:cours_de_systemes_et_reseaux Systèmes d’exploitation, réseaux, virtualisation : concepts de base 22/32

Page 64: Systèmes d'exploitation, réseaux, virtualisation ...

Rappel : concepts de base

▶ Système d’exploitation▶ gère les ressources matériel et logiciel

▶ offre des services communs aux applicationsutilisateur

▶ Réseau▶ ensemble d’équipements reliés entre eux pour

échanger des informations

▶ Virtualisation▶ création des machines virtuelles (plus ou moins)

[email protected], http://lacl.fr/~sivanov/doku.php?id=fr:cours_de_systemes_et_reseaux Systèmes d’exploitation, réseaux, virtualisation : concepts de base 23/32

Page 65: Systèmes d'exploitation, réseaux, virtualisation ...

Rappel : concepts de base

▶ Système d’exploitation▶ gère les ressources matériel et logiciel

▶ offre des services communs aux applicationsutilisateur

▶ Réseau▶ ensemble d’équipements reliés entre eux pour

échanger des informations

▶ Virtualisation▶ création des machines virtuelles (plus ou moins)

[email protected], http://lacl.fr/~sivanov/doku.php?id=fr:cours_de_systemes_et_reseaux Systèmes d’exploitation, réseaux, virtualisation : concepts de base 23/32

Page 66: Systèmes d'exploitation, réseaux, virtualisation ...

Systèmes d’exploitation : processus et privilèges

Un processus est un programme en cours d’exécution.

Processus privilégiés

▶ priorité élevée

▶ accès à des zones mémoire protégées

Processus non privilégiés

▶ priorité normale▶ accès restreint à la mémoire

▶ la région associé au processus uniquement

Les processus privilégiés forment le noyau du système

d’exploitation.

[email protected], http://lacl.fr/~sivanov/doku.php?id=fr:cours_de_systemes_et_reseaux Systèmes d’exploitation, réseaux, virtualisation : concepts de base 24/32

Page 67: Systèmes d'exploitation, réseaux, virtualisation ...

Systèmes d’exploitation : processus et privilèges

Un processus est un programme en cours d’exécution.

Processus privilégiés

▶ priorité élevée

▶ accès à des zones mémoire protégées

Processus non privilégiés

▶ priorité normale▶ accès restreint à la mémoire

▶ la région associé au processus uniquement

Les processus privilégiés forment le noyau du système

d’exploitation.

[email protected], http://lacl.fr/~sivanov/doku.php?id=fr:cours_de_systemes_et_reseaux Systèmes d’exploitation, réseaux, virtualisation : concepts de base 24/32

Page 68: Systèmes d'exploitation, réseaux, virtualisation ...

Systèmes d’exploitation : processus et privilèges

Un processus est un programme en cours d’exécution.

Processus privilégiés

▶ priorité élevée

▶ accès à des zones mémoire protégées

Processus non privilégiés

▶ priorité normale▶ accès restreint à la mémoire

▶ la région associé au processus uniquement

Les processus privilégiés forment le noyau du système

d’exploitation.

[email protected], http://lacl.fr/~sivanov/doku.php?id=fr:cours_de_systemes_et_reseaux Systèmes d’exploitation, réseaux, virtualisation : concepts de base 24/32

Page 69: Systèmes d'exploitation, réseaux, virtualisation ...

Systèmes d’exploitation : processus et privilèges

Un processus est un programme en cours d’exécution.

Processus privilégiés

▶ priorité élevée

▶ accès à des zones mémoire protégées

Processus non privilégiés

▶ priorité normale▶ accès restreint à la mémoire

▶ la région associé au processus uniquement

Les processus privilégiés forment le noyau du système

d’exploitation.

[email protected], http://lacl.fr/~sivanov/doku.php?id=fr:cours_de_systemes_et_reseaux Systèmes d’exploitation, réseaux, virtualisation : concepts de base 24/32

Page 70: Systèmes d'exploitation, réseaux, virtualisation ...

Systèmes d’exploitation : processus et privilèges

Un processus est un programme en cours d’exécution.

Processus privilégiés

▶ priorité élevée

▶ accès à des zones mémoire protégées

Processus non privilégiés

▶ priorité normale▶ accès restreint à la mémoire

▶ la région associé au processus uniquement

Les processus privilégiés forment le noyau du système

d’exploitation.

[email protected], http://lacl.fr/~sivanov/doku.php?id=fr:cours_de_systemes_et_reseaux Systèmes d’exploitation, réseaux, virtualisation : concepts de base 24/32

Page 71: Systèmes d'exploitation, réseaux, virtualisation ...

Systèmes d’exploitation : noyau monolithique

Système defichiers

Gestionmémoire Réseau . . .

Gestion bas niveau

Noyau

Tous les composants tournent en mode privilégié.

▶ Communication directe =⇒ plus rapide :-)▶ Beaucoup de processus privilégiés =⇒ plus fragile :-(

(Linux, BSD, systèmes embarqués)

[email protected], http://lacl.fr/~sivanov/doku.php?id=fr:cours_de_systemes_et_reseaux Systèmes d’exploitation, réseaux, virtualisation : concepts de base 25/32

Page 72: Systèmes d'exploitation, réseaux, virtualisation ...

Systèmes d’exploitation : noyau monolithique

Système defichiers

Gestionmémoire Réseau . . .

Gestion bas niveau

Noyau

Tous les composants tournent en mode privilégié.

▶ Communication directe =⇒ plus rapide :-)▶ Beaucoup de processus privilégiés =⇒ plus fragile :-(

(Linux, BSD, systèmes embarqués)

[email protected], http://lacl.fr/~sivanov/doku.php?id=fr:cours_de_systemes_et_reseaux Systèmes d’exploitation, réseaux, virtualisation : concepts de base 25/32

Page 73: Systèmes d'exploitation, réseaux, virtualisation ...

Systèmes d’exploitation : noyau monolithique

Système defichiers

Gestionmémoire Réseau . . .

Gestion bas niveau

Noyau

Tous les composants tournent en mode privilégié.

▶ Communication directe =⇒ plus rapide :-)▶ Beaucoup de processus privilégiés =⇒ plus fragile :-(

(Linux, BSD, systèmes embarqués)

[email protected], http://lacl.fr/~sivanov/doku.php?id=fr:cours_de_systemes_et_reseaux Systèmes d’exploitation, réseaux, virtualisation : concepts de base 25/32

Page 74: Systèmes d'exploitation, réseaux, virtualisation ...

Systèmes d’exploitation : micronoyau

Système defichiers

Gestionmémoire Réseau . . .

Noyau Gestion bas niveau

Mode non privilégié

Tous les composants non critiques tournent enmode non privilégié (grosso modo).

▶ Peu de processus privilégiés =⇒ plus de robustesse :-)▶ Communication via le noyau =⇒ plus lente :-(

(MINIX, QNX, GNU Hurd)

[email protected], http://lacl.fr/~sivanov/doku.php?id=fr:cours_de_systemes_et_reseaux Systèmes d’exploitation, réseaux, virtualisation : concepts de base 26/32

Page 75: Systèmes d'exploitation, réseaux, virtualisation ...

Systèmes d’exploitation : micronoyau

Système defichiers

Gestionmémoire Réseau . . .

Noyau Gestion bas niveau

Mode non privilégié

Tous les composants non critiques tournent enmode non privilégié (grosso modo).

▶ Peu de processus privilégiés =⇒ plus de robustesse :-)▶ Communication via le noyau =⇒ plus lente :-(

(MINIX, QNX, GNU Hurd)

[email protected], http://lacl.fr/~sivanov/doku.php?id=fr:cours_de_systemes_et_reseaux Systèmes d’exploitation, réseaux, virtualisation : concepts de base 26/32

Page 76: Systèmes d'exploitation, réseaux, virtualisation ...

Systèmes d’exploitation : micronoyau

Système defichiers

Gestionmémoire Réseau . . .

Noyau Gestion bas niveau

Mode non privilégié

Tous les composants non critiques tournent enmode non privilégié (grosso modo).

▶ Peu de processus privilégiés =⇒ plus de robustesse :-)▶ Communication via le noyau =⇒ plus lente :-(

(MINIX, QNX, GNU Hurd)

[email protected], http://lacl.fr/~sivanov/doku.php?id=fr:cours_de_systemes_et_reseaux Systèmes d’exploitation, réseaux, virtualisation : concepts de base 26/32

Page 77: Systèmes d'exploitation, réseaux, virtualisation ...

Systèmes d’exploitation : noyau hybride

Système defichiers

Gestionmémoire Réseau . . .

Noyau Gestion bas niveau

Mode non privilégié

Certains composants tournent en mode privilégié.

Un essai de combiner les avantages des deux approches.

(Windows, MacOS)

[email protected], http://lacl.fr/~sivanov/doku.php?id=fr:cours_de_systemes_et_reseaux Systèmes d’exploitation, réseaux, virtualisation : concepts de base 27/32

Page 78: Systèmes d'exploitation, réseaux, virtualisation ...

Systèmes d’exploitation : noyau hybride

Système defichiers

Gestionmémoire Réseau . . .

Noyau Gestion bas niveau

Mode non privilégié

Certains composants tournent en mode privilégié.

Un essai de combiner les avantages des deux approches.

(Windows, MacOS)

[email protected], http://lacl.fr/~sivanov/doku.php?id=fr:cours_de_systemes_et_reseaux Systèmes d’exploitation, réseaux, virtualisation : concepts de base 27/32

Page 79: Systèmes d'exploitation, réseaux, virtualisation ...

Systèmes d’exploitation : noyau hybride

Système defichiers

Gestionmémoire Réseau . . .

Noyau Gestion bas niveau

Mode non privilégié

Certains composants tournent en mode privilégié.

Un essai de combiner les avantages des deux approches.

(Windows, MacOS)

[email protected], http://lacl.fr/~sivanov/doku.php?id=fr:cours_de_systemes_et_reseaux Systèmes d’exploitation, réseaux, virtualisation : concepts de base 27/32

Page 80: Systèmes d'exploitation, réseaux, virtualisation ...

Choix de système d’exploitation pour ce cours

Linux

▶ logiciel libre avec le code source ouvert

▶ écosystème dynamique

▶ populaire sur les serveurs

(et oui, nous allons gérer des serveurs !)

[email protected], http://lacl.fr/~sivanov/doku.php?id=fr:cours_de_systemes_et_reseaux Systèmes d’exploitation, réseaux, virtualisation : concepts de base 28/32

“Tux” dessiné par Larry Ewing, Simon Budig, Anja Gerwinski

Page 81: Systèmes d'exploitation, réseaux, virtualisation ...

Choix de système d’exploitation pour ce cours

Linux

▶ logiciel libre avec le code source ouvert

▶ écosystème dynamique

▶ populaire sur les serveurs

(et oui, nous allons gérer des serveurs !)

[email protected], http://lacl.fr/~sivanov/doku.php?id=fr:cours_de_systemes_et_reseaux Systèmes d’exploitation, réseaux, virtualisation : concepts de base 28/32

“Tux” dessiné par Larry Ewing, Simon Budig, Anja Gerwinski

Page 82: Systèmes d'exploitation, réseaux, virtualisation ...

Choix de système d’exploitation pour ce cours

Linux

▶ logiciel libre avec le code source ouvert

▶ écosystème dynamique

▶ populaire sur les serveurs

(et oui, nous allons gérer des serveurs !)

[email protected], http://lacl.fr/~sivanov/doku.php?id=fr:cours_de_systemes_et_reseaux Systèmes d’exploitation, réseaux, virtualisation : concepts de base 28/32

“Tux” dessiné par Larry Ewing, Simon Budig, Anja Gerwinski

Page 83: Systèmes d'exploitation, réseaux, virtualisation ...

Rappel : concepts de base

▶ Système d’exploitation▶ gère les ressources matériel et logiciel

▶ offre des services communs aux applicationsutilisateur

▶ Réseau▶ ensemble d’équipements reliés entre eux pour

échanger des informations

▶ Virtualisation▶ création des machines virtuelles (plus ou moins)

[email protected], http://lacl.fr/~sivanov/doku.php?id=fr:cours_de_systemes_et_reseaux Systèmes d’exploitation, réseaux, virtualisation : concepts de base 29/32

Page 84: Systèmes d'exploitation, réseaux, virtualisation ...

Rappel : concepts de base

▶ Système d’exploitation▶ gère les ressources matériel et logiciel

▶ offre des services communs aux applicationsutilisateur

▶ Réseau▶ ensemble d’équipements reliés entre eux pour

échanger des informations

▶ Virtualisation▶ création des machines virtuelles (plus ou moins)

[email protected], http://lacl.fr/~sivanov/doku.php?id=fr:cours_de_systemes_et_reseaux Systèmes d’exploitation, réseaux, virtualisation : concepts de base 29/32

Page 85: Systèmes d'exploitation, réseaux, virtualisation ...

Virtualisation : mots clefs

Une machine virtuelle est un processus qui simulel’activité d’un ordinateur physique.

Le système hôte est celui qui fait tourner une ma-chine virtuelle.

Le système invité est celui qui tourne dans unemachine virtuelle.

Systèmeinvité

Système hôte Machinevirtuelle

Machinephysique

[email protected], http://lacl.fr/~sivanov/doku.php?id=fr:cours_de_systemes_et_reseaux Systèmes d’exploitation, réseaux, virtualisation : concepts de base 30/32

Page 86: Systèmes d'exploitation, réseaux, virtualisation ...

Virtualisation : types

Virtualisation complète

▶ tout l’ordinateur est simulé

▶ forte isolation :-)▶ vitesse réduite :-(

Virtualisation légère

▶ le système accède à certaines ressources directement

▶ simulation plus rapide :-)▶ isolation plus faible :-(▶ sandbox

[email protected], http://lacl.fr/~sivanov/doku.php?id=fr:cours_de_systemes_et_reseaux Systèmes d’exploitation, réseaux, virtualisation : concepts de base 31/32

Page 87: Systèmes d'exploitation, réseaux, virtualisation ...

Virtualisation : types

Virtualisation complète

▶ tout l’ordinateur est simulé

▶ forte isolation :-)▶ vitesse réduite :-(

Virtualisation légère

▶ le système accède à certaines ressources directement

▶ simulation plus rapide :-)▶ isolation plus faible :-(▶ sandbox

[email protected], http://lacl.fr/~sivanov/doku.php?id=fr:cours_de_systemes_et_reseaux Systèmes d’exploitation, réseaux, virtualisation : concepts de base 31/32

Page 88: Systèmes d'exploitation, réseaux, virtualisation ...

Virtualisation : types

Virtualisation complète

▶ tout l’ordinateur est simulé

▶ forte isolation :-)

▶ vitesse réduite :-(

Virtualisation légère

▶ le système accède à certaines ressources directement

▶ simulation plus rapide :-)▶ isolation plus faible :-(▶ sandbox

[email protected], http://lacl.fr/~sivanov/doku.php?id=fr:cours_de_systemes_et_reseaux Systèmes d’exploitation, réseaux, virtualisation : concepts de base 31/32

Page 89: Systèmes d'exploitation, réseaux, virtualisation ...

Virtualisation : types

Virtualisation complète

▶ tout l’ordinateur est simulé

▶ forte isolation :-)▶ vitesse réduite :-(

Virtualisation légère

▶ le système accède à certaines ressources directement

▶ simulation plus rapide :-)▶ isolation plus faible :-(▶ sandbox

[email protected], http://lacl.fr/~sivanov/doku.php?id=fr:cours_de_systemes_et_reseaux Systèmes d’exploitation, réseaux, virtualisation : concepts de base 31/32

Page 90: Systèmes d'exploitation, réseaux, virtualisation ...

Virtualisation : types

Virtualisation complète

▶ tout l’ordinateur est simulé

▶ forte isolation :-)▶ vitesse réduite :-(

Virtualisation légère

▶ le système accède à certaines ressources directement

▶ simulation plus rapide :-)▶ isolation plus faible :-(▶ sandbox

[email protected], http://lacl.fr/~sivanov/doku.php?id=fr:cours_de_systemes_et_reseaux Systèmes d’exploitation, réseaux, virtualisation : concepts de base 31/32

Page 91: Systèmes d'exploitation, réseaux, virtualisation ...

Virtualisation : types

Virtualisation complète

▶ tout l’ordinateur est simulé

▶ forte isolation :-)▶ vitesse réduite :-(

Virtualisation légère

▶ le système accède à certaines ressources directement

▶ simulation plus rapide :-)▶ isolation plus faible :-(

▶ sandbox

[email protected], http://lacl.fr/~sivanov/doku.php?id=fr:cours_de_systemes_et_reseaux Systèmes d’exploitation, réseaux, virtualisation : concepts de base 31/32

Page 92: Systèmes d'exploitation, réseaux, virtualisation ...

Virtualisation : types

Virtualisation complète

▶ tout l’ordinateur est simulé

▶ forte isolation :-)▶ vitesse réduite :-(

Virtualisation légère

▶ le système accède à certaines ressources directement

▶ simulation plus rapide :-)▶ isolation plus faible :-(▶ sandbox

[email protected], http://lacl.fr/~sivanov/doku.php?id=fr:cours_de_systemes_et_reseaux Systèmes d’exploitation, réseaux, virtualisation : concepts de base 31/32

Page 93: Systèmes d'exploitation, réseaux, virtualisation ...

Virtualisation : hyperviseurs

Un hyperviseur est un système d’exploitation dédié à

la virtualisation (plus ou moins).

Un hyperviseur ne fait que virtualiser.

▶ permet aux plusieurs systèmes de tourner sur le

même matériel.

Nous allons utiliser un hyperviseur pendant nos TP !

[email protected], http://lacl.fr/~sivanov/doku.php?id=fr:cours_de_systemes_et_reseaux Systèmes d’exploitation, réseaux, virtualisation : concepts de base 32/32

Page 94: Systèmes d'exploitation, réseaux, virtualisation ...

Virtualisation : hyperviseurs

Un hyperviseur est un système d’exploitation dédié à

la virtualisation (plus ou moins).

Un hyperviseur ne fait que virtualiser.

▶ permet aux plusieurs systèmes de tourner sur le

même matériel.

Nous allons utiliser un hyperviseur pendant nos TP !

[email protected], http://lacl.fr/~sivanov/doku.php?id=fr:cours_de_systemes_et_reseaux Systèmes d’exploitation, réseaux, virtualisation : concepts de base 32/32

Page 95: Systèmes d'exploitation, réseaux, virtualisation ...

Virtualisation : hyperviseurs

Un hyperviseur est un système d’exploitation dédié à

la virtualisation (plus ou moins).

Un hyperviseur ne fait que virtualiser.

▶ permet aux plusieurs systèmes de tourner sur le

même matériel.

Nous allons utiliser un hyperviseur pendant nos TP !

[email protected], http://lacl.fr/~sivanov/doku.php?id=fr:cours_de_systemes_et_reseaux Systèmes d’exploitation, réseaux, virtualisation : concepts de base 32/32