Linux gir et stort antall systemanrop, noe som gjør det vanskelig å liste dem opp uttømmende. Imidlertid kan jeg gi deg en omfattende oversikt kategorisert etter funksjon:
Prosessstyring:
* gaffel (): Oppretter en ny prosess, en kopi av anropsprosessen.
* execve (): Erstatter det nåværende prosessbildet med et nytt program.
* waitpid (): Venter på at en barneprosess skal avsluttes.
* getPid (): Returnerer prosess -ID for den nåværende prosessen.
* getPPID (): Returnerer prosess -IDen til overordnet prosess.
* Kill (): Sender et signal til en prosess.
* exit (): Avslutter den nåværende prosessen.
* pthread_create (): Oppretter en ny tråd.
* pthread_join (): Venter på at en tråd skal avsluttes.
Fil I/O:
* open (): Åpner en fil eller enhet.
* lest (): Leser data fra en fil eller enhet.
* skriv (): Skriver data til en fil eller enhet.
* Close (): Lukker en fil eller enhet.
* lseek (): Endrer filforskyvningen.
* stat (): Returnerer informasjon om en fil.
* fStat (): Returnerer informasjon om en åpen fil.
* mkdir (): Oppretter en ny katalog.
* rmdir (): Fjerner en katalog.
* unlink (): Sletter en fil.
* gi nytt navn (): Gi nytt navn til en fil eller katalog.
* ioctl (): Utfører enhetsspesifikke operasjoner.
* fcntl (): Manipulerer filbeskrivelser.
Kommunikasjon mellom prosesser:
* pipe (): Oppretter et rør for kommunikasjon mellom prosesser.
* socket (): Oppretter en stikkontakt for nettverkskommunikasjon.
* bind (): Binder en stikkontakt til en adresse.
* lytt (): Lytter for innkommende tilkoblinger.
* aksepterer (): Godtar en ny forbindelse.
* connect (): Etablerer en tilkobling til en stikkontakt.
* send (): Sender data over en stikkontakt.
* recv (): Mottar data over en stikkontakt.
* shmget (): Oppretter eller får tilgang til et delt minnesegment.
* shmat (): Fest et delt minnesegment til prosessen.
* shmdt (): Løsner et delt minnesegment.
* Semget (): Oppretter eller får tilgang til et semaforesett.
* semop (): Utfører semaforoperasjoner.
* msgget (): Oppretter eller får tilgang til en meldingskø.
* msgSnd (): Sender en melding til en kø.
* msgrcv (): Mottar en melding fra en kø.
Memory Management:
* malloc (): Tildeler minne fra haugen.
* gratis (): Frigjør minnet som tidligere er tildelt med Malloc.
* calloc (): Tildeler minnet og initialiserer det til null.
* realloc (): Endrer størrelsen på en tidligere tildelt minneblokk.
* mmap (): Kartlegger en fil eller enhet i minnet.
* munmap (): Koble til et minneområde.
Tid og planlegging:
* tid (): Returnerer gjeldende tid.
* getTimeOfDay (): Returnerer gjeldende tid med mikrosekundoppløsning.
* clock_getime (): Returnerer gjeldende tid for en spesifikk klokke.
* søvn (): Suspenderer prosessen for en spesifisert tid.
* usleep (): Suspenderer prosessen for en spesifisert tid (mikrosekunder).
* nanosleep (): Suspenderer prosessen for en spesifisert tid (nanosekunder).
* plan_yield (): Slipper prosessoren til en annen prosess.
* fin (): Endrer planleggingsprioriteten til en prosess.
* setPriority (): Endrer planleggingsprioriteten til en prosess- eller prosessgruppe.
Annet:
* getuid (): Returnerer den virkelige bruker -IDen.
* weteuid (): Returnerer den effektive bruker -IDen.
* getGid (): Returnerer den virkelige gruppe -IDen.
* getegid (): Returnerer effektiv gruppe -ID.
* setuid (): Angir effektiv bruker -ID.
* setgid (): Angir effektiv gruppe -ID.
* system (): Utfører en kommando.
* getCwd (): Returnerer gjeldende arbeidskatalog.
* chdir (): Endrer gjeldende arbeidskatalog.
* getWd (): Returnerer den gjeldende arbeidskatalogen (foreldet).
Viktige merknader:
* Denne listen er ikke uttømmende, og det er mange andre systemanrop tilgjengelig.
* Det nøyaktige settet med systemanrop kan variere litt over forskjellige Linux -distribusjoner.
* Du kan finne detaljert informasjon om hvert systemanrop på Linux Man -sidene.
* Å bruke systemanrop direkte anbefales generelt ikke. Det er mer vanlig å bruke bibliotekfunksjoner som pakker inn systemanrop.
For å oppdage mer spesifikke systemanrop som er relevante for dine behov, kan du konsultere Linux Man -sidene. Du kan få tilgang til disse ved å bruke `Man` -kommandoen etterfulgt av systemanropsnavnet, for eksempel:` Man Open`.