Hva er en aktiv melding?

En aktiv melding (AM) er en type inter-prosesskommunikasjon som brukes i databehandling, hvorved et dataprograms subroutine eller funksjon kan utføres av en helt annen datamaskin enn der den er bosatt. Denne typen meldinger er av et så grunnleggende format at det gir større bruk av nettverksbåndbredde over standard Internett-protokoller (IP). Det blir også betraktet som et asynkront meldingsoverføringssystem, ved at det blir utført på en gang i stedet for å vente på et bestemt øyeblikk for å synkronisere med programmet.

Med den aktive meldingskommunikasjonsmodellen skjer mye av arbeidet på maskinvarenivå der maskinvaren samhandler med operativsystemets drivere. Siden dette lavere nivået normalt er forbeholdt operativsystemets virksomhet, er meldingene konstruert på en slik måte at de er i stand til å bære instruksjoner for tilgang til en sekvens av brukerfunksjoner på øverste nivå. Inne i overskriften på en AM er adressen til det som omtales som en behandler. Behandleren er spesiell instruksjon på brukernivå som gjør det mulig å behandle meldingsorganet ved en beregning som går gjennom prosessoren. Kroppen til en aktiv melding er funksjonens argument, eller dataene som beregningen trenger å handle på.

Gitt den essensielle arten av konstruksjonen av en aktiv melding, er den i stand til å overføre eksisterende IP-nettverkskommunikasjonsprotokoller. Den viktigste forskjellen er imidlertid at det blir handlet med en gang ved mottakelse, i motsetning til å kreve en flerfaset, sende, bekrefte mottakelses-, leveringsmetode. På denne måten anser en aktiv melding nettverket som et åpent rør for gjennomgang. Det eneste begrensningene er det fysiske nettverket, der avstanden mellom nodene kan ha betydning for meldingsforsinkelse.

Måten et aktivt meldingssystem fungerer på er av en avsender som fyller nettverket med meldinger. Det er ingen buffering på mottakerenden, hvis eneste reaksjon på en AM er å kort avbryte beregningen for meldingens behandler, ta tak i meldingen fra nettverket og fortsette med virksomheten. Den eneste gangen meldingsbuffering skjer er på avsenderens slutt, der meldinger holdes opp basert på om nettverket når sine grenser. En polling-metode holder faner i nettverket slik at systemet vet når det skal injiseres flere meldinger. Aktive meldinger gir dermed mulighet for kontinuerlig overlapping av meldinger som sendes med beregningene som skjer på eksterne maskiner, samt holde dem alle koordinert.

Selv om den aktive meldingsmetoden kan ha enkel karakter, står den overfor noen få problemer med hensyn til implementering. Selv om de har en slik primitiv konstruksjon, er det ofte behov for tilpassede designede grensesnittdrivere for å håndtere meldingene for et datasystem. De aktive meldingene er også designet for å operere blant datamaskinknuter som alle kjører det samme programmet. På denne måten er instruksjonene som sendes og mottas spesifikke for programmet som allerede kjøres på destinasjonsdatamaskinen.

På grunn av sin art har aktive meldinger funnet utstrakt bruk i parallelle databehandlingsmiljøer, for eksempel enkeltprosess, SPMD-applikasjoner. Disse programmene kjøres på store nettverk av datasystemer der aktive meldinger brukes til å gi instruksjoner og data mellom maskinene. Slike distribuerte systemer bruker metoden for å effektivt behandle enorme datamengder som ellers vil ta for lang tid på en enkelt maskin.

ANDRE SPRÅK

Hjalp denne artikkelen deg? Takk for tilbakemeldingen Takk for tilbakemeldingen

Hvordan kan vi hjelpe? Hvordan kan vi hjelpe?