Chapitre 1 Flashcards Preview

INF2610 - Noyau d'un systeme d'exploitation > Chapitre 1 > Flashcards

Flashcards in Chapitre 1 Deck (16):
1

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

2

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

3

Qu'est-ce qu'un processus?

C'est un programme en cours d'execution :
- Code
- Données
- Piles d'exécution

4

Qu'est-ce que la mémoire virtuelle

Espaces d'adressage virtuels des processus pouvant excéder celle de la mémoire physique

5

A quoi sert la cache?

C'est un "buffer" qui permet de réduire le temps d'accès a certaines données.

6

Donner les deux manières de détection des Entrées/Sorties (E/S)

- Polling/Scrutation
- Interruptions

7

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

8

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.

9

1. A quoi sert le système de fichiers?
2. Qu'Est ce qu'un fichier?

1. C'Est la partie du système qui se charge de gérer le stockage et la manipulation de fichiers
2. C'est un "i-noeud" (i-node) (ch1-p26)

10

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.

11

Donner les étapes que fait un processus lors du multithreading

1. Les travaux sont exécuter dans l'ordre qu'il arrivent (queue)
2. Lorsqu'un travaild emande un E/S, il est mis en pause et un autre processus est exécuter
3. À la fin de l'E/S, une interruption se produit et le système de programmation reprend le controle pour la traiter.
4. À la fin du travail, le processus peut charger un nouveau travail à partir de la mémoire

12

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

13

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)

14

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

15

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.

16

Quel est la différence entre le traitement par lot et le traitement Temps Partagés?

Traitement par lot :
- Un seul travail peut s'exécuter et les autres doivent absolument attendre que celui-ci soit terminer
Temps partagés :
- Un seul travail peut s'exécuter, mais il peut donner sa place a un autre travail lorsqu'il est dans un état bloqué. Possibilité d'exécuter plusieurs processus en meme temps,