Upload
esme-pelissier
View
102
Download
0
Embed Size (px)
Citation preview
OS 2003-04, FPMs, Ch. 11
Informatique de BaseIntroduction aux Systèmes
d'Exploitation
Pierre Manneback
Service d ’Informatique
Faculté Polytechnique de [email protected]
http://elearning.fpms.ac.be
(info)
OS 2003-04, FPMs, Ch. 12
Concepts de base des O.S.
Chapitre 1
1.1. Qu'est-ce un O.S. ?1.2. Histoire des O.S.1.3. La jungle des O.S.1.4. Composantes des O.S.1.5. Les appels-systèmes
OS 2003-04, FPMs, Ch. 13
1.1. Qu'est-ce qu'un O.S. ?
• C'est la couche logicielle indispensable entre le hardware et les programmes applicatifs
• C'est une machine étendue– Présentation à l'utilisateur d'une machine virtuelle– Masquage de la complexité technique
• C'est un gestionnaire de ressources– Allocation équitable du temps (CPU) et de l'espace (mémoire) entre les
différents processus– Allocation équitable des autres ressources périphériques
OS 2003-04, FPMs, Ch. 14
L’O.S. est plus qu’une interface
• Beaucoup d’utilisateurs ne voient que l’interface (shell)
• Intégration de plus en plus forte actuellement entre les services (cfr Windows/Internet)
Hardware
Operating System
Libraries Utilities
Interface
OS 2003-04, FPMs, Ch. 15
Objectifs de l’O.S.
• Utilisation efficace des ressources – Eviter les bouchons (bottlenecks) et les temps d’attente– Partage “optimal” du CPU, mémoire, I/O
• Facilité d’utilisation– Le client est roi
• Disponibilité, fiabilité, sécurité– les systèmes informatiques sont le cerveau de nombreuses
entreprises
A failed system can mean a failed company...
OS 2003-04, FPMs, Ch. 16
vue abstraite d'un système informatique
Un système informatique est composé de:– hardware– programmes systèmes– programmes d'applications
OS 2003-04, FPMs, Ch. 17
1.2. Historique des OS
OS 2003-04, FPMs, Ch. 18
Première génération OS 1945 - 1955
• Systèmes batch (par lots) simples
• mono-tâche et séquentiel (héritier: DOS)ComputeRead Print
ComputeRead Print
Gaspillage d ’utilisation CPU !
OS 2003-04, FPMs, Ch. 19
Seconde génération OS 1955 - 1965
• Systèmes batch avec spooling (Simultaneous Peripheral Operations On-Line) lecture et écriture
• mieux, mais problème des longs jobs
ComputeRead Print
ComputeRead Print
ComputeRead Print
OS 2003-04, FPMs, Ch. 110
Troisième génération OS 1965–1980
• Introduction des concepts de temps partagé et d’interactivité avec les utilisateurs (premiers terminaux texte tty)
systèmes multi-tâches, multi-utilisateurs• nécessité d’un ordonnanceur et de gestion de
processus (priorités, tranches de temps)• les premiers O.S. modernes, propriétaires (IBM,
Dec,…) ou de domaine public (Unix) • vers une gestion moins gaspilleuse des ressources
OS 2003-04, FPMs, Ch. 111
Base de la multiprogrammation
Plusieurs jobs sont résidents en mémoire. Nécessité d’un ordonnanceur pour sélectionner le job suivant devant s’exécuter
OS 2003-04, FPMs, Ch. 112
Quatrième génération 1980 – ...
• Les premiers PCs: retour en arrière au niveau des O.S. (mono-tâche, mono-user)!
• Les premiers réseaux: intégration des protocoles de communication dans les O.S.
• L’avènement réel de l’informatique moderne
internet a 30 ans! Unix aussi! C également!
OS 2003-04, FPMs, Ch. 113
Quatrième génération 1980 – ...• “The system is the network.” (Sun
Microsystems)
• Multi-utilisateurs, Multi-tâches, Multi-processeurs, Multi-ordinateurs (systèmes distribués)
OS 2003-04, FPMs, Ch. 114
Résumé de l’histoire de l’informatique
OS 2003-04, FPMs, Ch. 115
1.3. La jungle des O.S.
• Mainframe operating systems• Server operating systems• Multiprocessor operating systems• Personal computer operating systems• Real-time operating systems (O.S. temps-réel)• Embedded operating systems (O.S. embarqués)• Smart card operating systems (O.S. pour cartes à
puces)
OS 2003-04, FPMs, Ch. 116
Systèmes parallèles
• Plusieurs CPU coopérant en topologie rapprochée (cartes multiprocesseurs, clusters)
• À mémoire partagée, distribuée, ou distribuée et virtuellement partagée.
• Pourquoi ? – Coût/Performance
– Fiabilité/Tolérance aux pannes/Qualité de Service
OS 2003-04, FPMs, Ch. 117
Systèmes distribués
• L’application est répartie sur plusieurs ordinateurs (loosely coupled).
• Avantages – Partage de ressources – adaptation application/architecture
• Nouveau concept : Cluster & Grid computing (voir http://www.top500.org)
OS 2003-04, FPMs, Ch. 118
Systèmes temps-réel
• Contraintes de temps strictes• Souvent utilisés pour des applications dédicacées de
contrôle (industrie, domaine médical, scientifique,…) • Hard real-time system
Nécessite un O.S.+hardware adapté• Soft real-time system
Nécessite un paramètrage de l’O.S. (ordonnanceur spécialisé)
OS 2003-04, FPMs, Ch. 119
Systèmes mobiles (embarqués ou spécialisés)
• de l'informatique dans toutes les machines: cartes à puce, machines à laver, notebook, agenda électroniques, GSM,...
• nécessité d'un O.S. standard, miniature et adapté pour les programmer : Windows CE, adaptation de Linux, PalmOS,...
OS 2003-04, FPMs, Ch. 120
1.4. Composantes des O.S.
• Gestion des processus • Gestion de la mémoire• Gestion des fichiers• Gestion des I/O et périphériques• Administration et sécurité• Réseau• Services utilisateurs (interface, audit, monitoring…)
OS 2003-04, FPMs, Ch. 121
Gestion des processus
• Un processus est un programme en cours d’exécution– il occupe des ressources (mémoire, fichiers ouverts,
CPU,..)– il a un contexte d’exécution (état)
• Les fonctions indispensables sont:– Création et terminaison– Allocation des ressources– Synchronisation et communication– Administration
OS 2003-04, FPMs, Ch. 122
l'arbre des processus
• A a créé 2 processus fils, B et C• B a créé 3 processus fils, D, E et F
OS 2003-04, FPMs, Ch. 123
Gestion des processus:gare aux deadlocks!
(a) Un deadlock potentiel (b) un deadlock réel
OS 2003-04, FPMs, Ch. 124
Gestion de la mémoire
• Partage équitable de la mémoire entre processus
• Gestion d’une mémoire virtuelle (swap)
• Protection des accès
• Récupération des blocs devenus libres (garbage collection)
OS 2003-04, FPMs, Ch. 125
Gestion de la mémoire secondaire
L'O.S. doit gérer efficacement:
– l'allocation/désallocation de l'espace disque– les accès (lents) aux disques– les transferts mémoire-vive/mémoire
secondaire
OS 2003-04, FPMs, Ch. 126
Gestion des fichiers
• Administration des fichiers – création/effacement/copiage fichiers/répertoires
– modification des propriétés d’un fichier
– Correspondance fichier/stockage physique
– Backup et archivage
create, delete, open, close
read, write, seek
get or set attributes
OS 2003-04, FPMs, Ch. 127
L'arbre des fichiers
.
OS 2003-04, FPMs, Ch. 128
L'arbre des fichiers
• Before mounting, – Les fichiers sur "Floppy" sont inacessibles
• After mounting floppy on b,– les fichiers sur "floppy" font partie de l'arbre des fichiers
OS 2003-04, FPMs, Ch. 129
Gestion des I/O
• Assurer un niveau d’abstraction: cacher les particularités des systèmes
• Composantes principales– Gestion de buffering, caching et spooling– Drivers
OS 2003-04, FPMs, Ch. 130
Administration et sécurité
• Gestion des comptes utilisateurs– quotas, compatibilité, droits d’accès
• Audit du système• Démarrage (boot) et redémarrage en cas de panne• Lutte conte le piratage
Les fonctions réseaux jouent un rôle majeur aujourd’hui (accès distants au CPU et aux périphériques)
OS 2003-04, FPMs, Ch. 131
Administration réseau
• Lié de plus en plus à l’O.S.• 4 types de systèmes
– Stand alone (en voie d'extinction)– Multiprocesseurs – Clusters (LAN)– Distribué (WAN)
• 2 modèles de communication– par passage de message – Mémoire (virtuellement) partagée
OS 2003-04, FPMs, Ch. 132
Services utilisateurs
• Interface (conviviale)– shell
– GUI (Graphic User Interface)
– scripting (langages de commande)
• Comptabilité, administration• Sécurité, Audit
L’utilisateur veut un O.S. simple d'emploi, efficace, fiable (cfr évolution de l’automobile)
OS 2003-04, FPMs, Ch. 133
Structure d’O.S. type - UNIX
signalsterminal handling
character I/O systemterminal drivers
file systemswapping
block I/O systemdisk and tape drivers
CPU schedulingpage replacementdemand pagingvirtual memory
system call interface to kernel
kernel interface to the hardware interface
terminal controllersterminals
device controllersdisks and tapes
memory controllersphysical memory
shells and commandscompilers and interpreters
system libraries
USERS
NOYAU
HARDWARE
OS 2003-04, FPMs, Ch. 134
1.5. Les appels-systèmes
• Les appels-systèmes permettent aux applications d'utiliser les ressources systèmes (gestion des processus, fichiers, mémoire I/O).
• Ils font basculer l'application de l'exécution en mode utilisateur à l'exécution en mode "kernel" (noyau)
• Ils déclenchent pour cela une interruption du cours normal de l'exécution ver sun traitement (handler) en mode noyau.
OS 2003-04, FPMs, Ch. 135
Quelques appels-système POSIX pour la gestion des processus
OS 2003-04, FPMs, Ch. 136
Quelques appels-système POSIX pour la gestion des fichiers
OS 2003-04, FPMs, Ch. 137
Correspondance Appels-systèmePosix-Win32