Chapitre 1: Concepts généraux Flashcards
Qu’est-ce qu’un processeur?
Exécute les instructions (chargement, décodage, exécution) (en Hz).
Qu’est-ce que la mémoire?
Stocke temporairement les instructions à exécuter et les données à traiter (en tableaux d’octets).
Qu’est-ce qu’un périphérique?
Permet au processeur de stocker et de récupérer des informations à travers les bus.
Qu’est-ce qu’un bus?
- Connecte les périphériques et la mémoire au processeur.
- Transfert les données par diffusion entre composants connectés.
Que gère le système d’exploitation?
- Processeur
- Mémoire
- Périphériques
- Processus
- Threads
- Fichiers
- Erreurs
Quel est le but d’un système d’exploitation?
Développer des applications sans se soucier des détails de fonctionnement et de gestion du matériel, ou des interactions entre les applications.
Qu’est-ce qu’un processus?
Programme en cours d’exécution composé de code, données, piles, et registres définissant son état.
Qu’est-ce qu’une mémoire virtuelle?
Espaces d’adressage virtuels des processus pouvant être plus grand que la mémoire physique.
Qu’est-ce qu’un fichier?
Données sur des unités de stockage (i-node).
Qu’est-ce qu’un périphérique d’E/S?
Composants permettant des interactions avec le monde extérieur.
Lequel est plus vite: le temps d’accés à la mémoire et aux périphériques ou le temps de calcul?
Le temps d’accés à la mémoire et aux périphériques et plus lent.
Comment est-ce que le système d’exploitation détecte la fin de l’E/S?
- Polling (Scrutation) par le système
- Interruptions par l’E/S
Quels sont les deux types d’interruptions?
- Matérielles (Horloges, périphériques)
- Logicielles (Erreurs, données N/D, appels système)
Qu’est-ce qui peut invoquer un appel système?
- Interprêteur de commandes
- Interface graphique
- Utilitaires
- Programme d’applications
Qu’est-ce que le système d’expoitation pour un utilisateur?
Apparaît comme un système de procédures complexes abstrayant les détails de fonctionnement et de gestion du matériel.
Quand est-ce que l’interprêteur de commandes est lancé?
Dès la connexion du système.
Comment est-ce que l’interprêteur de commandes exécute une commande?
Par combinaison d’appels système et d’outils (compilateurs, éditeurs…)
Est-ce que l’interprêteur de commandes Windows séquentielle ou parallèles de commandes?
Non, seuls ceux de Unix/Linux le permettent (avec redirection des E/S des commandes).
Est-ce que les interprêteurs de commandes Unix/Linux permettent de coder comme un langage standard?
Oui.
Quels sont les deux modes de fonctionnement des processeurs?
- Mode Noyau (tout est permis)
- Mode Utilisateur (certaines instructions non permises)
Pourquoi est-ce que les processeurs ont deux modes de fonctionnement
Pour protèger le système d’exploitation contre les intrusions et les erreurs.
Nommer des appels POSIX.
fork, waitpid, execve, exit, open, close, read, write, lseek, stat, mkdir, rmdir, link, unlink, mount, umount, chdir, chmod, kill, time.
Nommer des appels Win32.
CreateProcess, WaitForSingleObject, ExitProcess, CreateFile, CloseHandle, ReadFile, WriteFile, SetFilePointer, GetFileAttributesEx, CreateDirectory, RemoveDirectory, DeleteFile, SetCurrentDirectory, GetLocalTime.
Que permettent les appels système?
- Création de processus
- Communication interprocessus
- Synchronisation
- Arrêt de processus
Qu’est-ce qui est une conséquence du partage de ressources?
L’interblocage.
Qu’est-ce qu’un système de fichiers?
Partie du système d’expoitation qui gère le stockage et la manipulation de fichiers sur une unité de stockage.
Quel sont les deux premiers modes d’exploitation?
- Traitement par lots (1955-1965)
- Multiprogrammation (1965-1980)
Combien de travail y-a-t-il par partitions pour la multiprogrammation?
1 travail/partition
Comment est-ce que la multiprogrammation gère les travaux?
Il conserve en mémoire plusieurs travaux et gère le partage entre le processeur central et les périphériques et ces travaux.
Quel sont les étapes de la multiprogrammation?
- Travaux sont chargés en mémoire.
- Processeur se charge d’un travail.
- Si E/S est demandé, processeur fait un autre travail.
- Après E/S, interruption et système d’exploitation gère l’interruption et reprend le travail.
- Après fin de travail, système d’exploitation dit à partition de prendre un nouveau travail.
Pourquoi est-ce que la multiprogrammation à besoin de circuits de contrôle?
Pour protèger chaque travail contre les intrusions et les erreurs.
Qu’est-ce que le DMA?
Le Direct Memory Access (DMA) transfère les données entre le périphérique et la mémoire sans le CPU.
Quel est le problème de la multiprogrammation?
Si tous les travaux en mémoire attendent E/S, le processeur est inactif.
Quel fait le va-et-vient (swapping)?
Les travaux en mémoire attendant une E/S sont “swappé” sont retirés de la mémoire pour charger d’autres travaux prêts à l’exécution.
Qu’est-ce que l’exécution en temps partagé?
Chaque travail a un certain temps alloué à son exécution pour ensuite être swappé avec le prochain.
Quel est l’effet que donne l’exécution en temps partage d’un point de vue utilisateur?
Les programmes semblent roulé en parallèle (pseudo-parallèlisme)
Qu’est-ce que l’expoitation en réseau?
Un système a une interface réseau pour communiquer avec d’autres systèmes.