besked køer & rør

S

sacrpio

Guest
Please fortæl mig, hvad der er anvendelsen forskellen mellem besked køer & rør.Begge r for IPC.hvoraf den ene er fordelagtige.
hvad der rør udsivning?
tak .....

 
http://www.experts-exchange.com/Operating_Systems/Q_20983589.html

 
hej.
Jeg gik gennem given URL men der de r anmoder om medlemskab, som også er betalt.Kunne u fortælle mig svaret skriftligt.
tak ..

 
Accepteret Svar fra jvuz
Dato: 05/10/2004 03:00 AM PDT
Grade: A
Accepteret Svarhttp://searchenterpriselinux.techtarget.com/sDefinition/0, sid39_gci212791, 00.html

I edb-programmering, især i Unix operativsystemer, et rør er en teknik til at videregive oplysninger fra et program proces til en anden.I modsætning til andre former for InterProcess kommunikation (IPC), et rør er en-vejs-kommunikation kun.Dybest set en rørledning passerer en parameter såsom produktion af en proces til en anden proces, som accepterer det som input.Systemet midlertidigt besidder de sendes oplysninger, før den er læst af den modtagende proces.

Brug en UNIX-shell (UNIX interaktive kommando interface), et rør er specificeret i en kommando-linje, som en simpel lodret streg (|) mellem to kommando sekvenser.Output eller resultatet af den første kommando sekvens der skal bruges som input til anden kommando sekvens.Ledningerne opkald bruges på samme måde inden for et program.

For to-vejs kommunikation mellem processer, to rør kan oprettes, en for hver retning.En begrænsning af rør for InterProcess kommunikation er, at de processer, ved hjælp af rør skal have et fælles moderselskab processen (det vil sige, deler en fælles åben eller indledning og eksisterer som følge af en gaffel system opkald fra en forælder processen).

En pipe er fastsat i størrelse og er som regel mindst
4096 bytes.

Kommentar fra jvuz
Dato: 05/10/2004 03:00 AM PDT
Kommentarhttp://whatis.techtarget.com/definition/0, sid9_gci212619, 00.html

navngivne pipe

I edb-programmering, en navngiven pipe er en metode til at videregive oplysninger fra én computer hensyn til andre processer ved hjælp af et rør eller besked opbevaringsstedet, der har fået en bestemt navn.I modsætning til en regelmæssig pipe, en navngiven pipe kan bruges af processer, der ikke har til at dele en fælles proces oprindelse og beskeden sendes til den navngivne pipe kan læses af alle godkendte proces, der kender navnet på den navngivne pipe.

En navngiven pipe kaldes en "FIFO" (foerst ud), fordi de første data skrevet til røret er de første data, der læses fra den.

Kommentar fra jvuz
Dato: 05/10/2004 03:02 AM PDT
Kommentarhttp://searchvb.techtarget.com/sDefinition/0, sid8_gci212976, 00.html

delt hukommelse

I edb-programmering, delt hukommelse er en metode, hvormed programmet processer kan udveksle data hurtigere end ved at læse og skrive ved hjælp af regelmæssige operativsystemet tjenester.For eksempel kan en klient kan have data til at videregive til en server, som serveren proces er at ændre og vende tilbage til klienten.Normalt ville dette kræve klient skriver til en output-fil (ved hjælp af buffere af operativsystemet) og serveren derefter at læse denne fil som input fra buffere til sit eget arbejde rummet.Ved hjælp af et særligt område med delt hukommelse, data kan gives direkte adgang til både processer uden at skulle bruge systemet tjenester.At lægge data i delt hukommelse, kunden får adgang til delt hukommelse efter opslag i en Semaforens værdi, skriver data, og derefter nulstiller Semaforens at signalere til serveren (som periodisk kontrol delt hukommelse for mulige input) at data venter.Til gengæld serveren proces skriver data tilbage til den delte hukommelse område
ved hjælp af den Semaforens at angive, at dataene er klar til at blive læst.

Andre former for InterProcess kommunikation (IPC) omfatter besked queueing, semaforer, og stikkontakter.

Kommentar fra oumer
Dato: 05/10/2004 03:03 AM PDT
Kommentaralle er metoder til inter proces kommunikation (IPC)

rør:
Som navnet antyder er der en afsender på den ene side og en modtager på den anden side.Det vil sige, at du har to processer, en fodring røret med data, mens den anden henter data i den anden ende ..

