Linux tillhandahåller ett stort antal systemsamtal, vilket gör det svårt att lista dem alla uttömmande. Jag kan emellertid ge dig en omfattande översikt kategoriserad efter funktion:
Processhantering:
* gaffel (): Skapar en ny process, en kopia av samtalsprocessen.
* execve (): Ersätter den aktuella processbilden med ett nytt program.
* waitpid (): Väntar på att en barnprocess avslutas.
* getPid (): Returnerar process -ID för den aktuella processen.
* getppid (): Returnerar process -ID för moderprocessen.
* kill (): Skickar en signal till en process.
* exit (): Avslutar den aktuella processen.
* pthread_create (): Skapar en ny tråd.
* pthread_join (): Väntar på att en tråd ska avsluta.
fil I/O:
* open (): Öppnar en fil eller enhet.
* Read (): Läser data från en fil eller enhet.
* skriv (): Skriver data till en fil eller enhet.
* Close (): Stänger en fil eller enhet.
* lseek (): Ändrar filförskjutningen.
* stat (): Returnerar information om en fil.
* fstat (): Returnerar information om en öppen fil.
* mkdir (): Skapar en ny katalog.
* rmdir (): Tar bort en katalog.
* unlink (): Raderar en fil.
* byte (): Byt namn på en fil eller katalog.
* ioctl (): Utför enhetsspecifika operationer.
* fcntl (): Manipulerar filbeskrivningar.
Interprocesskommunikation:
* pipe (): Skapar ett rör för kommunikation mellan processer.
* socket (): Skapar ett uttag för nätverkskommunikation.
* bind (): Binder ett uttag till en adress.
* lyssna (): Lyssnar för inkommande anslutningar.
* acceptera (): Accepterar en ny anslutning.
* Connect (): Upprättar en anslutning till ett uttag.
* skicka (): Skickar data över ett uttag.
* recv (): Tar emot data över ett uttag.
* shmget (): Skapar eller får åtkomst till ett delat minnesegment.
* shMat (): Fäst ett delat minnessegment till processen.
* shmdt (): Löser bort ett delat minnesegment.
* Semget (): Skapar eller får åtkomst till en semafore -uppsättning.
* Semop (): Utför semaforeoperationer.
* mgget (): Skapar eller får åtkomst till en meddelandekö.
* msgsnd (): Skickar ett meddelande till en kö.
* msgrcv (): Får ett meddelande från en kö.
Minneshantering:
* malloc (): Tilldelar minnet från högen.
* gratis (): Frigör minne som tidigare tilldelats med Malloc.
* calloc (): Tilldelar minne och initialiserar det till noll.
* realloc (): Ändrar storleken på ett tidigare tilldelat minnesblock.
* mmap (): Kartlägger en fil eller enhet i minnet.
* Munmap (): Avmarkerar en minnesregion.
Tid och schemaläggning:
* Time (): Returnerar den aktuella tiden.
* getTimeOfday (): Returnerar den aktuella tiden med mikrosekundsupplösning.
* clock_getTime (): Returnerar den aktuella tiden för en specifik klocka.
* Sleep (): Avbryter processen under en viss tid.
* usleep (): Avbryter processen under en viss tid (mikrosekunder).
* nanosleep (): Avbryter processen under en viss tid (nanosekunder).
* scheman_yield (): Släpper processorn till en annan process.
* nice (): Ändrar schemaläggningsprioriteten för en process.
* setPriority (): Ändrar schemaläggningsprioritet för en process eller processgrupp.
Annat:
* getuid (): Returnerar det verkliga användar -ID.
* geteuid (): Returnerar det effektiva användar -ID.
* getGid (): Returnerar det verkliga grupp -ID.
* getEgid (): Returnerar det effektiva grupp -ID.
* setuid (): Ställer in det effektiva användar -ID.
* setGid (): Ställer in det effektiva grupp -ID.
* System (): Kör ett kommando.
* getCwd (): Returnerar den aktuella arbetskatalogen.
* chdir (): Ändrar den aktuella arbetskatalogen.
* getwd (): Returnerar den aktuella arbetskatalogen (föråldrad).
Viktiga anteckningar:
* Denna lista är inte uttömmande och det finns många andra systemsamtal tillgängliga.
* Den exakta uppsättningen systemsamtal kan variera något mellan olika Linux -distributioner.
* Du kan hitta detaljerad information om varje systemsamtal på Linux Man -sidorna.
* Att använda systemsamtal direkt rekommenderas i allmänhet inte. Det är vanligare att använda biblioteksfunktioner som lindrar systemsamtal.
För att upptäcka mer specifika systemsamtal som är relevanta för dina behov kan du konsultera Linux Man -sidorna. Du kan komma åt dessa genom att använda kommandot "Man" följt av systemsamtalet, till exempel:`Man Open".