« Systèmes d'exploitation/Unix » : différence entre les versions

Contenu supprimé Contenu ajouté
m Bot : Remplacement de texte automatisé (-\bE(r[iouy]|t[aéeê]|th[aeioy]|t[io]|tr[aiou]|t[uy]|v[aeiou]) +É\1)
orthographe
Ligne 131 :
**Trois principaux états :
***élu (en cours d’exécution)
***prêt (suspendu, pour permettre l’exécution d’un autre processsuprocessus)
***bloqué (attente d’un évènement extérieur : entrée/sortie, signal, …)
 
Ligne 155 :
**changement d’état
**création des processus
**fin des processsusprocessus
*Politique d’ordonnancement :
**circulaire (tourniquet) : on gère la file des processus prêts de façon circulaire. À chaque instant, le futur processus élu est en tête de file. En cas de réalisation d’entrée/sortie, le processus élu est mis dans la file des processus bloqué, et on élit le processus prêt suivant. Si fin du processus élu, on le retire de la file et on élit le processus prêt suivant. Si fin de quantum de temps, on met le processus élu en queue de file des prêts et on élit le suivant.
Ligne 181 :
 
int getppid () ; : renvoie le PID du père de ce processus.
*Création de processus à l'aide de l'appel système : int fork () ; : permet à partir d’un processus, de créer deux processus clones, qui exécutent deux images indépendantes mais identiques. C’est deux copies conformes avec duplication de toutes les données et de toutes les ressources mais aucune mise en commun de données (deux copies indépedantesindépendantes)
*Distinction entre le père et le fils :
**le père a comme retour de fork, le PID du fils (différent de 0)