Noyau, shell, syscall Flashcards

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
Q

Quel est le rôle principal du noyau ?

A

Gérer les ressources et assurer la communication entre matériel et applications

26
Q

Pourquoi le noyau fonctionne-t-il en mode superviseur ?

A

Pour contrôler l’accès aux ressources système

27
Q

Quelles sont les principales fonctions du noyau ?

A

Gestion des processus, mémoire, périphériques et stockage

28
Q

Qu’est-ce qu’un processus ?

A

Un programme en cours d’exécution

29
Q

Qu’est-ce que le PID d’un processus ?

A

Son identifiant unique

30
Q

Quel syscall permet de créer un processus ?

31
Q

Quel syscall permet d’exécuter un autre programme dans un processus ?

32
Q

Quel syscall permet d’attendre la fin d’un processus enfant ?

33
Q

Quelle est la différence entre un programme et un processus ?

A

Un processus est un programme en cours d’exécution

34
Q

Quel est le rôle de l’ordonnanceur en OS ?

A

Gérer l’exécution des processus

35
Q

Comment une application peut-elle fermer un processus proprement ?

A

En appelant exit()

36
Q

Quel syscall permet de connaître son propre PID ?

37
Q

Comment une application accède-t-elle au matériel ?

A

Via des appels système (syscalls)

38
Q

Pourquoi les appels système sont-ils nécessaires ?

A

Pour éviter qu’un programme accède directement aux ressources critiques

39
Q

Quel est le rôle principal des syscalls ?

A

Permettre aux programmes d’accéder aux services du noyau

40
Q

Quel est le rôle du syscall dispatcher ?

A

Identifier et exécuter le bon appel système

41
Q

Comment un programme peut-il lire un fichier sans accès direct au matériel ?

A

En utilisant un syscall (read())

45
Q

Que signifie IRQ ?

A

Interrupt Request

Un message envoyé par un périphérique vers le processeur de manière asynchrone.

46
Q

Quelle est la différence entre IRQ et polling ?

A

IRQ est asynchrone, tandis que polling nécessite une vérification continue de l’état des périphériques (inefficace)

47
Q

Que contient chaque IRQ ?

A

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
Q

Qu’est-ce qu’une ISR ?

A

Interrupt Service Routine

Un fragment de programme exécuté par le CPU à chaque occurrence de l’événement matériel associé.

49
Q

Que signifie RETI dans le contexte des ISR ?

A

Retour d’interruption
Instruction qui termine toujours une ISR.

50
Q

Que se passe-t-il pendant l’exécution d’une ISR ?

A

Les nouvelles IRQ sont temporairement mises en attente
Cela permet au programmeur d’être «seul au monde».

51
Q

Qu’est-ce qu’une Table des Vecteurs d’Interruptions ?

A

Tableau de pointeurs indiquant l’adresse de chaque ISR
Le CPU utilise le numéro d’IRQ pour savoir où sauter

52
Q

Que définit le noyau d’une machine ?

A

L’ensemble des ISR de la machine et toutes les fonctions qu’elles appellent