Questions marquées «c»

C est un langage de programmation informatique à usage général utilisé pour les systèmes d'exploitation, les jeux et autres travaux de haute performance et se distingue clairement du C ++. Il a été développé en 1972 par Dennis Ritchie pour être utilisé avec le système d'exploitation Unix.


10
Pourquoi argv inclut-il le nom du programme?
Les programmes Unix / Linux typiques acceptent les entrées de ligne de commande sous la forme d'un nombre d'arguments ( int argc) et d'un vecteur d'arguments ( char *argv[]). Le premier élément argvest le nom du programme, suivi des arguments réels. Pourquoi le nom du programme est-il passé à l'exécutable …


4
Pourquoi un programme avec fork () imprime-t-il parfois sa sortie plusieurs fois?
Le programme 1 Hello worldest imprimé une seule fois, mais lorsque je le supprime \net le lance (programme 2), la sortie est imprimée 8 fois. Quelqu'un peut-il m'expliquer s'il vous plaît la signification de \nici et comment cela affecte le fork()? Programme 1 #include <sys/types.h> #include <unistd.h> #include <stdio.h> #include …
50 c  fork 

6
Quelle version de la bibliothèque C mon système utilise-t-il?
Comment savoir avec certitude quelle bibliothèque C utilisateur est utilisée par mon système? Les raisons possibles pour avoir besoin de ces informations incluent: J'envisage de télécharger un paquet source gigantesque qui, j'en suis sûr, effectuera les vérifications appropriées et répertorie une version de bibliothèque mininum, mais je préfère me préserver …




2
Taille de pile par défaut pour pthreads
Si je comprends bien, la taille de pile par défaut pour un pthread sous Linux est 16K. J'obtiens des résultats étranges sur mon installation Ubuntu 64 bits. $ ulimit -s 8192 Également: pthread_attr_init(&attr); pthread_attr_getstacksize(&attr, &stacksize); printf("Thread stack size = %d bytes \n", stacksize); Prints Thread stack size = 8388608 bytes …
24 c  multithreading 

3
Comment la copie sur écriture dans fork () gère-t-elle plusieurs fork?
Selon Wikipedia (ce qui pourrait être faux) Lorsqu'un appel système fork () est émis, une copie de toutes les pages correspondant au processus parent est créée, chargée dans un emplacement mémoire séparé par le système d'exploitation pour le processus enfant. Mais cela n'est pas nécessaire dans certains cas. Considérez le …
23 linux  c  fork 

2
POSIX garantit-il les chemins vers les utilitaires standard?
À partir de C, quelle est la façon la plus simple d'exécuter un utilitaire standard (par exemple, ps) et aucun autre? Est-ce que POSIX garantit que, par exemple, une norme psest dans /bin/psou dois-je réinitialiser la variable d'environnement PATH avec ce que j'obtiens confstr(_CS_PATH, pathbuf, n);, puis exécuter l'utilitaire via …
22 path  c  posix  exec 

4
créer un fichier journal
Existe-t-il un moyen de créer un fichier journal pour conserver certaines données dans / var / log / à l'aide d'une fonction de bibliothèque ou d'un appel système en langage c sous linux. Et je veux aussi connaître les normes que nous devons suivre pour écrire et traiter le journal. …
22 linux  logs  c  syslog 

4
Après fork (), où l'enfant commence-t-il son exécution?
J'essaie d'apprendre la programmation UNIX et suis tombé sur une question concernant fork (). Je comprends que fork () crée un processus identique au processus en cours d'exécution, mais où commence-t-il? Par exemple, si j'ai du code int main (int argc, char **argv) { int retval; printf ("This is most …
22 process  c  fork  api 


5
Comment trouver une fuite de mémoire d'un processus en cours?
Existe-t-il un moyen, je peux trouver la fuite de mémoire d'un processus en cours? Je peux utiliser Valgrind pour trouver des fuites de mémoire avant le début d'un processus. Je peux utiliser GDB pour l'attacher à un processus en cours. Comment pourrais-je déboguer une fuite de mémoire d'un processus en …
19 c  gdb  memory-leaks 

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.