cours/Systemes d'exploitation/Cours/introduction.md

2.1 KiB

Qu'est-ce qu'un SE

Un ensemble de logiciels/programmes permettant d'exploiter une arch. matérielle Ils sont décomposés en différentes catégories:

  1. noyau: "bas niveau"
    • allocation mém.
  2. commandes de base
    • copie de fichier
    • listing fichiers
  3. utilitaires
    • interpréteurs de commandes
    • compilateurs
    • éditeurs
  4. interfaces graphiques
    • x11
    • Motif
    • KDE
    • GNOME

I. Le noyau

  • Différents types de services
    • gestion du/des proc
    • chargement et lancement des programmes
    • gestion mémoire (principale + secondaire)
    • gestion I/O (périphériques)
  • Différentes organisations logicielles
    • monolytique (noyau = un seul gros logiciel)
    • structuration en couches (gestion sous forme d'arbre)
    • micro-noyaux (regroupement des services par domaines: fichiers, mémoire, etc)

II. Les principaux S.E.

Unix/Linux (90s)

  • fiable, efficace, souple, portable, évolutif, customizable
  • difficile pour novice

Windows (fin 80s, début 90s)

  • le plus diffusé, très orienté automatique, prise en main simple
  • peu fiable même si progrès depuis Win2000/XP, sécu. inexistante (virus fréquents)
  • peu ouvert, impose la plupart des choix techno. et "enferme" les utilisateurs dans ces choix.

Max OS X

  • premier OS pour ordinateur individual avec gui (80s)
  • un temps submergé par Windows (90s)
  • retour au premier plan (2000s)
  • ergonomie géniale (matérielle et logicielle, précurseur en la matiére), fiable, stable (de - en -)
  • changement stratégique récent : processeurs Intel et OS basé sur Linux.

Les OS pour les appareils mobiles

  • iOS
    • acronyme de "iPhone OS"
    • Version mobile de Mac OS X
  • Android
    • Os mobile de Google
  • Windows Mobile
    • Version mobile de Windows
  • Des systèmes historiques (70s)
    • VMS (Digital), GCOS (Bull), MVS et AS400 (IBM), etc
    • persistent : très ciblés (sécu., etc)

III. Typologie des différents SE

  • Appareil mobile
    • OS mobile
  • Ordinateur individuel
    • Mac OS X, Windows, Linux
  • Centre de calcul
    • Unix
  • Systèmes transactionnels
    • OS dédiés
  • Systèmes temps réel
    • OS dédiés