Дата  15 Декабря 2019

    Поиск   
Вход на сайт
Да здравсвует гость!


Логин:
Пароль:
Забыл пароль | Регистрация

Реклама сайта
Лучшие ссылки

Меню сайта


Наш опрос

Оценка сайта
Всего ответов: 43

Мы в Facebook

Программа Stardock WindowBlinds – одно из лучших решений для настройки графического интерфейса Windows.
10 Декабря 2010
Программа CTOIK Imagic – объединяет в себе функции медиа-браузера, фото альбома, редактора изображений и видео. Imagic предоставляет огромный набор мощных средств улучшения качества фотографий, создания открыток, календарей, художественных эффектов и композиций, слайд-шоу, веб альбомов, и даже компьютерных игр.
18 Ноября 2010
Вышла новая версия программы для ускорения работы компьютера. По заявлению разработчиков, она увеличивает скорость даже на самых мощных машинах.
17 Ноября 2010

Разделяемая память


Разделяемую память (Shared memory) применяют для того, чтобы увеличить скорость прохождения данных между процессами. В обычной ситуации обмен информацией между процессами проходит через ядро. Техника разделяемой памяти позволяет осуществить обмен информацией не через ядро, а используя некоторую часть виртуального адресного пространства, куда помещаются и откуда считываются данные.

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

Примерный сценарий использования разделяемой памяти при реализации технологий «клиент—сервер» имеет вид:

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

Для работы с разделяемой памятью используются системные вызовы:

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

В схеме обмена данными между двумя процессами — (клиентом и сервером), использующими разделяемую память, — должна функционировать группа из двух семафоров. Первый семафор служит для блокирования доступа к разделяемой памяти, его разрешающий сигнал — 1, а запрещающий — 0. Второй семафор служит для сигнализации сервера о том, что клиент начал работу, при этом доступ к разделяемой памяти блокируется, и клиент читает данные из памяти. Теперь при вызове операции сервером его работа будет приостановлена до освобождения памяти клиентом.





Новые файлы

FileZilla Server
Просмотры: 774     Загрузки: 65

Classic FTP
Просмотры: 553     Загрузки: 79

Cyberduck
Просмотры: 762     Загрузки: 77

FireFTP
Просмотры: 780     Загрузки: 63