Fonctions principales
OS = Interface + Gestion + Sécurité
Gestion des processus
Ordonnancement et exécution des programmes
Gestion de la mémoire
Allocation et protection des espaces mémoires
Gestion des fichiers
Organisation et accès aux données
Gestion des périphériques
Communication avec le matériel
Gestion des processus
Nouveau
→
Prêt
→
Actif
→
Bloqué
→
Terminé
Ordonnanceur : FIFO, Round-robin
Contexte : registres, pile
Synchronisation : mutex, sémaphores
Interruptions : matériel, logiciel
Gestion de la mémoire
Allocation dynamique
Pagination et segmentation
Protection des espaces
Mémoire virtuelle
Swap : RAM ↔ Stockage
Cache et tampons
Interface utilisateur
CLI (Interface en ligne de commande) :
• Commandes textuelles
• Scripting possible
• Moins gourmand en ressources
• Scripting possible
• Moins gourmand en ressources
GUI (Interface graphique) :
• Fenêtres, icônes, menus
• Interaction intuitive
• Plus conviviale
• Interaction intuitive
• Plus conviviale
Exemples de systèmes
Windows :
• Interface graphique
• NT Kernel
• Compatibilité large
• Gestionnaires de tâches
• NT Kernel
• Compatibilité large
• Gestionnaires de tâches
Linux :
• Multi-utilisateur
• Open source
• Sécurité renforcée
• Flexibilité
• Open source
• Sécurité renforcée
• Flexibilité
macOS :
• Unix-based
• Intégration matérielle
• Stabilité
• Environnement contrôlé
• Intégration matérielle
• Stabilité
• Environnement contrôlé
Formules et concepts
Tourniquet : quantum de temps
Utilisation = (temps actif) / (temps total)
Privilèges : utilisateur vs noyau
Context switch : sauvegarde/restauration