The UNIX and Linux Forums  
Hej og Velkommen fra USA til UNIX og Linux Forums! Tak for dit besøg og deltager i vores globale samfund.

Go Back   UNIX og Linux Forums > Top Forums > Højtstående Programmering
.
google unix.com



Højtstående Programmering Post spørgsmål om C, C + +, Java, SQL, og andre programmerings sprog her.

Mere UNIX og Linux Forum Emner du måske kan finde Helpful
Tråd Thread Starter Forum Svar Last Post
ELF-format delt bibliotek? wntrmead Højtstående Programmering 11 11-16-2007 02:19 PM
delt bibliotek areef4u UNIX for Advanced & Ekspertsøgning Brugere 1 08-01-2006 02:14 AM
Delt hukommelse mangel, men masser af uudnyttet hukommelse cjcamaro UNIX for Advanced & Ekspertsøgning Brugere 1 10-13-2004 05:10 PM
Delt Bibliotek Problem vinz HP-UX 1 08-27-2004 10:57 AM
Delt Bibliotek rajashekaran Højtstående Programmering 2 08-03-2002 01:59 PM

 
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øg denne tråd Rate Thread Display Modes
  #1 (permalink)  
Old 05-21-2007
DreamWarrior DreamWarrior is offline
Registreret Bruger
  
 

Join Date: oktober 2003
Stillinger: 70
Delt hukommelse i delt bibliotek

Jeg har brug for at oprette et fælles bibliotek for at få adgang til en i hukommelsen DB. BF er ikke stor, men stor nok til at gøre det besværligt at slæbe rundt på i hver enkelt proces ved hjælp af den fælles bibliotek. Heldigvis er det temmelig statisk information, så jeg behøver ikke at bekymre sig meget om synkronisering af data mellem forekomster af delt bibliotek. Men hvad jeg behøver at bekymre sig om er initialisering hukommelsen en gang og aldrig igen.

Jeg ville elske alle de delte biblioteker til at have et bibliotek scoped variable, men jeg tror ikke, at det er muligt. Hvis det er tilfældet, så lad mig det vide ... men jeg kender normalt hver proces får sin egen kopi af den delte bibliotekets data segment. Jeg tror ikke, der er en måde at markere en del af, at data segment som deles på tværs af alle forekomster af biblioteket.

Så jeg gætter jeg nødt til at have biblioteket adgang BF i delt hukommelse. Men den første forekomst af det bibliotek, der skal startes op behov for at oprette den delte hukommelse, tillægger den, og indlæse det hele før alle andre mulige tilfælde kan bruge det. Hvordan kan jeg garantere, at dette skaber / initialisere sker en gang før den delte hukommelse bruges?

Ved første, jeg tænkte ikke-existance af den delte hukommelse segment ville gøre det ... men der findes en race betingelse mellem oprette og initialisere hvor-i en anden instans af biblioteket vil se den delte hukommelse, men ikke kunne få adgang til det fordi det endnu ikke er blevet inited. Jeg ved, at jeg kan gemme POSIX mutex's i delt hukommelse ... så jeg gætter jeg kan bruge en af dem. Men det andet problem, når den delte hukommelse segment er "til overs" fra tidligere kørsler.

Hvad sker der så? Så ... alle bibliotekets "frigøre" fra segment, men ingen af dem ødelægge det. Hvad nu ... næste gang biblioteket starter fersk det bør re-init den delte hukommelse, men ikke vil.

Hummm ... nogen ideer? Nogle retning? Hvad er den fælles metode for delt hukommelse synkronisering? Skal jeg bruge et system Semaforens? Ville det ikke lider af de samme "varme" start problem (udstationerede processer fra delt bibliotek, men hukommelsen / semaforer stadig opholder).

Dette vil blive skrevet til AIX 5, BTW, for de interesserede.
 

Bogmærker

Tags
linux

Thread Tools Søg denne tråd
Søg denne tråd:

Avanceret søgning
Display Modes Bedøm denne tråd
Bedøm denne tråd:

Udstationering Regler
Du kan ikke post nye tråde
Du kan ikke post svar
Du kan ikke post vedhæftede filer
Du kan ikke redigere dine indlæg

BB-kode er
Smilies er
[IMG] koden er
HTML-koden er Slukket
Trackbacks er
Pingbacks er
Refbacks er




Alle tidspunkter er GMT -4. Den tid er nu 07:55 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Oversættelser Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. Alle rettigheder Reserved.Ad Management ved RedTyger

Content Relevant webadresser ved vBSEO 3.2.0