← Retour au cours OS

Qu'est-ce qu'un OS ?

définition

L'Operating System est le logiciel fondamental entre vos programmes et le matériel.

Programme                         Matériel
    │                           (disque : secteurs,
    │  sauvegarder("fichier.txt")  tête de lecture…)
    ▼                                    ▲
    └────────────►  OS  ─────────────────┘
              abstraction : une API simple
Gestion
CPU, RAM, disque, réseau
Abstraction
Masque la complexité du hardware (machine virtuelle simple)
Arbitrage
Partage les ressources entre applications concurrentes
Exemple
Au lieu de piloter la tête de lecture du disque, le programmeur appelle une API : sauvegarder("mon_fichier.txt")
À retenir

L'OS transforme des opérations matérielles en services logiciels standardisés.

GestionCPU, RAM, disque, réseau
AbstractionFichiers, processus, API simples
ArbitragePartage équitable entre applis

Modèle en couches

architecture

Trois niveaux classiques en Première NSI (schéma du polycopié).

┌──────────────────────────────────────────────┐
│  Applications utilisateur                    │
│  (navigateur, jeux, Python, vos scripts…)    │
├──────────────────────────────────────────────┤
│  Système d'exploitation                      │
│  ordonnanceur · fichiers · pilotes (drivers) │
├──────────────────────────────────────────────┤
│  Matériel (hardware)                         │
│  CPU · RAM · disque · carte graphique…       │
└──────────────────────────────────────────────┘
Applications
Navigateur, jeux, Python, vos scripts…
Système d'exploitation
Ordonnanceur, fichiers, pilotes (drivers)
Matériel
CPU, RAM, disque, carte graphique…

Sans OS vs avec OS

historique

Comprendre pourquoi l'OS est devenu indispensable.

  SANS OS (années 50)              AVEC OS MODERNE
  ─────────────────────              ────────────────
  · Binaire direct                   · API standardisée
  · Secteurs disque à la main        · Abstraction matérielle
  · 1 seul programme                 · Multitâche
  · Code par machine                 · Multi-utilisateur
                                     · Portabilité
Avant (années 50)
Binaire direct, secteurs disque à la main, un seul programme
Aujourd'hui
API, abstraction, multitâche, multi-utilisateur, portabilité
À retenir

Le passage à l'OS moderne permet d'écrire du code portable sur plusieurs machines.