Viestijono

Viestijono () on prosessien välinen kommunikaatiotapa, jota käytetään jossakin muodossa useissa eri käyttöjärjestelmissä.

Jonot on tyypillisesti toteutettu linkitettynä listana. Jonot on tarkoitettu asynkroniseen kommunikointiin. 

Jonoja toteutetaan myös käyttöjärjestelmäriippumattomilla tavoilla ja käyttäjäavaruudessa (ytimestä riippumatta), esimerkiksi Java Message Service.

System V -tyylisessä Unix-rajapinnassa jonoja käsitellään järjestelmäkutsujen msgget() ja msgctl() avulla. Jonoihin voidaan lisätä ja poistaa viestejä funktioilla msgsnd() ja msgrcv().

POSIX-tyylisessä rajapinnassa jonoja käsitellään järjestelmäkutsulla mq_open(), ja viestejä lähetetään ja vastaanotetaan funktioilla mq_send() ja mq_receive().

Windows toteuttaa viestijonon funktioilla DispatchMessage(), GetMessage() ja PostMessage().

Lähteet

Viitteet

Aiheesta muualla 
 msgget The Open Group Base Specifications 
 msgctl The Open Group Base Specifications 
 Message Queues 

Käyttöjärjestelmätekniikka