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.

1
Wofür soll ich "O_PATH" verwenden und wie?
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 nicht ganz. Mache ich open(O_PATH)nur Verzeichnisse anstatt Dateien? Und wenn ja, …



2
Was ist effizienter, ls oder ls -l?
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 ls.

2
Systemprogrammierung: Wie sammle ich Informationen?
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, die zum Abfragen des Kernels, des …
7 c  system-calls  gnu 
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.