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