Noyau, shell, syscall Flashcards

(52 cards)

1
Q

Quels sont les deux modes d’exécution d’un CPU ?

A

Mode utilisateur et mode superviseur

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Quel mode d’exécution est utilisé par les applications ?

A

Mode utilisateur

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Quel mode d’exécution est utilisé par le noyau ?

A

Mode superviseur

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Pourquoi existe-t-il un mode utilisateur et un mode superviseur ?

A

Sécurité et stabilité du système

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Quelles sont les limitations du mode utilisateur ?

A

Accès restreint au matériel et aux instructions privilégiées

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Comment un programme utilisateur peut-il exécuter une instruction privilégiée ?

A

En effectuant un appel système (syscall)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Comment un programme repasse-t-il du mode superviseur au mode utilisateur ?

A

Via l’instruction de retour d’interruption (RETI)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Pourquoi une application ne peut-elle pas accéder directement à la mémoire du noyau ?

A

Pour éviter les failles de sécurité et l’instabilité du système

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Quel est le mode d’exécution par défaut au démarrage d’un ordinateur ?

A

Mode superviseur

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Quelles instructions permettent de passer en mode superviseur ?

A

Syscall, INT (x86), SWI (ARM)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Quel est le risque si une application pouvait exécuter des instructions en mode superviseur ?

A

Risque de corruption du système ou de compromission de la sécurité

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Que se passe-t-il si un programme en mode utilisateur tente d’exécuter une instruction privilégiée ?

A

Une exception est levée par le CPU

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Quel mécanisme permet de revenir au mode utilisateur après un syscall ?

A

Le noyau utilise une instruction de retour d’interruption

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Qu’est-ce qu’une trappe (trap) ?

A

Une interruption logicielle pour appeler le noyau

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Pourquoi utilise-t-on des trappes en OS ?

A

Pour exécuter du code en mode superviseur depuis une application

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Quelle est la différence entre une trappe et un appel système ?

A

Une trappe est une interruption logicielle, un syscall est une trappe volontaire

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Donne un exemple de trappe involontaire.

A

Division par zéro

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Donne un exemple de trappe volontaire.

A

Un appel système (syscall)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Pourquoi une trappe force-t-elle un passage en mode superviseur ?

A

Pour que le noyau puisse gérer l’événement

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Quelle est la relation entre syscall et trappe ?

A

Un syscall est un type de trappe utilisé volontairement

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

Quelle est la principale différence entre un syscall et une exception ?

A

Un syscall est volontaire, une exception est une erreur

22
Q

Quel est le rôle d’une trappe dans la gestion des erreurs ?

A

Permet au noyau de traiter une exception et éviter un crash

23
Q

Quelle instruction est utilisée pour revenir d’une trappe ?

24
Q

Quels sont les principaux composants d’un ordinateur ?

A

CPU, RAM, bus, périphériques

25
Quel est le rôle principal du noyau ?
Gérer les ressources et assurer la communication entre matériel et applications
26
Pourquoi le noyau fonctionne-t-il en mode superviseur ?
Pour contrôler l’accès aux ressources système
27
Quelles sont les principales fonctions du noyau ?
Gestion des processus, mémoire, périphériques et stockage
28
Qu’est-ce qu’un processus ?
Un programme en cours d’exécution
29
Qu’est-ce que le PID d’un processus ?
Son identifiant unique
30
Quel syscall permet de créer un processus ?
fork()
31
Quel syscall permet d’exécuter un autre programme dans un processus ?
exec()
32
Quel syscall permet d’attendre la fin d’un processus enfant ?
wait()
33
Quelle est la différence entre un programme et un processus ?
Un processus est un programme en cours d’exécution
34
Quel est le rôle de l’ordonnanceur en OS ?
Gérer l’exécution des processus
35
Comment une application peut-elle fermer un processus proprement ?
En appelant exit()
36
Quel syscall permet de connaître son propre PID ?
getpid()
37
Comment une application accède-t-elle au matériel ?
Via des appels système (syscalls)
38
Pourquoi les appels système sont-ils nécessaires ?
Pour éviter qu’un programme accède directement aux ressources critiques
39
Quel est le rôle principal des syscalls ?
Permettre aux programmes d’accéder aux services du noyau
40
Quel est le rôle du syscall dispatcher ?
Identifier et exécuter le bon appel système
41
Comment un programme peut-il lire un fichier sans accès direct au matériel ?
En utilisant un syscall (read())
42
43
44
45
Que signifie IRQ ?
Interrupt Request Un signal envoyé par un périphérique vers le processeur de manière asynchrone.
46
Quelle est la différence entre IRQ et polling ?
IRQ est asynchrone, tandis que polling nécessite une vérification continue de l'état des périphériques (inefficace)
47
Que contient chaque IRQ ?
Un numéro identifiant le périphérique d'origine Cela permet de savoir quel périphérique a généré l'interruption.
48
Qu'est-ce qu'une ISR ?
Interrupt Service Routine Un fragment de programme exécuté par le CPU à chaque occurrence de l'événement matériel associé.
49
Que signifie RETI dans le contexte des ISR ?
Retour d'interruption Instruction qui termine toujours une ISR.
50
Que se passe-t-il pendant l'exécution d'une ISR ?
Les nouvelles IRQ sont temporairement mises en attente. Cela permet au programmeur d'être «seul au monde».
51
Qu'est-ce qu'une Table des Vecteurs d'Interruptions ?
Tableau de pointeurs indiquant l'adresse de chaque ISR Le CPU utilise le numéro d’IRQ pour savoir où sauter
52
Que définit le noyau d'une machine ?
L'ensemble des ISR de la machine et toutes les fonctions qu'elles appellent