Re: Comment marche le kernel Linux?
Skami 18 wrote:
Salut,
Je voudrais savoir comment marche le kernel Linux:
Comment il fait pour gérer les processus, les threads, les signaux,
comment il fait pour lancer les exécutables, comment marche l'allocation
de mémoire, comment marche l'affichage, comment marche les drivers,
comment marche l'accès aux disques, comment marchent les
modules/drivers, etc...
Il existe effectivement un certain nombre de livres dessus. Et on trouve
aussi du matériel (par exemple des cours) sur le Web.
Du point de vue des applications, une notion importante est celle
d'appel système.
Voir pour commencer http://fr.wikipedia.org/wiki/Linux
http://fr.wikipedia.org/wiki/Noyau_Linux
http://fr.wikipedia.org/wiki/Noyau_de_syst%C3%A8me_d%27exploitation
http://fr.wikipedia.org/wiki/Appel_syst%C3%A8me
et la section 2 des pages de man, notamment la sortie de
man 2 intro
man 2 syscalls
pour commencer.
Grosso modo tous les processus (sauf init, et quelques processus lançés
spécialement par le noyau) sont lancés par les appels systèmes fork &
execve.
En anglais on trouve aussi
http://tldp.org/HOWTO/Assembly-HOWTO/
http://tldp.org/HOWTO/Implement-Sys-Call-Linux-2.6-i386/index.html
http://tldp.org/HOWTO/Linux-i386-Boot-Code-HOWTO/index.html
et d'autres choses sur
http://tldp.org/HOWTO/HOWTO-INDEX/howtos.html
Bref, il y a plein de lectures à ce sujet. Et il ne faut pas oublier les
indispensables livres sur les systèmes d'exploitation (ceux de Tanenbaum
par exemple).
Cordialement
--
Basile STARYNKEVITCH http://starynkevitch.net/Basile/
email: basile<at>starynkevitch<dot>net mobile: +33 6 8501 2359
8, rue de la Faiencerie, 92340 Bourg La Reine, France
*** opinions {are only mines, sont seulement les miennes} ***
Reply to: