|  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
System
  • Grundläggande datorkunskaper
  • Linux
  • Mac OS
  • Ubuntu
  • Unix
  • Windows
  • Windows Vista
  • Windows XP
  • Windows 7
  • Windows 10
  • Windows 11
  • Windows 2012
  • Windows 2016
  • Windows 2019
  • Windows 2022
  • Apple
  • Android
  • iOS
  • CentOS
  • * Dator Kunskap >> System >> Linux >> Content

    Vilka systemsamtal finns i Linux?

    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".

    Tidigare:

    nästa:
    relaterade artiklar
    ·Varför du behöver en enhet Memory Management för Lin…
    ·Varför kallas linux-filsystemet hierarkiskt?
    ·Hur Hibernate i Linux
    ·Hur man fixar en Probe misslyckades med fel 5 Message
    ·Hur skanna ett dokument i Linux
    ·Hur man tar bort en volym Group i AIX
    ·Hur man installerar Murmur på Linux
    ·Så att köra Linux-program som Windows-program
    ·32 Bit Vs . 64 Bit Linux
    ·Återställa Gnome : s Standard Desktop
    Utvalda artiklarna
    ·Hur får ZoomBrowser EX 6.5.1
    ·Inaktivera viloläget i Windows 7
    ·Hur man fixar ett förlorat lösenord
    ·Hur man anger BIOS på Windows 10 och 11 PC utan att st…
    ·Hur man gör en penna storlek mindre på en Smart Board…
    ·Hur manuellt Formatera Windows XP utan en disk
    ·Hur till Öka Disk partitioner på Windows Vista
    ·Hur man fixar boot.ini i Windows XP
    ·Hur man installerar widgets på en PC
    ·Hur vill visa eller ange värdnamnet för en Linux-dato…
    Copyright © Dator Kunskap https://www.dator.xyz