Linux biedt een groot aantal systeemoproepen, waardoor het moeilijk is om ze allemaal uitputtend te vermelden. Ik kan u echter een uitgebreid overzicht geven dat wordt gecategoriseerd per functie:
Procesbeheer:
* vork (): Maakt een nieuw proces, een kopie van het aanroepproces.
* execve (): Vervangt het huidige procesafbeelding door een nieuw programma.
* wachtpid (): Wacht tot een kindproces wordt beëindigd.
* getPid (): Retourneert de proces -ID van het huidige proces.
* getPpid (): Retourneert de proces -ID van het bovenliggende proces.
* kill (): Stuurt een signaal naar een proces.
* exit (): Beëindigt het huidige proces.
* pthread_create (): Maakt een nieuwe thread.
* pthread_join (): Wacht tot een thread wordt beëindigd.
Bestand I/O:
* open (): Opent een bestand of apparaat.
* lees (): Leest gegevens uit een bestand of apparaat.
* schrijven (): Schrijft gegevens naar een bestand of apparaat.
* close (): Sluit een bestand of apparaat.
* lseek (): Wijzigt het bestand offset.
* stat (): Retourneert informatie over een bestand.
* fstat (): Retourneert informatie over een open bestand.
* mkdir (): Creëert een nieuwe directory.
* rmdir (): Verwijdert een directory.
* unk (): Verwijdert een bestand.
* hernoemen (): Hernoemt een bestand of map.
* ioctl (): Voert apparaatspecifieke bewerkingen uit.
* fcntl (): Manipuleert bestandsdescriptoren.
Inter-process communicatie:
* pipe (): Creëert een pijp voor inter-procescommunicatie.
* socket (): Creëert een socket voor netwerkcommunicatie.
* bind (): Bindt een aansluiting aan een adres.
* luister (): Luistert voor inkomende verbindingen.
* accepteren (): Accepteert een nieuwe verbinding.
* connect (): Legt een verbinding tot stand met een socket.
* send (): Verzendt gegevens via een socket.
* recv (): Ontvangt gegevens via een socket.
* shmget (): Creëert of heeft toegang tot een gedeeld geheugensegment.
* shmat (): Voegt een gedeeld geheugensegment toe aan het proces.
* shmdt (): Maakt een gedeeld geheugensegment los.
* semget (): Creëert of heeft toegang tot een semafoorset.
* semop (): Voert semafoorbewerkingen uit.
* msgget (): Creëert of heeft toegang tot een berichtwachtrij.
* msgsnd (): Stuurt een bericht naar een wachtrij.
* msgrcv (): Ontvangt een bericht van een wachtrij.
geheugenbeheer:
* malloc (): Wijs geheugen uit de heap toe.
* free (): Bevrijdt geheugen eerder toegewezen met Malloc.
* calloc (): Wijs geheugen toe en initialiseert het aan nul.
* realloc (): Verandert de grootte van een eerder toegewezen geheugenblok.
* mmap (): Brengt een bestand of apparaat in het geheugen toe.
* munmap (): Ontmaakt een geheugengebied.
tijd en planning:
* tijd (): Retourneert de huidige tijd.
* getimeofday (): Retourneert de huidige tijd met microseconde -resolutie.
* clock_getTime (): Retourneert de huidige tijd van een specifieke klok.
* slaap (): Schuift het proces voor een bepaalde tijd op.
* USLEEP (): Schuift het proces voor een gespecificeerde tijd (microseconden) op.
* nanosleep (): Schuift het proces voor een gespecificeerde tijd (nanoseconden) op.
* planne_yield (): Brengt de processor vrij aan een ander proces.
* Nice (): Verandert de planningsprioriteit van een proces.
* setPriority (): Wijzigt de planningsprioriteit van een proces- of procesgroep.
Andere:
* getuid (): Retourneert de echte gebruikers -ID.
* geteuid (): Retourneert de effectieve gebruikers -ID.
* getGid (): Retourneert de echte groeps -ID.
* getegid (): Retourneert de effectieve groeps -ID.
* setuid (): Stelt de effectieve gebruikers -ID in.
* setGid (): Stelt de effectieve groeps -ID in.
* System (): Voert een opdracht uit.
* getcwd (): Retourneert de huidige werkmap.
* chdir (): Verandert de huidige werkmap.
* getwd (): Retourneert de huidige werkmap (verouderd).
belangrijke opmerkingen:
* Deze lijst is niet uitputtend en er zijn veel andere systeemoproepen beschikbaar.
* De exacte set systeemoproepen kan enigszins variëren tussen verschillende Linux -distributies.
* U kunt gedetailleerde informatie vinden over elke systeemoproep in de Linux Man -pagina's.
* Het direct gebruiken van systeemoproepen wordt over het algemeen niet aanbevolen. Het komt vaker voor om bibliotheekfuncties te gebruiken die System -oproepen verpakken.
Om meer specifieke systeemoproepen te ontdekken die relevant zijn voor uw behoeften, kunt u de Linux Man -pagina's raadplegen. U hebt deze toegang deze met behulp van de opdracht `man`, gevolgd door de systeemoproepnaam, bijvoorbeeld:` Man Open '. |