System call

In de informatica, een system call is het mechanisme dat wordt gebruikt door een gebruiker-niveau proces of applicatie-niveau, om een ​​dienst te vragen van de kernel niveau van het besturingssysteem op uw computer. It, gewoonlijk beschikbaar als functie in die programmeertalen dat het programmeren van het systeem te ondersteunen, of een speciale assembler instructies.

Beschrijving

Het belangrijkste probleem is de overgang van de gebruikersmodus naar de kernel via een specifieke instructie die wordt geïdentificeerd in de val.

Om veiligheidsredenen, wordt de code voor de diensten van het besturingssysteem alleen worden uitgevoerd in de kernel-modus, met volledige toegang tot de hardware. In feite, een oproep aan de kernel vereist vaak het gebruik van een speciale machine taal instructie die tijdelijk over te schakelen van de microprocessor veroorzaakt. Dit kan het besturingssysteem kernel gevoelige bewerkingen, zoals toegang tot hardware of memory management unit voeren brengt echter een veel hogere overhead. Later, toen hij de opdracht door het systeem oproep ingeroepen uitgevoerd voltooid, wordt de besturing doet het omgekeerde proces, van kernel mode terug naar de user mode te krijgen.

Zeer belangrijk dan ook oproepen de gebruiker libraries. De oproep naar een API identiek is met een oproep naar een functie van de toepassing in de praktijk wordt in de stapel toestand van de processor registers en het retouradres. Dus zelfs in besturingssystemen met geheugen bescherming en scheiding van adresruimten zal een beetje overhead zijn.

Soorten systeem gesprekken

De belangrijkste categorieën van het systeem gesprekken zijn:

  • procesbeheersing / thread:
    • load,
    • uit te voeren,
    • creëren / het proces / thread beëindigen
    • krijgen / info / set attributen van een proces / thread,
    • wachten en signaal,
    • toegewezen
    • etc.
  • file management en bestandssystemen:
    • aangemaakte bestanden,
    • bestanden te verwijderen,
    • open / dicht,
    • lezen en schrijven,
    • krijgen / set bestandskenmerken
    • etc.
  • device management:
    • aanvraag
    • release,
    • lezen en schrijven,
    • krijgen / set attributen,
    • etc.
  • het beheer van de informatie:
    • krijgen / ingestelde tijd of datum,
    • krijgen / set systeem datum,
    • krijgen / set proces, of het bestand attributen van een apparaat,
    • etc.
  • Communicatie:
    • aanmaken / verwijderen van aansluiting,
    • verzenden / ontvangen van berichten,
    • overdracht van informatie over de status,
    • etc.

Op Posix en op vergelijkbare systemen, systeem gesprekken komen vaak voor, en ,, ,,,.

Voor Windows NT zie het artikel native API.

(0)
(0)
Commentaren - 0
Geen reacties

Voeg een Commentaar

smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile
Tekens over: 3000
captcha