30 | | * la fonction kernel_init() de l'OS initialise tous les périphériques disponibles dans l'architecture, initialise le système de fichiers (cache des fichiers), et crée un premier processus applicatif appelé ''init'' et lance l'exécution de ce processus. Le code binaire de cette première "application" est un fichier ''init.elf'' stocké sur disque. |
31 | | * Le process ''init'' utilise les appels système fork() rt exec() pour créer un ou plusieurs processus ''shell'', qui sont des processus inter-actifs permettant à l'utilisateur de demander à l'OS d'exécuter certaines commandes. Le code binaire du ''shell'' est un fichier ''init.elf'' stocké sur disque. |
32 | | * A travers le ''shell'', l'utilisateur peut demander à l'OS de lancer de façon interactive une ou plusieurs applications. Le code de chacune de ces applications doit être stocké dans un fichier ''appli.elf'' stocké sur disque. le processus ''shell'' utilise les appels système ''fork()'' & ''exec()'' le processus pour créer et lancer le processus applicatif appli. |
33 | | * Finalement, si le processus applicatif est un processus multi-threads, c'est l'exécution du thread ''main'' associé à chaque processus qui va créer les autres threads en utilisant l'appel système ''pthread_create()''. |
| 30 | * la fonction kernel_init() de l'OS initialise tous les périphériques disponibles dans l'architecture, initialise le système de fichiers (cache des fichiers), et crée un premier processus applicatif appelé ''init'', puis lance l'exécution de ce processus. Le code binaire de cette première "application" est un fichier ''init.elf'' stocké sur disque. |
| 31 | * Le process ''init'' utilise les appels système fork() et exec() pour créer un ou plusieurs processus ''shell'', qui sont des processus inter-actifs permettant à l'utilisateur de demander à l'OS d'exécuter certaines commandes. Le code binaire de l'application ''shell'' est un fichier ''init.elf'' stocké sur disque. |
| 32 | * A travers le ''shell'', l'utilisateur peut demander à l'OS de lancer de façon interactive une ou plusieurs applications. Le code de chacune de ces applications doit être stocké dans un fichier ''appli.elf'' stocké sur disque. le processus ''shell'' utilise les appels système ''fork()'' & ''exec()'' pour créer et lancer le processus applicatif ''appli''. |
| 33 | * Finalement, si le processus applicatif est un processus multi-threads, c'est l'exécution du thread ''main'' associé à chaque processus applicatif qui va créer les autres threads en utilisant l'appel système ''pthread_create()''. |