← Retour au cours OS

Deux modes processeur

sΓ©curitΓ©

Pour la stabilitΓ©, le CPU sΓ©pare les instructions.

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”       β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚   MODE UTILISATEUR      β”‚       β”‚     MODE NOYAU          β”‚
β”‚   (User)                β”‚       β”‚     (Kernel)            β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€       β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ Β· Word, Chrome, Python  β”‚       β”‚ Β· Linux, Windows NT     β”‚
│ · Accès restreint       │       │ · Accès total au HW     │
β”‚ Β· Plantage β†’ appli seuleβ”‚       β”‚ Β· Plantage β†’ crash OS   β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜       β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β–²β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
            │         appel système (syscall)  │
            β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
Mode utilisateur
Applications (Word, Chrome). Accès restreint au matériel. Plantage = fermeture de l'appli seulement.
Mode noyau (kernel)
Cœur du système (Linux, NT). Accès total au matériel. Plantage = crash système.
Γ€ retenir

Seul le noyau peut toucher directement aux pΓ©riphΓ©riques ; les applis passent par des interfaces contrΓ΄lΓ©es.

Appel système (syscall)

SchΓ©ma du polycopiΓ©

Application          Noyau              Disque
     β”‚                  β”‚                   β”‚
     │──── demande ────►│                   β”‚
     β”‚    (syscall)     │── vΓ©rifie droits ──
     β”‚                  │──── exΓ©cute ─────►│
     │◄─── rΓ©sultat ────│◄──────────────────│

     └── passage temporaire en mode noyau

Pour écrire sur le disque, une application ne pilote pas le hardware : elle demande un appel système. L'OS vérifie les droits, passe en mode noyau, exécute l'opération, puis renvoie le résultat.

Γ€ retenir pour l'Γ©preuve

Le syscall est la frontière contrôlée entre mode utilisateur et mode noyau. C'est la base de la protection du système.