[Kos-dev] application utilisateur
Thomas Petazzoni
thomas.petazzoni at enix.org
Mon Mar 21 21:04:29 CET 2005
Salut,
Stéphane Planquart a écrit :
> pourquoi? le code du shell ne le permet pas, ou alors il n'est pas
> possible de créer un thread utilisateur a partir du processus du shell?
Le shell de KOS est un shell en mode noyau, donc ce n'est pas un shell
«normal». Rien n'empecherait d'ajouter une commande pour lancer une
nouvelle application utilisateur, mais ce n'est pas la façon
traditionnelle de procéder.
En général, le noyau lance une première application utilisateur en
bricolant un peu pour la mise en place du premier espace d'adressage, du
premier thread, etc.. Et ensuite, c'est cette première application
utilisateur qui se fork()e dans tous les sens pour mettre en place tous
les processus du système d'exploitation.
Ainsi, le noyau Linux termine son initialisation en lançant le programme
/sbin/init. C'est ce dernier qui va lancer les scripts d'initialisation
et mettre en place un shell sur toutes les consoles virtuelles (voir le
fichier /etc/inittab sous Linux).
> qu'elle est la différence au niveau de kos sur la manière de lancer un
> thread utilisateur et un thread kernel? au niveau code j'veut dire?
L'initialisation du contexte est différente, voir article 7 de la série
SOS, disponible en kiosque en ce moment. Le fonctionnement de KOS est
très proche.
Bonne soirée,
Thomas
--
PETAZZONI Thomas - thomas.petazzoni at enix.org
http://thomas.enix.org - Jabber: thomas.petazzoni at jabber.dk
KOS: http://kos.enix.org/ - SOS: http://sos.enix.org
Fingerprint : 0BE1 4CF3 CEA4 AC9D CC6E 1624 F653 CB30 98D3 F7A7
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 256 bytes
Desc: OpenPGP digital signature
Url : http://the-doors.enix.org/pipermail/kos-dev/attachments/20050321/580ca8a1/signature.pgp
More information about the Kos-dev
mailing list