Vad är ett aktivt meddelande?

Ett aktivt meddelande (AM) är en typ av kommunikation mellan processer som används vid datoranvändning, varvid ett datorprograms subroutine eller funktion kan köras av en helt annan dator än där den finns. Denna typ av meddelande är av ett så grundläggande format att det möjliggör större användning av nätverksbandbredd jämfört med standard Internetprotokoll (IP). Det betraktas också som ett asynkron meddelande som passerar system, genom att det ageras omedelbart istället för att vänta på ett visst ögonblick för att synkronisera med programmet.

Med den aktiva meddelandet kommunikationsmodell sker mycket av arbetet på hårdvaranivå där hårdvaran interagerar med operativsystemets drivrutiner. Eftersom denna lägre nivå normalt är reserverat för operativsystemets verksamhet konstrueras meddelandena på ett sådant sätt att de kan bära instruktioner för att komma åt en sekvens av användarfunktioner på övre nivå. Inuti rubriken på en AM är adressen till vad som hänvisas tillsom en hanterare. Handlaren är speciell instruktion på användarnivå som gör det möjligt att behandla meddelandekroppen genom en beräkning som körs genom processorn. Kroppen av ett aktivt meddelande är då funktionens argument eller de uppgifter som beräkningen måste agera på.

Med tanke på den väsentliga karaktären av ett aktivt meddelandes konstruktion kan det passera över befintliga IP -nätverkskommunikationsprotokoll. Den primära skillnaden är emellertid att den ageras direkt på mottagande, i motsats till att kräva en flerfasad, skicka, bekräfta mottagande, leveransmetod. På detta sätt beaktar ett aktivt meddelande nätverket helt enkelt ett öppet rör för genomgång. Dess enda begränsningar är de i det fysiska nätverket, där avståndet mellan noder kan ta del av meddelandets latens.

Det sätt som ett aktivt meddelandesystem fungerar är av en avsändare som fyller nätverket med meddelanden. Det finns ingen buffringI den mottagande änden, vars enda svar på en AM är att kort avbryta sin beräkning för meddelandets hanterare, ta meddelandet från nätverket och fortsätta med sin verksamhet. Den enda tidsmeddelande buffringen inträffar är i avsändarens slut, där meddelanden hålls ut baserat på om nätverket når sina gränser. En pollingmetod håller flikar i nätverket så att systemet vet när man ska injicera fler meddelanden. Aktiva meddelanden möjliggör därmed en kontinuerlig överlappning av meddelanden som skickas med beräkningarna som inträffar på fjärrmaskiner, samt hålla dem alla samordnade.

Medan den aktiva meddelandemetoden kan vara enkel, står den inför några problem med avseende på implementering. Även om de är av en sådan primitiv konstruktion krävs ofta specialdesignade gränssnittsdrivrutiner för att hantera meddelandena för ett datorsystem. De aktiva meddelandena är också utformade för att fungera bland datornoder som alla kör samma program. På detta sätt instruktionernaSkickat och mottagna är specifika för det program som redan körs på destinationsdatorn.

På grund av deras natur har aktiva meddelanden hittat omfattande användning i parallella datormiljöer, såsom enstaka process, flera data (SPMD) -applikationer. Dessa program körs på stora nätverk av datorsystem där aktiva meddelanden används för att skicka instruktioner och data bland maskinerna. Sådana distribuerade system använder metoden för att effektivt bearbeta enorma mängder data som annars skulle ta för lång tid på en enda maskin.

ANDRA SPRÅK

Hjälpte den här artikeln dig? Tack för feedbacken Tack för feedbacken

Hur kan vi hjälpa? Hur kan vi hjälpa?