[SOS] Article 7

David Decotigny david.decotigny at free.fr
Mer 2 Mar 18:03:15 CET 2005


Bonjour,

J'ai vu que le Linux Mag de Mars etait sorti. Vous y trouverez le 3ème 
article SOS de l'année, le 8ème de la série, ou encore l'"épisode 7" de 
la serir SOS.

Au programme de ce numéro : vos premiers programmes utilisateur ! Il 
s'agit de vrais programmes multithreades vraiment compiles separement du 
noyau et vraiment chargés par le noyau dans des "processus" séparés, 
avec des vrais appels système pour accéder au noyau ! La seule bidouille 
pour faire tout ça est que les binaires (au format ELF) des programmes 
utilisateur sont enfouis dans le binaire du noyau... mais à terme il y 
aura un vrai système de fichiers pour charger ces programmes "comme dans 
les vrais OS" (ie a partir du disque dur).

La démo n'est pas paliptante a l'oeil nu. Mais en y regardant de plus 
pres, elle montre que les threads utilisateur dans les differents 
processus ne peuvent pas marcher sur les données des autres processus, 
ne peuvent pas ecraser les donnees du noyau et ne peuvent pas executer 
les instructions dites "superviseur". A titre d'exercice, nous laissons 
le lecteur s'amuser a implanter d'autres appels systeme que les 2 qui 
sont fournis (par exemple un "spawn_program")

C'est un numero assez dense a digerer. Nous vous donnons 2 mois pour ça 
car en Avril, il n'y aura pas d'article SOS dans Linux Mag. Nous 
reviendrons en Mai avec le 2ème volet de cet article : la gestion de 
l'espace de memoire virtuelle des processus (avec notamment la notion de 
"Copy On Write", ou "Vache" pour les intimes, ainsi que le fameux couple 
fork()/exec()).

Bonne journee,

-- 
David Decotigny -- http://david.decotigny.free.fr


Plus d'informations sur la liste de diffusion Sos