Chapitre 1 Flashcards
A quoi sert un systeme d’exploitation?
C’est un intermédiaire entre les composantes matérielles de l’ordinateur et les logiciels.
Permet de développer des applications sans se soucier des détails de fonctionnement et de gestion du matériel
Donner deux tâche d’un système d’exploitation
- Gère et controle les composantes de l’ordinateur
- Fournit une base sur laquelle seront construits les programmes d’application et les utilitaires
- Gestion de processeurs
- Gestion de la mémoire
- Gestion des périphériques
- Gestion de processus, fils et tâches
- Gestion des fichiers
- Protection et détection d’erreurs
Qu’est-ce qu’un processus?
C’est un programme en cours d’execution :
- Code
- Données
- Piles d’exécution
Qu’est-ce que la mémoire virtuelle
Espaces d’adressage virtuels des processus pouvant excéder celle de la mémoire physique
A quoi sert la cache?
C’est un “buffer” qui permet de réduire le temps d’accès a certaines données.
Donner les deux manières de détection des Entrées/Sorties (E/S)
- Polling/Scrutation
- Interruptions
Donner les deux types d’interruption et un exemple
- Interruptions matérielles : Horloges / Périphérique - Interruptions logicelles : Erreurs arithmétiques Données non disponibles Appels système
Quels sont les deux modes de fonctionnement?
– le mode noyau (superviseur ou maître): pour le système
d’exploitation, où toutes les instructions sont autorisées.
– le mode utilisateur (esclave): pour les programmes des utilisateurs
et les utilitaires, où certaines instructions ne sont pas permises.
- A quoi sert le système de fichiers?
2. Qu’Est ce qu’un fichier?
- C’Est la partie du système qui se charge de gérer le stockage et la manipulation de fichiers
- C’est un “i-noeud” (i-node) (ch1-p26)
Qu’est-ce que le multiprogramming? (multi-threading)
Un système ou plusieurs tâches peuvent s’exécuter simultanément en se partagant le temps du CPU.
Donner les étapes que fait un processus lors du multithreading
- Les travaux sont exécuter dans l’ordre qu’il arrivent (queue)
- Lorsqu’un travaild emande un E/S, il est mis en pause et un autre processus est exécuter
- À la fin de l’E/S, une interruption se produit et le système de programmation reprend le controle pour la traiter.
- À la fin du travail, le processus peut charger un nouveau travail à partir de la mémoire
A quoi sert le DMA?
Le Direct Memory Access (DMA) permet un transfert de données direct
entre un périphérique et la mémoire (et vice-versa) sans l’intervention
du CPU
Que ce passe t’il si tout les processus sont en attente d’E/S?
Ils peuvent être retirer de la mémoire et être remplacer par d’autres travaux qui sont prêt (swapping)
Que ce passe t’il si le programme demande plus de mémoire que ce qui est physiquement disponible?
Il y aura utilisation de mémoire virtuelle qui adresse des pages situé sur la mémoire physique de l’ordinateur et qui seront chargées au besoin
Donner deux type de système d’exploitation
Mono / multi-processeur, • Mono / multi-utilisateur, • Mono / multi-tâche (multiprogrammation, temps partagé), • Entrées-sorties autonomes (DMA), • Mémoire virtuelle, • Préemptif / non-préemptif, etc.