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)

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

…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

Leave a Reply