cours D_système d'exploitation Linux Flashcards

1
Q

éléments de base de l’ordinateur :

A
  • unité centrale
  • mémoire
  • périph entrée/sortie : clavier, souris, écran, haut-parleurs …
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

système d’exploitation ?

A

= OS : operating system
Ensemble de programmes nécessaires au
fonctionnement de l’ordinateur,
indépendants des programmes
d’applications mais indispensable à leur
mise en œuvre

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

Missions principales du système d’exploitation ?

A
  • gestion des process (programmes exécutés)
  • gestion de la mémoire
  • gestion des périphériques d’entrées/sorties
  • gestion logique des disques
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Structure du système de fichier ?

A

arborescente à racine unique /

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

importance du système de fichiers ?

A

En raison de son importance dans le
fonctionnement de l’OS (l’OS y est stocké), le système de fichiers est traité dans presque tous les OS comme un sous-système indépendant.

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

Que se passe-t-il quand on allume l’ordinateur ?

A

Un petit programme logé dans de la ROM
lance le programme d’initialisation du
système au démarrage (init) à partir duquel
tous les autres process vont se construire.

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

PID ?

A

Process indentifier = identifiant de processus.

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

PID de init ?

A

01

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

processus ?

A

Ensemble d’instructions à exécuter (un
programme), le plus souvent chargé depuis un disque dans la mémoire vive d’un ordinateur sous la forme d’un fichier.
programme en cours d’exécution

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

Relation entre les différents processus ?

A

Relation père fils : Un processus est toujours démarré par un autre processus. Système arborescent.
Le processus à l’origine de l’initialisation du système est l’ancêtre de tous les processus.

Ils sont dépendants les uns des autres. ex : producteur/consommateur, partage de périphérique.

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

Noyau du système d’exploitation ?

A

= kernel
–> réside entièrement dans en mémoire centrale.

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

Fonctions du Kernel ?

A
  1. Allocation du CPU (pour un certain temps)
  2. Gestion des interruptions
  3. Gestion des processus
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Allocation du CPU

A

Deux programmes : l’allocateur et le planificateur :
- A : (dispatcher) : responsable de la
répartition du temps CPU
- B : (scheduler) : gère la file
d’attente des processus par priorité
A et B communiquent en permanence, vont eux-mêmes dans le CPU et dans la file d’attente (avec une prio ultra-haute)

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

Gestion d’interruption dans le noyau ?

A

Processus qui détermine la source
d’interruption et active la procédure de
service pour traiter l’interruption.
Classement par prio

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

Deux types d’interruption ?

A

– internes (horloge, erreur, logicielle)
– externes (clavier, disque, réseau)

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

Les différents états d’un processus ?

A

Running, waiting, ready, zombie, terminated

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

Running ?

A

En cours d’exécution
Sous Linux : O

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

Waiting ?

A

Attend quelque chose pour pouvoir être exécuté.
Sous Linux : S (sleeping)

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

Ready ?

A

Prêt à être exécuté dans la file d’attente du
scheduler.
Sous Linux : R (runable)

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

Zombie ?

A

Processus mort mais impossible à décharger de la mémoire.
Sous Linux : Z

21
Q

Terminated ?

A

Le processus s’est terminé correctement et va être déchargé de la mémoire.
Sous Linux : T

22
Q

Gestion des périphériques ?

A

Pour l’OS, tous les périphériques sont
égaux.
Chaque périph a un programme spécifique, que l’OS appelle.

23
Q

Problèmes que peut rencontrer l’OS dans la gestion de périphériques ?

A

– diversité fonctionnelle (imprimantes, disques)
– différentes vitesses (clavier vs disque)
– diversité des informations partagées (texte, vidéo)
– modes d’accès (direct, séquentiel)
– partages de périphériques (droits)

24
Q

Gestion de fichiers ?

A
  • orga : arborescente
  • opérations : créer, supprimer, fusionner, concaténer, reproduire)
  • droits d’accès (protection)
  • nécessaire pour bonne gestion de l’espace disque
  • Transparent pour le programmeur (API)
25
Q

Différents types de OS :

A
  • multitâche
  • multi-processeurs
  • multi-utilisateurs
  • Temps réel
26
Q

OS multitâche :

A

– partage du ou des processeurs en attribuant un quantum de temps à chaque processus en fonction de sa priorité (voir allocation CPU et gestion des processus)
– sérialisation de tâches et scheduling.

27
Q

OS multi-processeurs

A

– plusieurs process peuvent s’exécuter en
même temps
– un seul processus par processeur à la fois

28
Q

OS multi utilisateur :

A

– connection distante par terminal (écran+clavier)
– partage de temps CPU et ressources entre les groupes de process des différents
utilisateurs.
– gestion des droits (fichiers et processus)

29
Q

OS Temps réel :

A

(systèmes embarqués par ex) :
– garantir la terminaison d’un process dans un intervalle de temps limité.
– ce qui doit être géré avec plus de soin :
* priorités, interruption, scheduling

30
Q

Débuts de Linux :

A

1992
Multi-tâches, multi-utilisateurs, multi-processeurs

31
Q

Session :

A

Permettent à plusieurs utilisateurs d’utiliser un même ordinateur grâce à un Login

32
Q

Utilisateur spécial root :

A

= Superuser = administrateur système
- c’est lui qui a installé l’OS
- a tout les droits sur les utilisateurs et la machine.

33
Q

Shell :

A

Interface de base pour communiquer avec l’utilisateur (c’est un programme, qui interprète des commandes et
lance l’exécution d’autres programmes).
Plusieurs programmes shell : bash, tsch, ksh

34
Q

Syntaxe de commande sur Linux :

A

commande [-option(s)] [argument(s)]

35
Q

répertoire racine :

A

/

36
Q

répertoire du login

A

= home directory
~

37
Q

répertoire courant :

A

.

38
Q

répertoire supérieur :

A

. .

39
Q

Chemin absolu ?

A

Commence par la racine

40
Q

Chemin relatif ?

A

Commence par le répertoire courant.

41
Q

Fichiers :

A

TOUT est fichier sous unix
* chaque fichier a un nom unique (chemin depuis la racine compris)
* l’extension (ex : .txt) n’est utile que pour
l’utilisateur, pour le système elle n’a pas de sens mais utilisée par convention

42
Q

Les trois types de fichier ?

A
  • Fichiers ordinaires (data.txt)
  • Répertoires (/usr/stroumpfette)
  • Fichiers spéciaux (périphériques, …)
43
Q

Droits d’accès ?

A

3 utilisateurs possibles (dans l’ordre) :
- le proprio (u)
- le groupe (g)
- le reste du monde (o)

Pour chaque utilisateur, 3 types de droits possibles :
- read (r)
- write (w)
- execute (x)

44
Q

Calcul des droits d’accès ?

A

Somme des droits de chaque lettre en octal

45
Q

Deux comportements pour les processus :

A
  • mode standard
  • mode détaché
46
Q

Mode standard processus :

A

= lien direct
Le père ne peut reprendre son fonctionnement QUE si le fils
a terminé.

47
Q

Mode détaché processus :

A

Le processus père “détache” son processus fils qui vit sa vie seul et s’exécute
indépendamment du père, qui lui peut
continuer de s’exécuter aussi. MAIS le lien père fils existe toujours.

48
Q

Commande kill :

A

But : Envoyer un signal à un
process pour qu’il réagisse à l’évènement, interrompre un processus.

⚠ : seul le root a le droit d’interrompre un proc

On ne peut tuer que les process dont on est le proprio