J'utilise Linux noyau 2.6.30 sur ma carte. Il a 128 Mo de DDR2. Mon application principale occupe près de 80 Mo de mémoire système. Après l'exécution de toutes les applications, il ne reste que 25 Mo. Je veux exécuter les commandes système de mon application principale (qui utilise 80 Mo). Mais ce n'est pas exécuté. Selon ma compréhension, chaque processus enfant nécessite la même mémoire que le processus parent (j'ai obtenu cette description du manuel de la fonction fourche). Donc, dans mon cas, le nouveau processus enfant nécessite un autre 80 Mo qui n'est pas disponible. Par conséquent, l'appel système ne fonctionne pas. La commande système doit s'exécuter immédiatement après avoir donné la commande car les étapes suivantes dans l'application principale nécessitent le résultat de la commande système (comme la nécessité de stocker la sortie de la commande grep dans le fichier et de la lire immédiatement pour traitement ultérieur). Par conséquent, je ne peux pas utiliser le mécanisme IPC. Quelles sont les autres façons?Problème de création de processus enfant Linux embarqué
Saurabh Shah
Peut-être OP a désactivé overcommit? – ephemient