ppt - 243-J28-SL

publicité
Configurer des systèmes d'exploitation
243-J28-SL
cours 10
Les systèmes d’exploitation





Fournis des interfaces vers les composantes physiques pour les
développeurs d’application
 Interface du matériel souvent très complexe
Le noyau est le cœur du système d’exploitation
Utilisé avec une interface graphique ou par ligne de commande
Devrait être invisible par l’usager
Gestionnaire de ressources
 Temps
 CPU
 Imprimantes
 Réseau
 Espace
 Mémoire
 Disque dur
Structure des systèmes d’exploitation

Multiprogrammation




Partage de temps (multitâche)




Un utilisateur n’utilise pas directement le CPU et les périphériques
d’entrée sortie
Le système d’exploitation organise les tâches pour s’assurer que le
CPU soit toujours occupé
Un programme est sélectionné pour être exécuté par un
ordonnanceur
Temps de réponse très rapide (Pas temps réel)
Si plusieurs programmes veulent fonctionner en même temps,
l’ordonnanceur effectue le traitement
S’il n’y a plus de place en mémoire il utilise la mémoire swap (appelé
mémoire virtuelle avec Microsoft)
Multiutilisateur

Plusieurs utilisateurs peuvent interagir avec le système en même
temps
Structure des systèmes d’exploitation

Le système d’exploitation est divisé en couche


Comme le modèle OSI que vous verrez dans les cours de
réseaux locaux
Avantages


Chaque couche est seulement de la couche inférieure
Chaque couche à une fonctionnalité distincte



Souvent très simple pour faciliter la programmation
Plus facile de déverminer
Désavantages

Il y a de la communication entre chacune des couches
Sécurité

Deux modes d’opérations

Mode noyau


Toutes les instructions sont disponibles
Mode utilisateur

Seul un sous-ensemble d’instructions disponibles
Mode utilisateur
Mode noyau
Processus utilisateurs
Appel système
Exécute l’appel système
Retourne à l’exécution du
processus
Le noyau (kernel)

Couche la plus primordiale du système d’exploitation




Gestion des périphériques
Gestion des processus
Gestion des fichiers
Gestion du réseau
Le noyau (kernel)

Gestion des périphériques

Entrée ou sortie


Au moyen de pilotes
Gestion des processus

Le temps réel n’existe pas réellement.



Par contre multitâche
Le temps est donc partagé
Gestion de la mémoire
Le noyau (kernel)

Gestion des fichiers

Avec les systèmes de fichiers


Vu plus tard dans le cours
Gestion du réseau

Pile TCP/IP


Sera vu en détail lors de votre cour de réseau locaux
Gestion de l’ordre de sortie des demandes
Type de noyau

Monolithique non modulaire



GNU/Linux 1.2(1995) et inférieur
Vieille version d’UNIX et de BSD
Avantage



Rapide
Efficace
Désavantage



Très gros
Peu portable
Plusieurs « services » loader qui ne seront pas utilisés
Type de noyau

Monolithique Modulaire


GNU/Linux 1.2 et supérieure, BSD et Solaris
Module individuel


Avantage


On compile seulement les modules nécessaires
Portable (en pratique, mais pas en théorie)
Désavantage

Taille de noyau variable et souvent grande (selon les modules compilés)


Avec les versions 2.6 de GNU/Linux, ce n’est plus tellement vrai
Si un module pose problème, il peut faire planter le système au complet
IPC=Internal Procedure Call
Type de noyau

Micro-Noyau enrichie


Plusieurs modules
Noyau léger et simple



Moins de code dans le « micro-noyau »
Plusieurs communications dans le « noyau »
Utilisé dans Microsoft Windows NT
Type de noyau

Combinaison micro-noyau et noyaux enrichis


Hybride
Utilisé dans le noyau concurant à Linux


GNU/Hurd
Avantage

Performant


Seules les fonctions fondamentales
Désavantage

Difficile à programmer
Les librairies


Pour éviter de reprogrammer des fonctions élémentaires
dans chacun des programmes
Par exemple





Écrire un fichier sur le disque
Lire un fichier sur le disque
Ouvrir une connexion réseau
Fonction de tri
Le nombre irrationnel pi ou e
Outils systèmes

L’interface usager





Souvent appelée GUI (Graphic User Interface)
Utilise la métaphore du bureau
Utilise la souris
Première interface graphique créée par Xerox PARC
Interface humain-machine





Maintenant beaucoup d’interfaces sont disponibles




http://www.youtube.com/watch?v=Yx9FgLr9oTk
http://www.youtube.com/watch?v=RnqbyIVJeKg
http://www.youtube.com/watch?v=0zII-4aLr0I
Outils pour configurer le système

