Cours système d'exploitation Introduction aux systèmes d'exploitation cours SE
Objectifs : - Définir un SE.
- Fonctions d'un système d'exploitation.
- Modèle en couches dans un SE.
- Historique des systèmes d'exploitation.
Introduction
Qu’est-ce qu’un système d’exploitation ?
• Exploitation d’un système informatique
• Fonctions
Saisie et restitution de l’information (gestion des Entrées/Sorties)
Stockage de l’information (gestion de la mémoire)
Traitement de l’information (exécution de programmes)
Préparation et mise au point des programmes
Modèle en couches
Répartition des tâches entre matériel et logiciel
Notion de machines virtuelles
Utilisation des interfaces
Logiciel de base
Outils et services sont interchangeables
Outils et services peuvent être partiellement ou complètement absents
Par opposition, le système est indispensable et c’est lui qui masque le matériel
Niveau 1 : le système d’exploitation
Niveau 0 : exécutif
Exemples (1) : ordinateur personnel
type MS-DOS, Windows, MacOS, …
Gestion des fichiers
Création, Modification, Suppression
Entrées/Sorties
Écran, Imprimantes
Exécution de programmes
Interface utilisateur
langage de commande ou graphique
Exemples (2) : système à temps partagé
type Unix, VM-CMS, …
Fonctions d’un système d’ordinateur personnel
+ Gestion des utilisateurs
Espace de travail, droits d’accès, ...
+ Partage des ressources communes
Imprimantes, Disques, …
+ Gestion des communications
Informations partagée, communications entre utilisateurs
Exemples (3) : contrôle de procédé
dans une usine de produits chimiques
synthèse de C à partir de A et B
Régulation et Journalisation
Sécurité (contraintes de temps)
Sécurité (contraintes de temps)
Historique
De la porte ouverte… (fin 50)
Réservation de l’ordinateur
Programmation aux clés, puis par télétype
Enchaînement par paquets de cartes
Programmation aux clés, puis par télétype
Enchaînement par paquets de cartes
…au traitement par lots (début 60)
Entrées/Sorties tamponnées (65-70)
Multi-progammation…
…et temps partagé (70-)
amélioration du taux d’occupation du processeur
multi-utilisateurs
Réseaux, machines individuelles (75-80)
Explosion avec la micro-informatique (mi 80)
Systèmes répartis et client/serveur (85-)
Accès transparent
Partage de ressources coûteuses
Maintenance logicielle centralisée
Vers le client/serveur généralisé et mondialisé ?
Article plus récent Article plus ancien