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.
Je voudrais savoir quelle est la différence entre un appel Library et un appel System sous Linux. Tous les conseils pour une bonne compréhension des concepts derrière les deux seront grandement appréciés.
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 …
Existe-t-il un équivalent de ce que fait l' option -Tet -Ude l' trussutilitaire Solaris sur Linux. Il s'agit de spécifier un appel système ( -T) ou une fonction de bibliothèque ( -U) qui, une fois appelée par l'application tracée, entraînerait son arrêt. Ou, dit le contraire, je voudrais que tout …
À partir de la page de manuel de vfork(): vfork () diffère de fork () en ce que le parent est suspendu jusqu'à ce que l'enfant fasse un appel à execve (2) ou _exit (2). L'enfant partage toute la mémoire avec son parent, y compris la pile, jusqu'à ce que …
À ma connaissance, pour manipuler des fichiers, il n'y a que le sys_write syscall sous Linux, qui écrase le contenu du fichier (ou l'étend, si à la fin). Pourquoi n'y a-t-il pas d'appels système pour insérer ou supprimer du contenu dans des fichiers sous Linux? Comme tous les systèmes de …
Fermé. Cette question est hors sujet . Il n'accepte pas actuellement les réponses. Voulez-vous améliorer cette question? Mettez à jour la question afin qu'elle soit sur le sujet pour Unix et Linux Stack Exchange. Fermé il y a 7 ans . Je veux ajouter un nouvel appel système particulier dans …
J'ai parcouru la réponse à cette question, mais je ne comprends pas très bien la différence entre les appels système et les fonctions de bibliothèque. Conceptuellement, quelle est la différence entre les deux?
Lorsque j'utilise la commande straceavec l'indicateur -T, je voudrais savoir quelle est l'unité de temps utilisée pour afficher le temps passé dans les appels système? Je suppose que cela devrait être en quelques secondes, mais je ne suis pas sûr et cela semble avoir été omis du manuel.
Alors que je lisais le code source de Linux, et plus spécifiquement le code des appels système, je suis tombé sur l' sys_rebootimplémentation: http://lxr.free-electrons.com/source/kernel/reboot.c#L199 . 199 SYSCALL_DEFINE4(reboot, int, magic1, int, magic2, unsigned int, cmd, 200 void __user *, arg) 201 { 202 ... ... 286 } Au milieu, il y …
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 …
Existe-t-il un moyen d'obtenir le nombre ou la liste des appels système pris en charge par le noyau Linux en cours d'exécution? Je veux donc trouver un moyen de «lire» la table syscall d'un noyau en cours d'exécution.
Lorsque ltrace est utilisé pour tracer les appels système, je pouvais voir que fork () utilise sys_clone () plutôt que sys_fork (). Mais je n'ai pas pu trouver la source Linux où elle est définie. Mon programme est #include<stdio.h> main() { int pid,i=0,j=0; pid=fork(); if(pid==0) printf("\nI am child\n"); else printf("\nI …
J'ai une application qui lit un fichier. Appelons-le processname et le fichier ~ / .configuration . Lorsque processname s'exécute, il lit toujours ~ / .configuration et ne peut pas être configuré différemment. Il existe également d'autres applications qui reposent sur "~ / .configuration", avant et après, mais pas pendant que …
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 …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.