Exemple




Boutons
Onglets
Liste défiante
Fenêtre
Les outils situés dans le panneau de configuration
Gestion du démarrage
Gestion des services
Une ligne de commande


Souvent appeler CLI (Command Line Interface)
Les commandes peuvent être des programmes ou des commandes systèmes

Exemple


Cmd.exe de Microsoft
Shell d’UNIX
Application de base






Éditeur de texte
Calculatrice
Navigateur Web
Jeux
Défragmenteur de disque
Gestion du « mixage »
Listes de système d’exploitation
(non-exhausive)

GNU

Linux (monolithiques modulaires )

Debian




Slackware





Fedora
Gentoo
Suse
Mandriva
Hurd (hybride)


Backtrack
RedHat


Ubuntu
Knoppix
Damn Small Linux
Debian
Linux est seulement le noyau, la distribution complète peut être appelée
système d’exploitation
Listes de système d’exploitation
(non-exhausive)

Microsoft Windows (Micro-noyaux)

16 bits




1.0
2 / 2.10 / 2.11
3.0 / 3.1 / 3.1 Workgroups / 3.11 Workgroups
32 bits



95
98 / 98 SE
ME
Listes de système d’exploitation
(non-exhausive)

Microsoft Windows

NT



3.1 / 3.5 / 3.51 / 4.0
2000
XP






CE






1.0
2 / 2.1
3
.NET
Mobile 2003 / 2003 SE / 5.0 / 6.0
Nom possible





Home / Pro / Media Center
Server 2003
Vista
Serveur 2008
Windows Seven (Blackcomb / Vienna)
NTOSKRNL.EXE
NTKRPAMP.EXE
NTKRNLMP.EXE
NTKRNLPA.EXE
Avant


KRNL286.EXE
KRNL386.EXE
Listes de système d’exploitation
(non-exhausive)



AIX
BeOS
BSD










OpenBSD
NetBSD
FreeBSD
SunOS / Solaris
Mac OS / Mac OS X
Minix
HP-UX
OS/2
OS/400
UnixWare
Historique des versions de Microsoft
Windows
Historique des versions de UNIX


Historique des versions de GNU/Linux
http://www.suramya.com/blog/wpcontent/uploads/2006/12/44218linuxdistrotimelinqv0.png
Part de marché (requête Web)

Pour les stations de travail en décembre 2010








Windows – 90.29%
Mac – 5.02%
iOS – 1.69%
GNU/Linux – 0.96%
Java ME – 0.91%
Android – 0.40%
Autres – 0.50%
http://marketshare.hitslink.com
Part de marché (superordinateur)
Système de fichier

Structure de donnée permettant de stocker de l’information

Retrouver sur tout les médias de stockage







Disque dur
Clef USB
Carte Flash
iPod / iPhone / autres
Téléphone cellulaire
DVD / CD
Fonction du système de fichier




Manipulation des fichiers
Allocation de l’espace
Localisation des fichiers
Sécurité et contrôle des fichiers
Liste des système de fichier
(non-exhausive)


Ext / Ext2 / Ext3 / Ext4 (GNU/Linux)
FAT (Microsoft)











FAT16
FAT32
NTFS (Microsoft)
WinFS (Microsoft)
ZFS (Solaris 10)
XFS (BSD/Irix/GNU/Linux)
JFS (AIX / OS/2)
HFS (Mac OS X / GNU/Linux)
ReiserFS (GNU/Linux/BSD)
WinFS (Microsoft)
NFS (UNIX/BSD/GNU/LINUX/Microsoft)
Comparaison des systèmes de fichiers
« populaire »
Système de
fichiers
Longeur
maximale pour
un nom de fichier
Taille maximale
d’un fichier
(pratique)
Taille maximale
d’un volume
(pratique)
FAT16
255 bit
0.02TB(2GB)
2GB
FAT32
255 bit
0.04TB(4GB)
8TB
NTFS
255 bit
16TB
256TB
Ext2
255 bytes
2TB
32TB
Ext3
255 bytes
2TB
1EB
Ext4
256 bytes
16TB
1EB
ZFS
255 bytes
16EB
16 EB
ReiserFS
4032 bytes
1EB
16TB
MBR





Master Boot Record
Cylindre 0, Tête 0, secteur 1 ou 0
512 bytes
Contiens la table des partitions
Zone d’amorçage

Boot Loader

NTLDR



Boot.ini
GRUB
LILO
Références


http://www.commentcamarche.org/
http://fr.wikipedia.org/
Téléchargement