Page 2 sur 2

Re: Comprendre l'arborescence linux

Posté : dim. 4 sept. 2016 20:34
par Rony
Hello,

Je profite de ce post pour poser une autre question :
J'aimerais comprendre ce qu'est exactement le kernel Linux et comment fonctionne un driver sous Linux.
Je veux dire c'est un script qui converti une donnée dans un autre langage ? Ou autre ?

Le kernel est composé de quoi ?


A plus !

Re: Comprendre l'arborescence linux

Posté : lun. 5 sept. 2016 10:07
par destroyedlolo
Salut,

Pour une explication détaillée du kernel, je te renvoie a wikipédia :) Sinon, ca serait trop long.

En résumé, le kernel est l'interface entre le hard de la machine et les applications finales : en particulier, il gère les ressources de base telles que la mémoire, l’ordonnanceur, la communication entre composants, la sécurité ...

La communication entre les différentes parties du kernel se fait à travers des APIs standardisées, mais comme chaque périphérique a ses propres caractéristiques, il y a ce qu'on appelle les "drivers" : Ils convertissent ces APIs en ordre de bas niveau pour les périphs.
Par exemple, pour une carte graphique,
  • les applies vont demander au kernel de tracer une fenetres,
  • le kernel va décomposer ça en ordres simples (tracer les contours, palette de couleur)
  • les drivers vont initialiser les différents registres du proc graphique pour qu'il dessine ce qui est demandé.
Dans tous les cas, le kernel comme les drivers doivent être le plus rapide possible : ils sont donc écrit en C voir en assembleur pour les parties les plus critiques.