cours D_système d'exploitation Linux Flashcards
éléments de base de l’ordinateur :
- unité centrale
- mémoire
- périph entrée/sortie : clavier, souris, écran, haut-parleurs …
système d’exploitation ?
= 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
Missions principales du système d’exploitation ?
- 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
Structure du système de fichier ?
arborescente à racine unique /
importance du système de fichiers ?
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.
Que se passe-t-il quand on allume l’ordinateur ?
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.
PID ?
Process indentifier = identifiant de processus.
PID de init ?
01
processus ?
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
Relation entre les différents processus ?
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.
Noyau du système d’exploitation ?
= kernel
–> réside entièrement dans en mémoire centrale.
Fonctions du Kernel ?
- Allocation du CPU (pour un certain temps)
- Gestion des interruptions
- Gestion des processus
Allocation du CPU
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)
Gestion d’interruption dans le noyau ?
Processus qui détermine la source
d’interruption et active la procédure de
service pour traiter l’interruption.
Classement par prio
Deux types d’interruption ?
– internes (horloge, erreur, logicielle)
– externes (clavier, disque, réseau)
Les différents états d’un processus ?
Running, waiting, ready, zombie, terminated
Running ?
En cours d’exécution
Sous Linux : O
Waiting ?
Attend quelque chose pour pouvoir être exécuté.
Sous Linux : S (sleeping)
Ready ?
Prêt à être exécuté dans la file d’attente du
scheduler.
Sous Linux : R (runable)