Questions marquées «system-calls»

Questions concernant les détails de la façon dont un programme utilise les appels système pour interagir avec l'API du noyau, quels appels sont disponibles, comment ils fonctionnent, etc.


2
Quelle est la différence entre fork () et vfork ()?
Je voudrais comprendre en détail la différence entre fork () et vfork (). Je n'ai pas pu digérer complètement la page de manuel. Je voudrais également clarifier le commentaire d'un de mes collègues " Dans Linux actuel, il n'y a pas de vfork (), même si vous l'appelez, il appellera …








1
Pourquoi rmdir et dissocie-t-il deux appels système distincts?
Voici quelque chose qui m'a fait réfléchir pendant un moment: [15:40:50][/tmp]$ mkdir a [15:40:52][/tmp]$ strace rmdir a execve("/usr/bin/rmdir", ["rmdir", "a"], [/* 78 vars */]) = 0 brk(0) = 0x11bb000 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7ff3772c3000 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory) open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = …

4
Quand appeler fork () et exec () par eux-mêmes?
J'apprends les commandes fork () et exec (). Il semble que fork () et exec () soient généralement appelés ensemble. (fork () crée un nouveau processus enfant et exec () remplace l'image de processus actuelle par une nouvelle.) Cependant, dans quels scénarios pourriez-vous appeler chaque fonction seule? Existe-t-il des scénarios …




1
Pourquoi suis-je censé utiliser «O_PATH» et comment?
J'utilise une distribution basée sur Linux 4.x, et j'ai récemment remarqué que l' open()appel système du noyau prend en charge un O_PATHindicateur ouvert. Bien que la manpage correspondante contienne une liste d'appels système avec lesquels elle pourrait théoriquement être utilisée, je ne comprends pas très bien quelle est l'idée. Dois-je …

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.