pranešimą eilės

S

sacrpio

Guest
Prašome pasakyti, kas taikymo skirtumą tarp žinutė eilės
ir vamzdžių.Abi r IPC.kurių viena yra naudingiausias.
kas vamzdžio nutekėjimo?
ačiū .....

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

 
labas.
Aš per URL, bet ten r prašant narystės kuris taip pat yra mokamos.Gali ir man atsakyti raštu.
ačiū ..

 
Priimtas Atsakymas iš jvuz
Data: 05/10/2004 03:00 AM PDT
Įvertinimas: A
Priimtas atsakymashttp://searchenterpriselinux.techtarget.com/sDefinition/0, sid39_gci212791, 00.html

Kompiuterinių programų, ypač UNIX operacinių sistemų, vamzdžiai yra būdas perduoti informaciją iš vienos programos į kitą procesas.Skirtingai nuo kitų formų interprocess komunikacijos (IPC), vamzdžio viena kryptimi komunikacijų tik.Iš esmės, vamzdžiai eina parametrą, pavyzdžiui, produkcijos vienas procesas kitam procesui, kuris priima kaip indėlį.Sistema laikinai turi vamzdžiu informacijos tol, kol jis skaityti gaunančiojo procesą.

Naudoti UNIX shell (UNIX interaktyvios komandų sąsajos), vamzdžio nurodyta komandų eilutę kaip paprastas vertikalią velniop (|) tarp dviejų komandų sekas.Produkcijos ar dėl pirmosios komandų seka yra naudojamas kaip įvedimo į antrąjį komandų seka.Vamzdžių sistemos skambinti naudojamas panašiai, kaip per programą.

Dėl dviejų krypčių ryšių tarp procesų, du vamzdžiai gali įsteigti, vieną kiekviena kryptimi.A apribojimas vamzdžiai interprocess komunikacijos kad procesai naudojant vamzdžių turi būti bendra patronuojanti procesą (ty, bendra atvira ar pradėti procesą ir, kaip rezultatas kištuką sistema skambinti iš tėvų procesas).

A vamzdis fiksuoto dydžio ir paprastai ne mažiau kaip
4096 baitų.

Komentaras iš jvuz
Data: 05/10/2004 03:00 AM PDT
Komentarashttp://whatis.techtarget.com/definition/0, sid9_gci212619, 00.html

kanalą

Kompiuterių programavimo, pavadintas vamzdis yra būdas perduoti informaciją iš vieno kompiuterio procesą kitus procesus naudojant vamzdžių arba pranešimą ūkio vietoje, kad būtų pateikta tam tikru pavadinimu.Skirtingai nuo įprastinių vamzdžiai, pavadintas vamzdžiai gali būti naudojami procesai, kurie neturi į bendrą procesą ir kilmės žinutė siunčiama į kanalą galima perskaityti bet kuriuo leidžiama procesas, kuris žino pavadinimą, kanalą.

