www.all2know.com Google WWW All2know fi
  Etusivu Etusivu | Tietoja Tietoja 
  Navigaatio
» Etusivu
» Artikelkategorier
» Luettelo luetteloista
» Aakkosellinen hakemisto
» Kalenteri
» Arvottu artikkeli
» Muokkaa Aiheesta muualla
Viimeisimmät muutokset: 2007-10-18
  Tänne linkitetyt sivut 
Assembly (ohjelmointikieli)
Symbian OS
Alustariippumattomuus
Man-sivut
Quadra 605
  Muut kielet 
daSystemkald
deSystemaufruf
Luokka: Käyttöjärjestelmä

Järjestelmäkutsu

Järjestelmäkutsu eli käyttöjärjestelmäkutsu ('systeemikutsu') on sovellusten käyttämä mekanismi käyttöjärjestelmän tarjoamien palveluiden käyttämiseksi.

x86-Linux-järjestelmissä järjestelmäkutsuja voidaan käyttää kahdella tavalla:

  1. Perinteinen tapa on käyttää keskeytystä 80h (tai 0x80, desimaaleina 128), jolloin järjestelmäkutsun numero laitetaan rekisteriin eax ja funktion parametrit rekistereihin ebx - edx.
  2. Uudempi ja nopeampi tapa on käyttää SYSENTER/SYSEXIT-käskyjä.[1] Aiheesta muualla

MS-DOS-tyyppisissä käyttöjärjestelmissä taas käytetään keskeytystä 21h-järjestelmäkutsuun.

Esimerkki

Esimerkki on laadittu assembly-konekielellä Linux-järjestelmään.
mov eax, 6 ; järjestelmäkutsu sys_close(unsigned int fd), sulkee tiedostokahvan
mov ebx, 1 ; tiedostokahva, 1 = stdout
int 80h    ; tee järjestelmäkutsu

Aiheesta muualla

Tarjoaa Wikipedia, vapaa tietosanakirja. Aiheesta muualla. Kaikki teksti on saatavilla GNU Free Documentation License Aiheesta muualla.