TacOS-team / tacos

Système d'exploitation / Operating System
GNU General Public License v3.0
9 stars 4 forks source link

Gestion du CWD en espace kernel #203

Closed MaximeCheramy closed 9 years ago

MaximeCheramy commented 9 years ago

Au lieu de gérer le chemin courant dans la libc, ce serait sans doute mieux de le gérer côté kernel. L'intérêt est principalement d'un point de vue simplification du code : plus besoin de tester dans chaque fonction de la libc s'il s'agit d'un chemin absolu ou relatif. On laisserait le VFS se débrouiller de manière centrale.

En terme d'implémentation, c'est un champ à rajouter dans le process qui serait exposé dans /proc/self/cwd (évite de rajouter un syscall pour ça).

NicolasFloquet commented 9 years ago

ça me parait élégant comme idée, par contre je suis pas certain de la façon dont on peut éviter un débordement de tampon dans le noyau avec ça, même si la sécurité est pas la priorité n°1 de tacos pour le moment :)

MaximeCheramy commented 9 years ago

Je trouve assez classe de pouvoir faire :

ls -l /proc/self/cwd
MaximeCheramy commented 9 years ago

En fait j'ai oublié de faire la gestion des chemins relatifs au niveau du VFS. Je réouvre donc.