Ich habe die Antwort auf diese Frage durchgesehen, verstehe aber den Unterschied zwischen Systemaufrufen und Bibliotheksfunktionen nicht ganz. Was ist konzeptionell der Unterschied zwischen den
Ich habe die Antwort auf diese Frage durchgesehen, verstehe aber den Unterschied zwischen Systemaufrufen und Bibliotheksfunktionen nicht ganz. Was ist konzeptionell der Unterschied zwischen den
Geschlossen. Diese Frage ist nicht zum Thema . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so dass es beim Thema für Unix & Linux - Stack von Exchange. Geschlossen vor 7 Jahren . Ich möchte einen bestimmten neuen Systemaufruf im...
Beim Lesen des Linux-Quellcodes und insbesondere des Systemaufrufcodes stieß ich auf die sys_rebootImplementierung: 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 } In...
Hier ist etwas, das mich eine Weile gefragt hat: [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
Smalltalk als Hintergrund EINTRist der Fehler, den sogenannte unterbrechbare Systemaufrufe zurückgeben können. Wenn ein Signal auftritt, während ein Systemaufruf ausgeführt wird, dieses Signal nicht ignoriert wird und ein Signalhandler dafür definiert wurde, der SA_RESTARTnicht gesetzt ist, und...
Wenn ich den Befehl stracemit dem Flag verwende -T, möchte ich wissen, mit welcher Zeiteinheit die in Syscalls verbrachte Zeit angezeigt wird. Ich gehe davon aus, dass es in Sekunden sein sollte, aber ich bin mir nicht ganz sicher und es scheint im Handbuch weggelassen zu
Wenn ltrace zum Verfolgen der Systemaufrufe verwendet wird, konnte ich sehen, dass fork () sys_clone () anstelle von sys_fork () verwendet. Aber ich konnte die Linux-Quelle nicht finden, wo sie definiert ist. Mein Programm ist #include<stdio.h> main() { int pid,i=0,j=0; pid=fork(); if(pid==0)...
Gibt es eine Möglichkeit, die Anzahl oder Liste der Systemaufrufe abzurufen, die vom derzeit ausgeführten Linux-Kernel unterstützt werden? Ich möchte also einen Weg finden, die Syscall-Tabelle eines laufenden Kernels zu
Ich habe eine Anwendung, die eine Datei liest. Nennen wir es Prozessname und die Datei ~ / .configuration . Wenn der Prozessname ausgeführt wird , lautet er immer ~ / .configuration und kann nicht anders konfiguriert werden. Es gibt auch andere Anwendungen, die vor und nach "~ / .configuration" auf...
Ich lerne etwas über die Befehle fork () und exec (). Es scheint, als würden fork () und exec () normalerweise zusammen aufgerufen. (fork () erstellt einen neuen untergeordneten Prozess und exec () ersetzt das aktuelle Prozessabbild durch ein neues.) In welchen Szenarien können Sie jedoch jede...
Geschlossen . Diese Frage muss fokussierter sein . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so, dass sie sich nur auf ein Problem konzentriert, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 5 Jahren . Ich weiß nicht viel...
Die verschiedenen set*gid()Systemaufrufe erfordern Berechtigungen zum Ändern von Gruppen, außer in wenigen Fällen. Das Ändern der Primärgruppe in eine der zusätzlichen Gruppen des Prozesses scheint keine davon zu sein, was bedeutet, dass die Befehle newgrp/ sgbeispielsweise die Berechtigungen...
Ich verwende eine Linux 4.x-basierte Distribution und habe kürzlich festgestellt, dass der open()Systemaufruf des Kernels ein O_PATHoffenes Flag unterstützt. Während die manSeite dafür eine Liste von Systemaufrufen enthält, mit denen sie theoretisch verwendet werden könnte, verstehe ich die Idee...
Soweit ich weiß, lsruft der Befehl auf getdents, der bis zu x Verzeichniseinträge zurückgibt. Sind andere Systemaufrufe beteiligt? Wenn ich laufe ls -l, gibt es weitere Systemaufrufe? Ich versuche festzustellen, ob ls -les teurer und damit langsamer als ist
Nach dieser Frage wäre ein guter Weg, um die Systemprogrammierung zu lernen, die Implementierung der vorhandenen Werkzeuge. Ich beschloss, zu versuchen, umzuschreiben lsund ps. Meine Frage ist, wie würde man vorgehen, um Dokumentation für solche zu bekommen? Wo finde ich die API für Systemaufrufe,...