The UNIX and Linux Forums  
Hei og Velkommen fra USA til UNIX og Linux Forums! Takk for besøket og Delta i vårt globale samfunn.

Go Back   UNIX og Linux Forums > Top Forums > High Level Programmering
.
google unix.com



High Level Programmering Post spørsmål om C, C + +, Java, SQL og andre programmeringsspråk her.

Mer UNIX og Linux Forum Emner Du kan finne nyttig
Tråd Tråd startet Forum Svar Siste innlegg
ELF-format delte biblioteket? wntrmead High Level Programmering 11 11-16-2007 02:19
delt bibliotek areef4u UNIX for Advanced & ekspertbrukere 1 08-01-2006 02:14
Delt minne knapphet men mange ubrukte minne cjcamaro UNIX for Advanced & ekspertbrukere 1 10-13-2004 05:10
Delt Library Problem vinz HP-UX 1 08-27-2004 10:57
Delt Bibliotek rajashekaran High Level Programmering 2 08-03-2002 01:59

 
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Søk i denne tråden Rate Thread Visningsmoduser
  #1 (permalink)  
Old 05-21-2007
DreamWarrior DreamWarrior is offline
Registrert bruker
  
 

Bli Dato: Oct 2003
Innlegg: 70
Delt minne på delt bibliotek

Jeg trenger å opprette en delt bibliotek for å få tilgang til en i minnet DB. The DB er ikke stort, men stort nok til å gjøre den tunge å bære rundt på hver enkelt prosess bruker delt bibliotek. Heldigvis er det ganske statisk informasjon, så jeg trenger ikke å bekymre deg mye om synkronisering av data mellom forekomster av delte biblioteket. Men det jeg trenger å bekymre deg initialiseres minnet en gang og aldri igjen.

Jeg vil elske alle de delte bibliotekene til å ha et bibliotek scoped variabel, men jeg tror ikke det er mulig. Hvis det er, la meg vite ... men jeg vet vanligvis hver prosess får et eget eksemplar av den delte bibliotekets data segmentet. Jeg tror ikke det er en måte å merke en del av at data segment som deles på tvers av alle forekomster av biblioteket.

Så jeg tror jeg må ha biblioteket åpner DB i delt minne. Men den første forekomsten av biblioteket for å bli startet opp behov for å opprette den delte minnet, legge til det og legger det hele tatt før noen andre mulige forekomster kan bruke den. Hvordan kan jeg garantere at denne opprette / initialisere skjer én gang før delte minnet brukes?

Ved første, jeg trodde ikke-existance av delt minne segmentet ville gjøre det ... men det finnes en kappløpssituasjon mellom opprette og initialisere der i en annen forekomst av biblioteket ville se det delte minnet, men ikke få tilgang til det fordi det ikke er inited. Jeg vet jeg kan lagre POSIX mutex står i delt minne ... så jeg antar jeg kan bruke én av dem. Men det andre problemet eksisterer når det delte segmentet er "igjen" fra tidligere kjørt.

Hva skjer da? Så ... alle bibliotekets "ta av" fra segmentet, men ingen av dem ødelegge det. Hva nå ... neste gang biblioteket starter friskt det skal re-init det delte minnet, men vil ikke.

Hummm ... noen ideer? Noen retning? Hva er den vanligste metoden for å gi delt minne synkronisering? Bør jeg bruke et system semaforen? Ville det ikke lider av det samme "varm" start problem (detached prosesser fra delt bibliotek men minne / semaphores fortsatt bosatt).

Dette vil være skrevet for AIX 5, BTW, for dem som er interessert.
 

Hugseliste

Tags
linux

Thread Tools Søk i denne tråden
Søk i denne tråden:

Avansert søk
Visningsmoduser Ranger denne tråden
Ranger denne tråden:

Innleggsaktivitet Regler
Du kanskje ikke poste nye tråder
Du kanskje ikke poste svar
Du kanskje ikke post vedlegg
Du kanskje ikke redigere innleggene dine

BB-kode er
Smilefjes er
[IMG] koden
HTML-koden Av
Pingbacks er
Refbacks er




Alle klokkeslett er GMT -4. Nå er klokken 08:07.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Language Translations Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. All Rights Reserved.Ad Management by RedTyger

Content Relevant nettadresser av vBSEO 3.2.0