OVH Cloud OVH Cloud

userspace vs kernel space

1 réponse
Avatar
jackoneill9
Bonjour,

Je ne sais pas du tout où poser cette question, donc je la pose ici :

Quelqu'un pourrait-il me donner des références (liens, livres
éventuellement) pour comprendre la différence entre le noyau et l'
"espace utilisateur" - ou encore kernel & "user space"/userspace ?
Ce "userspace" n'est-il en fait qu'un terme qui ne désigne rien de
particulier ?

J'aimerais savoir Où exactement se situe la différence : au niveau du
codage ?
En effet certains se demandent si certaines choses doivent "être
intégrées au noyau" ou rester en "userspace". Par ex la gestion de
pppoe devrait être intégrée au noyau et non implémentée dans le
"userspace" (article de 2000 sur pppoe).
De même, bcp de docs sur Netfilter en parlent, donc j'aimerais être au
point.

Merci pour vos réponses autres que "le noyau c'est le coeur du système
et le userspace c'est au dessus", "Netfilter -> noyau et iptables ->
userspace"...

1 réponse

Avatar
John Doe
Coutancais wrote:

Bonjour,

Je ne sais pas du tout où poser cette question, donc je la pose ici :

Quelqu'un pourrait-il me donner des références (liens, livres
éventuellement) pour comprendre la différence entre le noyau et l'
"espace utilisateur" - ou encore kernel & "user space"/userspace ?
Ce "userspace" n'est-il en fait qu'un terme qui ne désigne rien de
particulier ?

J'aimerais savoir Où exactement se situe la différence : au niveau du
codage ?
En effet certains se demandent si certaines choses doivent "être
intégrées au noyau" ou rester en "userspace". Par ex la gestion de
pppoe devrait être intégrée au noyau et non implémentée dans le
"userspace" (article de 2000 sur pppoe).
De même, bcp de docs sur Netfilter en parlent, donc j'aimerais être au
point.

Merci pour vos réponses autres que "le noyau c'est le coeur du système
et le userspace c'est au dessus", "Netfilter -> noyau et iptables ->
userspace"...


salut,
D'après mes modestes connaissances (si je me trompe y'aura bien
quelqu'un de sympa pour me corriger), la principale différence entre
user space et kernel space se situe au niveau des droits, au niveau
kernel on est dans le noyau on peut tout faire, on a pas de limite de
droits, d'espace mémoire protégé ...
Tout ceux qui ont un jour développé un module/driver noyau (même juste
pour rigoler comme moi) on sûrement eu à utiliser le bouton Reset car en
mode noyau tout est permis (surtout le pire quand on commence).
En user space, tu sera toujours limité par le fait que tu es un
utilisateur du système et pas le système lui même (ce qui permet quand
même de faire plein de bêtises mais c'est autre chose).