A kanalą kartais vadinama "FIFO" ( "pirmoji
pradėjo pirmas išėjo"), nes pirmasis duomenys įrašomi į vamzdžio pirmojo duomenų, skaityti iš jos.

Komentaras iš jvuz
Data: 05/10/2004 03:02 AM PDT
Komentarashttp://searchvb.techtarget.com/sDefinition/0, sid8_gci212976, 00.html

atminties

Kompiuterių programavimo, atminties yra būdas, kuriuo programa procesai gali keistis duomenimis greičiau, nei skaityti ir rašyti naudojantis reguliaraus operacinės sistemos paslaugomis.Pavyzdžiui, klientas procesas gali turėti duomenis perduoti į serverį procesą, kad serverio procesas keisti ir grąžinti klientui.Paprastai tai reikalauja klientas raštu failas (naudojant buferio nuo operacinės sistemos) ir serverio, tada skaitant failą kaip įėjimai iš buferio į savo darbo vietos.Naudojant paskirtas plotas atminties, duomenis gali būti tiesiogiai prieinami tiek procesų neprivalant naudotis sistemos paslaugomis.Norėdami įdėti duomenis į atminties, klientas gauna prieigą prie atminties po tikrinama Semaforas vertė, įrašo duomenis, tada resetuje Semaforas Signaliniams prie serverio (kuris periodiškai tikrina atminties galimų sąnaudų), kad duomenys laukia.Savo ruožtu, serveris proceso rašo duomenis į atminties srityje, naudojant Semaforas nurodyti, kad duomenys jau galima skaityti.

Kitos formos interprocess komunikacijos (IPC) apima pranešimą eilės, semafory, ir lizdai.

Komentaras iš oumer
Data: 05/10/2004 03:03 AM PDT
Komentarasvisi metodai, inter proceso komunikacijos (IPC)

vamzdžiai:
Pats pavadinimas rodo, yra siuntėjo ant vienos pusės, ir gavėjas kitoje pusėje.Tai reiškia, kad jūs turite du procesus, viena vamzdis su duomenimis, o kitos nuskaito duomenis iš kitos pusės ..

Pavyzdžiui: jei norite rasti skaičių eilučių, kuriuose yra žodis "test" failą vienas būdų tai padaryti yra naudoti vamzdis
grep "testas" my_file.txt | wc-l
išėjimo iš Grep lesinamos į wc komanda kaip mes panaudojome vamzdis

FiFOS:
Taip pat žinomas kaip "vadinamus potoków".Nors galima naudoti tik stdin ir stdout su paprastųjų vamzdžių (ty nukreipti įvesties ir išvesties srautus iš vieno proceso į kitą), naudojant FIFOs galite naudoti failų, o ne tik stdin ir stdout.

Pavyzdžiui:

mkfifo pipe_test
grep "testas" my_file.txt> pipe_test
wc-l <vamzdisKomentaras iš jvuz
Data: 05/10/2004 03:04 AM PDT
Komentarashttp://searchwebservices.techtarget.com/sDefinition/0, sid26_gci212553, 00.html

laišką eilėsProgramavimo, pranešimas eilės yra metodas, pagal kurį procesą (ar programa atvejais), gali keistis arba perduoti duomenis naudojant sąsają su sistema valdoma eilės pranešimų.Prane ¹ imai gali skirtis ilgio ir turi būti priskirtas skirtingų tipų ar papročius.Žinutė ruožtu gali būti sukurta vieno proceso ir naudojami keliomis procesų, kad skaityti ir / arba rašyti pranešimų į eilę.Pavyzdžiui, serveris procesas gali skaityti ir rašyti pranešimus ir pranešimo eilės sukurta klientų procesų.Pranešimo tipas gali būti naudojamas susieti žinutę su konkrečiu klientu procesą, net jei visi pranešimai yra vienoje eilėje.

Pranešimo eilės valdo operacinė sistema (arba branduolio).Taikomosios programos (arba procesai) sukurti pranešimą eilės ir siųsti ir gauti žinutes, naudojant taikomųjų programų sąsaja (API).Į Unix sistemoms, C programavimo kalba msgget funkcija naudojama su įvairiais parametrais, nurodant prašomą veiksmą, pranešimą eilėje ID pranešimo rūšį ir kt.

Maksimalus dydis pranešimą eilėje yra ribota pagal operacinę sistemą ir paprastai yra
8192 baitų.

Komentaras iš jvuz
Data: 05/10/2004 03:04 AM PDT
Komentarashttp://whatis.techtarget.com/definition/0, sid9_gci213021, 00.html

lizdai

Sockets yra metodas komunikacija tarp kliento programos ir serverio programos tinklo.A lizdas yra apibrėžta kaip "svarbiausias tikslas yra ryšys."Sockets yra sukurtas ir naudojamas nustatyti programavimo prašymus arba "funkcija ragina" kartais vadinama lizdu taikomųjų programų sąsaja (API).Dažniausias lizdai API Berkeley Unix C sąsajos lizdai.Lizdai gali būti naudojamas ryšio tarp procesų, per tą patį kompiuterį.

Tai tipiškas seka lizdai prašo iš serverio į "connectionless" kontekste interneto kuriame serveryje aptarnauja daug klientų prašymus, o ne išlaikyti ryšį daugiau nei įteikimo nedelsiant prašymą:

socket ()
|
bind ()
|
recvfrom ()
|
(laukti kito sendto prašymą iš kliento)
|
(procesas sendto prašymas)
|
sendto (atsakymas į prašymą iš kliento ... pavyzdžiui, siųsti failą HTML)

Atitinkamas klientas seka lizdai prašymai būtų:

socket ()
|
bind ()
|
sendto ()
|
recvfrom ()

Rozetes taip pat gali būti naudojami "ryšį orientuoto" sandorių su šiek tiek skiriasi seka C kalbą sistema skambučius arba funkcijas.

Komentaras iš oumer
Data: 05/10/2004 03:09 AM PDT
KomentarasAš
wc-l <pipe_testBendri Atmintis:
Programa sukuria atminties sritis, kuri galėtų būti accesed kitus procesus.
žr http://www.cs.cf.ac.uk/Dave/C/node27.html už išsamų pavyzdys, kaip naudoti atminties

Pranešimas eilių:
Vienas proceso vietose pranešimą į eilę, kurią galima perskaityti kito proceso.
žr http://www.cs.cf.ac.uk/Dave/C/node25.html už išsamų pavyzdį, kaip naudotis pranešimą eilėse

Sockets:
Sockets teikti taškas-taškas ", dviejų krypčių ryšių tarp dviejų procesų
http://www.cs.cf.ac.uk/Dave/C/node28.html

Pažvelkite į šį puslapį išsamią informaciją apie Kumas su gerais pavyzdžiais (kai kurie iš jų aš jau minėta)
http://www.cs.cf.ac.uk/Dave/C/Komentaras iš jvuz
Data: 05/10/2004 03:33 AM PDT
KomentarasThanx,

Jvuz

 

Welcome to EDABoard.com

Sponsor

Back
Top