Споделена памет - това

Тази статия липсва цитати източници на информация.

След като създадете споделена памет сегмент всички потребителски процеси може да го свързват с техните собствени виртуалното пространство и да работят с него, тъй като с конвенционалните сегмент на паметта. Недостатъкът на този обмен на информация е липсата на каквито и да било средства за синхронизация е, обаче, да се преодолее този недостатък, които можете да използвате техниката на семафори.







Пример Сценарий споделена памет в прилагането на технологията "клиент-сървър" е както следва:

  1. сървъра достъп до обща памет използвайки семафор;
  2. сървърът пише данни на обща памет;
  3. след завършване на запис на данни на сървъра освобождава достъп до обща памет с помощта на семафор;
  4. клиента достъп до споделената съхранение чрез блокиране на достъпа до тази памет за други процеси, използващи семафор;
  5. клиент чете данни от общата памет, а след това освобождава достъпа до паметта с помощта на семафор.






За да работите с общи системна памет повиквания:

  • shmget - създаване на споделения сегмент на паметта;
  • shmctl - настройка на параметрите;
  • shmat - връзка сегмент на паметта;
  • shmdt - изключване сегмент.

В данните за обмен верига между два процеса - (клиент и сървър) като се използва общата памет, - трябва да функционира група от две семафори. Първо семафор се използва за блокиране на достъпа до обща памет, неговото позволи сигнал - 1, и за забрана - 0. втори семафор се използва за сигнализиране на сървъра, който се стартира на клиента, достъпът до обща памет е забранен и клиентът прочита данните от паметта. Сега, когато работата на неговата работа, сървърът ще бъде спрян, докато освобождаването на паметта на клиент.

Комуникация между процесите по компютърни науки

Вижте това, което "Обща памет" и в други речници:

достъп до паметта в две посоки - споделена памет, която може да бъде достъпен на последователни жалби повече от един потребител (или система, процесор), но не и в същото време обработката. [E.S.Alekseev, A.A.Myachev. Английски български речник на инженерни системи ... ... Референтен технически преводач

Interprocess Съобщение - техники, определени на обмена на данни между множество потоци на един или повече процеси (Engl Интер Метод съобщение, IPC.). Процесите могат да се движат по един или повече компютри, свързани чрез мрежа. методи IPC са разделени ... ... Wikipedia