J'essaye d'écrire un shell pour Linux en C et/ou en C++. Quelles fonctions dois-je utiliser pour interagir avec le noyau? Quelqu'un a dit d'utiliser system()
, mais je pense qu'il appelle le shell, ce qui entraînerait une récursion infinie. Quelqu'un d'autre a dit quelque chose à propos de fork()
et exec()
.Interaction noyau-noyau
De toute évidence, un bon shell a besoin d'un moyen d'accéder au système de fichiers. Je suppose que le noyau fournit une interface quelconque pour cela, n'est-ce pas? Comment devrais-je lire la sortie du noyau? Est-ce du texte ou des entiers?
Y at-il un endroit où je peux trouver une bonne documentation sur les fonctions nécessaires? Y a-t-il une page man particulière ou un fichier de code source que je devrais lire?
Vous pouvez également étudier le code source de coques simples simples, par ex. écharpe –