The UNIX and Linux Forums  
Bonjour et bienvenu par les États-Unis à la UNIX et Linux Forums! Merci de votre visite et vous joindre à notre communauté mondiale.

Go Back   Les systèmes UNIX et Linux Forums > Top Forums > High Level Programming
.
google unix.com



High Level Programming Posez vos questions à propos de C, C + +, Java, SQL, et d'autres langages de programmation ici.

Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
Fil Thread Starter Forum Réponses Last Post
ELF format bibliothèque partagée? wntrmead High Level Programming 11 11-16-2007 02:19 PM
bibliothèque partagée areef4u UNIX for Advanced & Expert Users 1 08-01-2006 02:14 AM
Manque de mémoire partagée, mais beaucoup de mémoire inutilisée cjcamaro UNIX for Advanced & Expert Users 1 10-13-2004 05:10 PM
Problème de bibliothèques partagées vinz HP-UX 1 08-27-2004 10:57 AM
Shared Library rajashekaran High Level Programming 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 Recherche sur ce Thread Rate Thread Modes d'affichage
  #1 (permalink)  
Old 05-21-2007
DreamWarrior DreamWarrior is offline
Registered User
  
 

Join Date: Oct 2003
Posts: 70
Mémoire partagée dans la bibliothèque partagée

J'ai besoin de créer une bibliothèque partagée d'un accès à la mémoire DB. Le PB n'est pas énorme, mais assez grand pour faire lourd à porter dans tous les processus en utilisant la bibliothèque partagée. Heureusement, il est assez statique, l'information, je n'ai donc pas à se soucier beaucoup de la synchronisation des données entre les instances de la bibliothèque partagée. Toutefois, ce que je fais à vous soucier de l'initialisation de la mémoire est une fois et plus jamais.

J'aimerais toutes les bibliothèques partagées pour avoir une bibliothèque étendue variable, mais je ne pense pas que c'est possible. Si c'est le cas, faites le moi savoir ... mais je sais que normalement chaque processus possède son propre exemplaire de la bibliothèque partagée du segment de données. Je ne pense pas qu'il y est un moyen de marquer une partie de ce segment de données partagées dans tous les cas de la bibliothèque.

Donc, je pense que je vais avoir besoin de l'accès à la bibliothèque de la DB dans la mémoire partagée. Toutefois, le premier exemple de la bibliothèque d'être lancé pour créer le besoin de mémoire partagée, joignez-y, et le charger avant que tous les autres cas, peut l'utiliser. Comment puis-je garantir que cette création / l'initialisation se passe une fois devant la mémoire partagée est utilisée?

Au début, je croyais que la non-existance du segment de mémoire partagée de le faire ... mais il existe une condition de créer et d'initialiser entre alors dans un autre exemple de la bibliothèque de la mémoire partagée, mais ne pas être en mesure d'y accéder car elle n'a pas encore été inited. Je sais que je peux stocker posix mutex dans la mémoire partagée ... donc je suppose que je peux utiliser l'un d'eux. Toutefois, l'autre problème existe lorsque le segment de mémoire partagée est «à gauche» de précédentes séries.

Qu'arrive-t-il alors? Alors ... tous de la bibliothèque de "détacher" du segment, mais aucun d'entre eux le détruire. Maintenant, ce que ... la prochaine fois que la nouvelle bibliothèque commence il ya re-initialisation de la mémoire partagée, mais ne le seront pas.

Hummm ... des idées? Certains direction? Quelle est la méthode de synchronisation de mémoire partagée? Devrais-je utiliser un système de sémaphore? Serait-il pas souffrir de la même "chaud" problème de démarrage (détaché du processus de bibliothèque partagée, mais de mémoire / sémaphores toujours résident).

Ce sera écrit pour AIX 5, BTW, pour ceux qui sont intéressés.
 

Bookmarks

Tags
linux

Thread Tools Recherche sur ce Thread
Recherche sur ce Thread:

Recherche avancée
Modes d'affichage Rate this thread
Rate this thread:

Règles de messages
Tu mai pas de nouvelles discussions: nonoui
Tu mai pas envoyer des réponses:
Tu mai pas envoyer des pièces jointes
Tu mai pas modifier vos messages

BB code est Sur
Smilies sont Sur
[IMG] code est Sur
Le code HTML est Hors tension
Trackbacks sont Sur
Pingbacks sont Sur
Refbacks sont Sur




Toutes les heures sont au format GMT -4. Le temps est maintenant 08:53 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traductions Langue Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Les systèmes UNIX et Linux Forums Content Copyright © 1993-2009. Tous droits Reserved.Ad de gestion par RedTyger

Content Relevant URLs par vBSEO 3.2.0