Дата  26 Января 2020

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


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

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

Меню сайта


Наш опрос

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

Мы в Facebook

"Лаборатория Касперского" сообщает о выходе Kaspersky Password Manager - обновленного решения для безопасного хранения паролей. Программа может распознавать и автоматически заполнять поля регистрационных форм и окон для мгновенной авторизации на сайтах и в приложениях.
16 Декабря 2010
Корпорация Microsoft планирует реализовать в девятой версии браузера Internet Explorer, находящейся в разработке, новые средства обеспечения безопасности.
10 Декабря 2010
В интернет-магазине App Store наблюдается самая настоящая весенняя лихорадка в каталоге игровых приложений, в частности, симуляторов. Среди наиболее заметных игровых премьер недели – релиз Real Racing 2 HD с бюджетом на разработку в два миллиона долларов, адреналиновый Asphalt 6, а также гонки на квадроциклах 2XL ATV Offroad.
03 Апреля 2011

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


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

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

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

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

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

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

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





Новые файлы

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

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

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

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