Als «system-calls» getaggte Fragen

Fragen zu den Details, wie ein Programm Systemaufrufe verwendet, um mit der Kernel-API zu interagieren, welche Aufrufe verfügbar sind, wie sie funktionieren usw.



2
Was hat das System mit "tuxcall" gemacht?
In include/x86_64-linux-gnu/asm/unistd_64.hsehe ich einen Systemaufruf mit dem Namen tuxcall, #define __NR_tuxcall 184 Es ist nichts dran,man tuxcall außer zu sagen, dass es sich um nicht implementierte Systemaufrufe handelt . Was hat es gemacht? Wurde es nie implementiert oder hat es in der Antike etwas getan?

4
Warum sind UNIX / POSIX-Systemaufrufnamen so unleserlich?
Was ist der Grund für die Verwendung solcher aufschlussreichen Systemaufrufnamen wie timeund creatanstelle von getCurrentTimeSecsund createFileoder, vielleicht besser geeignet für Unix get_current_time_secsund create_file. Was mich zum nächsten Punkt bringt: Warum sollte jemand etwas cfsetospeedohne Kamelkasten oder zumindest Unterstriche wollen, um es lesbar zu machen? Natürlich hätten die Aufrufe mehr Zeichen, …

3
Warum unterscheiden sich die Linux-Systemrufnummern in x86 und x86_64?
Ich weiß, dass die Systemaufrufschnittstelle auf einer niedrigen Ebene implementiert ist und daher architektur- / plattformabhängiger, nicht "generischer" Code. Ich kann jedoch nicht klar erkennen, warum Systemaufrufe in Linux-32-Bit-x86-Kerneln Nummern haben, die in der ähnlichen Architektur von Linux-64-Bit-x86_64 nicht gleich bleiben. Was ist die Motivation / der Grund für diese …


2
Wo ist die Gabel () auf der Gabelbombe: () {: |: &};:?
Warnung: Das Ausführen dieses Befehls in den meisten Shells führt zu einem Systemausfall, für dessen Behebung ein erzwungenes Herunterfahren erforderlich ist Ich verstehe die rekursive Funktion :(){ :|: & };:und was sie tut. Aber ich weiß nicht, wo der Anruf beim Gabelsystem ist. Ich bin mir nicht sicher, aber ich …



4
Rohre verstehen
Als ich gerade Pipe in Bash verwendet habe, habe ich nicht mehr darüber nachgedacht. Wenn ich jedoch ein C-Codebeispiel mit system call pipe () zusammen mit fork () lese, frage ich mich, wie ich Pipes verstehen kann, einschließlich anonymer Pipes und Named Pipes. Es ist oft zu hören, dass "alles …

4
flock (2) versus fcntl (2) über ein NFS
In der Perl 5.x-Dokumentation wird angegeben, dass für die Implementierung von flock (..) einer der folgenden systemeigenen Aufrufe verwendet wird, die bei 1 beginnen und bei Nichtverfügbarkeit bei 3 arbeiten: Herde (2) fcntl (2) Schloss (3) Das ist gut. Möglicherweise haben Sie jedoch deren Haftungsausschluss bemerkt, dass flock (2) nicht …
19 nfs  system-calls 


5
Was ist mit "einem Systemaufruf" gemeint, wenn nicht die Implementierung in der Programmiersprache?
Ich möchte den Begriff "Systemaufruf" verstehen. Ich weiß, dass Systemaufrufe verwendet werden, um Kernel-Services von einer Userspace-Anwendung abzurufen. Der Teil, den ich klären muss, ist der Unterschied zwischen einem "Systemaufruf" und einer "C-Implementierung des Systemaufrufs". Hier ist ein Zitat, das mich verwirrt: Auf Unix-ähnlichen Systemen ist diese API in der …
14 kernel  c  posix  system-calls 

1
Wie lange ist eine lokale TCP-Socket-Adresse, die nach dem Schließen gebunden wurde, nicht verfügbar?
Unter Linux (meine Live-Server sind auf RHEL 5.5 - die folgenden LXR-Links verweisen auf die Kernel-Version), man 7 ipheißt es: Eine gebundene lokale TCP-Socket-Adresse ist nach dem Schließen einige Zeit lang nicht verfügbar, es sei denn, das Flag SO_REUSEADDR wurde gesetzt. Ich benutze nicht SO_REUSEADDR. Wie lang ist "einige Zeit"? …

2
Unterschied zwischen langsamen und schnellen Systemaufrufen
Was ist der Unterschied zwischen langsamen und schnellen Systemaufrufen? Ich habe gelernt, dass langsame Systemaufrufe blockieren können, wenn der Prozess einige Signale empfängt, weil die abgefangenen Signale den blockierten Systemaufruf möglicherweise aufwecken, aber ich kann diesen Mechanismus nicht genau verstehen. Irgendwelche Beispiele wären willkommen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.