Eksempel: Hvis du ønsker at finde antallet af linjer, der har ordet "test" i en fil, en måde at gøre dette på er ved hjælp af et rør
grep "test" my_file.txt | wc-l
outputtet fra grep samkøres med wc kommando som vi brugte en pipe

FiFOS:
Også kendt som "navngivne pipes".Mens du kan kun bruge stdin og Stdout med almindelige rør (dvs. omdirigerer input-og output-strømme fra en proces til en anden), bruger FIFOs du kan bruge filnavne i stedet for bare stdin og Stdout.

Eksempel:

mkfifo pipe_test
grep "test" my_file.txt> pipe_test
wc-l <pipeKommentar fra jvuz
Dato: 05/10/2004 03:04 AM PDT
Kommentarhttp://searchwebservices.techtarget.com/sDefinition/0, sid26_gci212553, 00.html

besked queueingI programmering, besked queueing er en metode, hvormed processen (eller programmere tilfælde) kan udveksle eller videregive data ved hjælp af en grænseflade til et system,
der forvaltes køen af beskeder.Beskeder kan variere i længde og tildeles forskellige typer eller kutymer.En besked køen kan skabes ved en proces, og bruges af flere processer, der læser og / eller skrive beskeder til køen.For eksempel, en server kan læse og skrive beskeder til og fra en beskeden kø oprettet for klienten processer.Budskabet type kan bruges til at associere en besked med en bestemt klient proces, selv om ikke alle indlæg er på den samme kø.

Budskabet kø forvaltes af operativsystemet (eller kerne).Programmer (eller deres processer) Opret besked køer og sende og modtage meddelelser via en Application Program Interface (API).I Unix-systemer, C programmeringssprog msgget funktion bruges sammen med forskellige parametre specificerer den ønskede foranstaltning, besked kø ID, beskedtypen, og så videre.

Den maksimale størrelse af en besked i en kø er begrænset af operativsystemet og er typisk
8192 bytes.

Kommentar fra jvuz
Dato: 05/10/2004 03:04 AM PDT
Kommentarhttp://whatis.techtarget.com/definition/0, sid9_gci213021, 00.html

stikkontakter

Sockets er en metode til kommunikation mellem en klient program og et server-program i et netværk.En sokkel er defineret som "den endepunkt i en forbindelse."Sockets er oprettet og anvendes med et sæt programmerings-anmodninger eller "funktion kræver" også kaldet stikkontakter Application Programming Interface (API).De mest almindelige stikkontakter API er Berkeley Unix C interface til stikkontakter.Sockets kan også bruges til kommunikation mellem processer inden for den samme computer.

Dette er typisk sekvens af stikkontakter anmodninger fra en server anvendelse i "connectionless" i forbindelse med internettet, hvor en server håndterer mange klientanmodninger og ikke opretholde en forbindelse længere end servering af de umiddelbare anmodning:

socket ()
|
binde ()
|
recvfrom ()
|
(vent et SendTo anmodning fra nogle klient)
|
(behandle SendTo anmodning)
|
SendTo (som svar på anmodningen fra klienten ... for eksempel sende en HTML-fil)

En tilsvarende klient sekvens af stikkontakter anmodninger ville være:

socket ()
|
binde ()
|
SendTo ()
|
recvfrom ()

Sockets kan også bruges til "connection-orienterede" transaktioner med en noget anden sekvens af C sprog system opkald eller funktioner.

Kommentar fra oumer
Dato: 05/10/2004 03:09 AM PDT
KommentarJeg mente
wc-l <pipe_testDelt Hukommelse:
program opretter en hukommelsesområde, der kunne accesed ved andre processer.
se http://www.cs.cf.ac.uk/Dave/C/node27.html for et detaljeret eksempel på, hvordan du bruger delt hukommelse

Message Køer:
En proces lægger en besked på en kø, som kan læses af en anden proces.
se http://www.cs.cf.ac.uk/Dave/C/node25.html for et detaljeret eksempel på, hvordan du bruger besked køer

Sockets:
Sockets give punkt til punkt-, to-vejs kommunikation mellem to processer
http://www.cs.cf.ac.uk/Dave/C/node28.html

Kig på denne side for nærmere info om IPC med gode eksempler (nogle af dem jeg har nævnt ovenfor)
http://www.cs.cf.ac.uk/Dave/C/Kommentar fra jvuz
Dato: 05/10/2004 03:33 AM PDT
KommentarThanx,

Jvuz

 

Welcome to EDABoard.com

Sponsor

Back
Top