[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