[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