www.wikidata.de-de.nina.az
Liste der Systemaufrufe des Linux Kernels 1 Name x86 64 Funktion 2 Nummer in x86 64 RAX Nummer in i386 EAX Abweichender Name in i386read Liest Datei von Dateideskriptor fd 0 3write Schreibt Datei nach Dateideskriptor fd 1 4open Offnet Datei oder Gerat 2 5close Schliesst Datei oder Gerat 3 6stat Status einer Datei 4 18 oldstatfstat Status einer Datei 5 28 oldfstatlstat Status einer Datei 6 84 oldlstatpoll Wartet auf Ereignis 7 168lseek Repositioniert den Offset eines Schreib Lesezeigers auf Dateien 8 19mmap Mappt Datei in den Arbeitsspeicher 3 9 90mprotect Schutzt Speicherbereich 10 125munmap Entfernt gemappte Datei aus dem Arbeitsspeicher 11 91brk Andert die Grosse eines Datensegments 12 45rt sigaction Andert die Funktion eines Signals ausser SIGKILL und SIGSTOP 13 67 sigactionrt sigprocmask Blockiert Signale 14 126 sigprocmaskrt sigreturn Setzt alle Signale zuruck 15 119 sigreturnioctl input output control Kommunikation mit Geraten 16 54pread64 Liest Datei an einer bestimmten Stelle 17 180pwrite64 Schreibt Datei an einer bestimmten Stelle 18 181readv Schreibt Datei in mehrere Puffer 19 145writev Liest Datei in mehrere Puffer 20 146access Pruft Berechtigung eines Benutzers fur eine Datei 21 33pipe Erstellt eine Pipe 22 42select synchronous I O multiplexing mehrere Dateien uberwachen bis sie z B beschreibbar werden 23 82sched yield Weist den Prozess Scheduler an zum nachsten Prozess uberzugehen 24 158mremap Verschiebt eine Adresse des Virtuellen Speichers 25 163msync Synchronisiert eine Datei mit deren memory mapped Kopie im Arbeitsspeicher 26 144mincore Stellt fest ob eine Speicherseite nicht ausgelagert ist 27 218madvise Gibt dem Kernel einen Hinweis ob ein Speicherbereich bald abgerufen wird und ob eher zufallig oder sequentiell auf ihn zugegriffen wird 28 219shmget Legt den gemeinsamen Speicher Shared Memory an 29 shmat Bindet XSI shared memory ein 30 shmctl Verwaltet Eigenschaften des gemeinsamen Speichers 31 dup Erzeugt zweites Dateihandle fur dieselbe Datei 32 41dup2 Erzeugt zweites Dateihandle fur dieselbe Datei mit bestimmter Nummer 33 63pause Blockiert Prozess und wartet auf beliebiges Signal 34 29nanosleep Blockiert Prozess und wartet auf beliebiges Signal mit hoher Auflosung 35 162getitimer Fragt den interval timer ab 36alarm Sendet SIGALARM nach Ablauf eines Zeitraums 37setitimer Setzt den interval timer 38getpid Gibt die Prozesskennung PID zuruck 39sendfile Kopiert Daten zwischen zwei Dateideskriptoren 40socket Offnet einen Socket 41connect Nimmt Verbindung mit einem Server prozess auf 42accept Wartet auf Anfragen von Clients 43sendto Sendet eine Nachricht an einen Socket 44recvfrom Erhalt eine Nachricht von einem Socket 45sendmsg Sendet eine Nachricht an einen Socket ggf mit Kontrollinformation 46recvmsg Erhalt eine Nachricht von einem Socket ggf mit Kontrollinformation 47shutdown Schliesst eine Socketverbindung ein oder beidseitig 48bind Bindet ein bereits geoffnetes Socket an eine Adresse 49listen Markiert ein Socket als passiv horchend 50getsockname Gibt die Adresse eines gebundenen Sockets zuruck 51getpeername Gibt die Adresse eines an einem Socket verbundenen Peers zuruck 52socketpair Erstellt ein Paar verbundener Sockets gewunschten Protokolls und Typs 53setsockopt Setzt oder verandert die Einstellungen eines Sockets 54getsockopt Gibt die Einstellungen eines Sockets zuruck 55clone Erstellt einen Kindprozess mit der Moglichkeit Ressourcen des Elternprozesses zu teilen 56fork Erstellt einen Kindprozess Fork 57vfork Erstellt einen Kindprozess und blockiert den Elternprozess 58execve Ladt den Inhalt einer ausfuhrbaren Datei und startet sie 59exit Terminiert laufenden Prozess 60 1wait4 Wartet bis ein Kindprozess terminiert und gibt Angaben zu dessen Ressourcenverbrauch zuruck 61kill Sendet ein Signal an einen Prozess 62uname Gibt Informationen uber den laufenden Kernel zuruck 63semget Erzeugt einen Paar Semaphore 64semop Gewahrleistet dass die Semaphoren Operationen nur durchgefuhrt werden wenn alle Operationen gelingen 65semctl Steuert Semaphore 66shmdt Lost Speicher aus dem gemeinsamen Speicher 67msgget Erhalt einen message queue identifier 68msgsnd Sendet eine Nachricht uber eine Message Queue 69msgrcv Empfangt eine Nachricht uber eine Message Queue 70msgctl Andert oder loscht eine Message Queue 71fcntl Manipuliert einen Dateideskriptor 72flock Setzt oder entfernt ein Advisory Lock an oder von einer geoffneten Datei 73fsync Synchronisiert eine referenzierte Datei mit ihrer Reprasentation im Massenspeicher 74fdatasync Wie fsync unter Auslassung best nicht obligatorischer Metadaten 75truncate Kurzt eine Datei auf gewunschte Lange oder verlangert sie mit Nullbytes 76ftruncate Wie truncate uber Referenzierung mit einem Deskriptor 77getdents Gibt dirent Strukturen eines Verzeichnisses in einen Puffer zuruck 78getcwd Gibt das gegenwartige Arbeitsverzeichnis Current Working Directory zuruck 79chdir Setzt bzw andert das gegenwartige Arbeitsverzeichnis qua Pfad 80fchdir Wie chdir aber Zielverzeichnis uber Deskriptor 81rename Benennt eine Datei um und verschiebt wenn notig 82mkdir Erstellt ein Verzeichnis 83rmdir Entfernt ein Verzeichnis 84creat Offnet und wenn notig erstellt oder uberschreibt eine Datei zum Schreiben 85link Erstellt Hardlink einer Datei 86unlink Loscht einen Hardlink und so ggf eine Datei 87symlink Erstellt einen Softlink einer Datei 88readlink Gibt den Inhalt eines Softlinks zuruck 89chmod Andert Dateiattribute 90fchmod Andert Dateiattribute qua Deskriptor 91chown Andert den Besitzer einer Datei 92fchown Andert den Besitzer einer Datei qua Deskriptor 93lchown Wie chown aber dereferenziert dabei keine Softlinks 94umask Setzt Rechtemaske umask des aufrufenden Prozesses 95gettimeofday Gibt Uhrzeit oder Zeitzone zuruck 96getrlimit Gibt Angaben uber bestehende Ressourcenlimits zuruck 97getrusage Gibt Angaben uber den Ressourcenverbrauch des rufenden Prozesses Threads oder seiner Kinder zuruck 98sysinfo Ruft Systemstatistiken ab 99times Gibt Informationen zur Laufzeit des aufrufenden Prozesses zuruck 100ptrace Verfolgt trace einen anderen Prozess 101getuid Gibt die tatsachliche Benutzerkennung zuruck 102syslog Kontrolliert den Kernel Message Ringbuffer und setzt den console loglevel 103getgid Gibt die tatsachliche Gruppenkennung zuruck 104setuid Setzt die effektive Benutzerkennung 105setgid Setzt die effektive Gruppenkennung 106geteuid Gibt die effektive Benutzerkennung zuruck 107getegid Gibt die effektive Gruppenkennung zuruck 108setpgid Setzt die Prozessgruppenkennung PGID 109getppid Gibt die Prozesskennung des Elternprozesses PPID zuruck 110getpgrp Gibt die Prozessgruppenkennung PGID zuruck 111setsid Erstellt eine neue Sitzung mit dem aufrufenden Prozess als Leader und gibt die Sitzungs ID SID zuruck 112setreuid Setzt die effektive und tatsachliche Benutzerkennung 113setregid Setzt die effektive und tatsachliche Gruppenkennung 114getgroups Gibt eine Liste zusatzlicher Gruppenkennungen supplementary group IDs zuruck 115setgroups Erwartet eine Liste zusatzlicher Gruppenkennungen 116setresuid Setzt tatsachliche effektive und Set User ID 117getresuid Gibt die tatsachliche effektive und Set User ID zuruck 118setresgid Setzt tatsachliche effektive und Gruppen Setuid 119getresgid Gibt die tatsachliche effektive und Gruppen Setuid zuruck 120getpgid Gibt die Prozessgruppenkennung eines Prozesses zuruck 121setfsuid Andert die Benutzerkennung fur Zugriffe auf das Dateisystem 122setfsgid Andert die Gruppenkennung fur Zugriffe auf das Dateisystem 123getsid Gibt die Sitzungskennung zuruck 124capget Gibt die Capabilities eines Threads zuruck 125capset Bestimmt die Capabilities eines Threads 126rt sigpending Gibt eine Maske ausstehender Signale zuruck 127rt sigtimedwait Unterbricht die Ausfuhrung eines Threads bis zur Ankunft bestimmter Signale mit Zeitbegrenzung 128rt sigqueueinfo Sendet Signal und optional Daten an eine Threadgruppe implementiert sigqueue und pthread sigqueue 129rt sigsuspend Ersetzt die Signalmaske des aufrufenden Prozesses und unterbricht diesen 130sigaltstack Gibt einen Signalstack zuruck oder legt einen neuen an 131utime Andert den Zeitstempel einer Datei 132mknod Erstellt neuen Eintrag im Dateisystem 133uselib Ladt eine dynamische Bibliothek 134personality Andert die Ausfuhrungsdomane 135ustat Gibt Informationen uber ein gemountetes Dateisystem in einer ustat Struktur zuruck 136statfs Gibt Statistiken zu einem uber Pfad referenzierten Dateisystem zuruck 137fstatfs Wie statfs aber Referenzierung uber Deskriptor 138sysfs Gibt Angaben uber die dem Kernel bekannten Dateisysteme zuruck 139getpriority Gibt die Prozessprioritat zuruck 140setpriority Andert die Prozessprioritat 141sched setparam Andert Scheduling Parameter eines Prozesses 142sched getparam Gibt Scheduling Parameter eines Prozesses zuruck 143sched setscheduler Andert Scheduling Parameter und Policy eines Threads 144sched getscheduler Gibt die Scheduling Policy eines Threads zuruck 145sched get priority max Gibt die unter einer angegebenen Policy max mogliche Prioritat zuruck 146sched get priority min Gibt die unter einer angegebenen Policy min mogliche Prioritat zuruck 147sched rr get interval Gibt den derzeitigen SCHED RR Intervall eines Prozesses zuruck 148mlock Verriegelt einen Teil des virtuellen Adressraums des aufrufenden Prozesses um Auslagerung in den Swap Bereich zu verhindern 149munlock Entriegelt mit mlock geschutzte Seiten 150mlockall Wie mlock aber schutzt den gesamten virtuellen Adressraum des Prozesses 151munlockall Entriegelt alle mit mlock geschutzten Seiten 152vhangup Simuliert ein Auflegen hangup des aktuellen Terminals 153modify ldt Liest aus dem oder schreibt in den Local descriptor table LDT 154pivot root Verschiebt die Dateisystemwurzel des aktuellen Prozesses 155 sysctl Liest oder setzt Kernel Parameter 156prctl Bietet unterschiedliche Funktionen der Prozesskontrolle 157arch prctl Andert architekturspezifische Prozessparameter 158adjtimex Liest und setzt Einstellungen der Kernel Uhr 159setrlimit Setzt Ressourcenlimits 160chroot Andert das Wurzelverzeichnis des aufrufenden Prozesses entspr ubergebenem Pfad 161sync Bewirkt dass alle gepufferten Anderungen an Metadaten und Dateien auf die vorgesehenen Datentrager geschrieben werden flushing 162acct Aktiviert oder deaktiviert die Prozess Abrechnung 163settimeofday Andert Zeit oder Zeitzone 164mount Hangt ein angegebenes Dateisystem in ein Zielverzeichnis 165umount2 Hangt ein gemountetes Dateisystem aus erlaubt Angabe von Optionen 166swapon Weist eine festgelegte Datei oder ein blockorientiertes Gerat als Auslagerungsbereich fur den Hauptspeicher aus 167swapoff Beendet das Auslagern von Hauptspeicherbereichen in eine festgelegte Datei oder ein blockorientiertes Gerat 168reboot Startet das System neu oder aktiviert deaktiviert den Tastendruck fur den Neustart z B Strg Alt Entf 169sethostname Andert den Hostnamen 170setdomainname Andert die NIS Domane 171iopl Setzt die E A Rechte eines Prozesses 172ioperm setzt die Zugangsrechte fur Ports 173create module Erstellt einen Kernel Modul Eintrag und reserviert fur ein Modul benotigten Speicher 174init module Ladt ein Kernel Modul 4 175delete module Entfernt einen nicht mehr benotigten Kernel Modul Eintrag 176get kernel syms Gibt eine Tabelle exportierter Kernel Symbole zuruck 177query module Gestattet Kernelabfragen uber Module 178quotactl Verwaltet Disk Quota 179nfsservctl Kontrolle des NFS Demons 180getpmsg Unimplementierter Systemaufruf 181putpmsg Unimplementierter Systemaufruf 182afs syscall Unimplementierter Systemaufruf 183tuxcall Unimplementierter Systemaufruf gibt immer 1 zuruck 184security Unimplementierter Systemaufruf gibt immer 1 zuruck 185gettid Gibt die ID eines Threads zuruck Wenn ein Prozess nur einen Thread besitzt wird die Prozesskennung PID zuruckgegeben 186readahead Liest Datei im Voraus in den Page cache 187setxattr Setzt erweiterte Dateiattribute Datei wird durch Pfad identifiziert 188lsetxattr Setzt erweiterte Dateiattribute eines symbolischen Links 189fsetxattr Setzt erweiterte Dateiattribute Datei wird durch Dateideskriptor identifiziert 190getxattr Liest erweiterte Dateiattribute 191lgetxattr 192fgetxattr 193listxattr Listet erweiterte Dateiattribute 194llistxattr 195flistxattr 196removexattr Entfernt ein erweitertes Dateiattribut 197lremovexattr 198fremovexattr 199tkill Sendet ein Signal an einen Thread 200time Uhrzeit 201futex Futex ein Lockingmechanismus 202sched setaffinity Legt fest ob und oder welche CPU Kerne von einem Thread bevorzugt werden Affinitatsmaske 203sched getaffinity Fragt Affinitatsmaske ab 204set thread area Erstellt einen Thread local storage TLS Bereich 205io setup Erstellt einen Kontext fur asynchrone Kommunikation asynchronous I O 206io destroy Zerstort einen Kontext fur asynchrone Kommunikation 207io getevents Liest asynchrone I O Ereignisse von der Fertigstellungswarteschlange aus 208io submit Reicht einen asynchronen I O Block zur Bearbeitung ein 209io cancel Bricht eine ausstehende asynchrone I O Operation ab 210get thread area Gibt den Einstiegspunkt eines TLS Bereichs aus 211lookup dcookie 212epoll create Erstellt einen epoll Dateideskriptor 213epoll ctl old 214epoll wait old 215remap file pages 216getdents64 217set tid address 218restart syscall 219semtimedop 220fadvise64 221timer create 222timer settime 223timer gettime 224timer getoverrun 225timer delete 226clock settime 227clock gettime 228clock getres 229clock nanosleep 230exit group 231epoll wait 232epoll ctl 233tgkill Sendet ein Signal an einen Thread 234utimes Andert Dateizugriffs und Anderungsstempel 235vserver Unimplementierter Systemaufruf 236mbind Setzt NUMA Policy fur einen Speicherbereich 237set mempolicy Setzt NUMA Default fur einen Thread und dessen Kinder 238get mempolicy Gibt NUMA Policy eines Threads zuruck 239mq open Eroffnet eine Message Queue 240mq unlink Verwirft eine Message Queue 241mq timedsend Versendet eine Nachricht an eine Message Queue 242mq timedreceive Ruft eine Nachricht von einer Message Queue ab 243mq notify Aktiviert Benachrichtigung bei vorhandener Nachricht an einer Message Queue 244mq getsetattr Gibt die Attribute einer Message Queue zuruck oder andert diese 245kexec load Ladt einen neuen Kernel fur spatere Ausfuhrung 246waitid Wartet solange bis ein Kindprozess terminiert 247add key Fugt der Schlusselverwaltung des Kernels einen Schlussel hinzu 248request key Ruft einen Schlussel von der Schlusselverwaltung des Kernels ab 249keyctl Kontrollfunktionen fur die Kernel Schlusselverwaltung 250ioprio set Ruft I O Scheduling Klasse und Prioritat ab bzw andert sie 251ioprio get 252inotify init Initialisiert eine Inotify Instanz 253inotify add watch Fugt einer Inotify Instanz eine Watch hinzu bzw verwirft eine 254inotify rm watch 255migrate pages Verschiebt Speicherseiten z B zu einem anderen Prozess 256openat Offnet Datei relativ zu einem Verzeichnisdeskriptor 257mkdirat Erstellt Verzeichnis relativ zu einem Verzeichnisdeskriptor 258mknodat Wie mknod aber interpretiert Pfadangaben anders 259fchownat Wie chown aber interpretiert Pfadangaben anders 260futimesat Andert Zeitstempel von Dateien relativ zu Verzeichnisdeskriptoren obsolet utimesat bev 261newfstatat 262unlinkat Wie unlink oder rmdir aber interpretiert Pfadangaben anders 263renameat Wie rename aber interpretiert Pfadangaben anders 264linkat Wie link aber interpretiert Pfadangaben anders 265symlinkat Wie symlink aber interpretiert Pfadangaben anders 266readlinkat Wie readlink aber interpretiert Pfadangaben anders 267fchmodat Andert Dateiberechtigungen anhand eines Dateideskriptors 268faccessat Wie access aber interpretiert Pfadangaben anders 269pselect Weist Dateideskriptoren eine Uberwachungsroutine zu die uber I O Ereignisse informiert 270ppoll Wie poll aber wartet auf Verfugbarkeiten oder Signale 271unshare Trennt mit einem anderen Prozess geteilte Ausfuhrungskontexte nach einem clone und erzeugt echte Kopien 272set robust list Fugt einen robusten Futex hinzu 5 273get robust list Fragt eine Liste robuster Futexe ab 274splice Verschiebt Daten zwischen einem Dateideskriptor und einer Pipe ohne Umweg uber den Userspace 275tee Verdoppelt eine Pipe 276sync file range Synchronisiert offene Datei mit deren physischer Kopie 277vmsplice Verschiebt eine Speicherseite zu einer Pipe 278move pages Verschiebt Speicherseiten NUMA 279utimensat Aktualisiert Zeitstempel einer Datei mit Hochprazision 280epoll pwait Wie epoll wait aber wartet auf Verfugbarkeiten oder Signale 281signalfd Erstellt einen Dateideskriptor der Signale empfangt 282timerfd create Erstellt einen Dateideskriptor der auf einen Timer referenziert 283eventfd Erstellt einen Dateideskriptor der uber Ereignisse informiert 284fallocate Manipuliert Speicherbereiche anhand eines Deskriptors direkt 285timerfd settime Steuert Timer via Dateideskriptor 286timerfd gettime Gibt Zeitparameter eines Timers via Dateideskriptor zuruck 287accept4 Wie accept aber akzeptiert Flags 288signalfd4 289eventfd2 290epoll create1 291dup3 292pipe2 293inotify init1 294preadv Wie readv aber erlaubt die Angabe eines Offsets 295pwritev Wie writev aber erlaubt die Angabe eines Offsets 296rt tgsigqueueinfo 297perf event open 298recvmmsg Wie recvmsg aber erlaubt es mehrere Nachrichten mit einem Aufruf zu empfangen 299fanotify init Erstellt eine fanotify Benachrichtigungsgruppe 300fanotify mark Fugt Dateien und Ordner einer Benachrichtigungsgruppe hinzu oder entfernt sie 301prlimit64 Setzt Ressourcengrenzen fur Prozesse 302name to handle at Zusammen wie openat 303open by handle at 304clock adjtime 305syncfs Schreibt Inhalt des Dateisystempuffers auf den Datentrager 306sendmmsg Wie sendmsg aber erlaubt das Versenden mehrere Nachrichten per Aufruf 307setns Reassoziiert einen Thread mit einem Namensraum 308getcpu Gibt zuruck auf welchem Prozessor ein Prozess bzw Thread gerade lauft 309process vm readv Verschiebt Daten zwischen Prozess Adressraumen 310process vm writev 311kcmp Stellt fest ob die Ressourcen zweier Prozesse gleich sind 6 312finit module Ladt ein Kernel Modul von einem Dateideskriptor fd 7 4 313sched setattr Legt ein Scheduling Verfahren fest z B Round Robin 8 314sched getattr Ermittelt das genutzte Scheduling Verfahren 8 315renameat2 Atomare Umbenennung einer Datei 9 316seccomp Sandboxing Mechanismus secure computing mode 10 317getrandom Fullt einen Puffer mit hochwertiger Entropie 11 318memfd create Erstellt einen Dateideskriptor fur einen anonymen Speicherbereich ohne die Notwendigkeit eines tmpfs Mountpoints 12 13 319kexec file load Ladt ein signiertes Kernelabbild 14 320bpf Berkeley Packet Filter 15 321execveat Ladt den Inhalt einer ausfuhrbaren Datei relativ zu einem Verzeichnisdeskriptor und startet sie 16 17 322userfaultfd 323membarrier Speicherbarrieren 18 324mlock2 wie mlock aber mit Flags 19 325copy file range Erlaubt schnelles Kopieren von Dateien 20 326preadv2 wie preadv aber mit Flags 21 327pwritev2 wie pwritev aber mit Flags 21 328Literatur BearbeitenMichael Kerrisk The Linux Programming Interface No Starch Press San Francisco 2010 ISBN 978 1 59327 220 3 Einzelnachweise Bearbeiten Immer aktuelle Liste von Marcin Juszkiewicz Wie werde ich UNIX Guru von Arnold Willemer Memory Mapped Files 10 Juni 2018 archiviert vom Original am 10 Juni 2018 abgerufen am 30 April 2021 nbsp Info Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft Bitte prufe Original und Archivlink gemass Anleitung und entferne dann diesen Hinweis 1 2 Vorlage Webachiv IABot www kompf de a b http man7 org linux man pages man2 init module 2 html https www kernel org doc Documentation robust futexes txt Preparing for user space checkpoint restore LWN Loading modules from file descriptors LWN a b http man7 org linux man pages man2 sched setattr 2 html Exchanging two files LWN seccomp add seccomp syscall PATCH RFC random introduce getrandom 2 system call Memento des Originals vom 1 September 2017 im Internet Archive nbsp Info Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft Bitte prufe Original und Archivlink gemass Anleitung und entferne dann diesen Hinweis 1 2 Vorlage Webachiv IABot thread gmane org David Herrmann memfd create 2 10 Juni 2014 Linux 3 17 Lands Memfd A KDBUS Prerequisite 19 August 2014 kexec A new system call to allow in kernel loading V4 26 Juni 2014 The BPF system call API version 14 LWN 24 September 2014 syscalls x86 sparc Add execveat system call LWN 14 November 2014 syscalls x86 Add execveat system call v3 12 September 2012 http man7 org linux man pages man2 membarrier 2 html Deferred memory locking LWN 8 Juli 2015 copy file range LWN 7 Oktober 2015 a b The return of preadv2 pwritev2 LWN 6 Januar 2016 Abgerufen von https de wikipedia org w index php title Liste der Linux Systemaufrufe amp oldid 231069973