Bonjour,
je dois réaliser pour un projet scolaire un shell unix (bash-like).
Afin de faire communiquer les processus forkés pour gérer les pipes, je me sers de pipe().
Hélas ceux ci ont une taille de buffer definie a la compilation du kernel (PIPE_SIZE), de 64 Ko sur ma distrib.
En gros mon shell crash quand le flux pipé dépasse 64 Ko.
Comment contourner cette limitation?
existe-t-il un moyen toujours avec pipe(), ou devrais-je plutot essayer d'utiliser les fifos (mkfifo()) ?
Merci d'avance.
Cordialement,
bosow
Partager