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 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 Partage de temps (multitâche) 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 Mode utilisateur 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 Gestion des processus 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 Gestion du réseau 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 On compile seulement les modules nécessaires Avantage 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 Outils pour configurer le système 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 Boutons Onglets Liste défiante Fenêtre 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 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 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 Ubuntu Knoppix Damn Small Linux Slackware Backtrack RedHat Fedora Gentoo Suse Mandriva Hurd (hybride) 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 Home / Pro / Media Center Server 2003 Vista Serveur 2008 Windows Seven (Blackcomb / Vienna) CE 1.0 2 / 2.1 3 .NET Mobile 2003 / 2003 SE / 5.0 / 6.0 Nom possible 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/wp- content/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) 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 0.04TB(4GB) 8TB NTFS 16TB 256TB Ext2 255 bytes 2TB 32TB Ext3 1EB Ext4 256 bytes ZFS 16EB 16 EB ReiserFS 4032 bytes
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/