5.1.4. Подключение и отключение сегментов
5.1.4. Подключение и отключение сегментов
Чтобы сделать сегмент памяти общедоступным, процесс должен подключить его с помощью функции shmat(). В первом ее аргументе передается идентификатор сегмента, возвращенный функцией shmget(). Второй аргумент — это указатель, определяющий, где в адресном пространстве процесса необходимо создать привязку на совместно используемую область памяти. Если задать значение NULL, ОС Linux выберет первый доступный адрес. Третий аргумент может содержать следующие флаги.
? SHM_RND. Указывает на то, что адрес, заданный во втором параметре, должен быть округлен, чтобы стать кратным размеру страницы. Если этот флаг не указан, необходимо самостоятельно позаботиться о выравнивании сегмента по границе страницы.
? SHM_RDONLY. Указывает на то. что сегмент доступен только для чтения, но не для записи.
В случае успешного завершения функция возвращает адрес подключенного сегмента. Дочерний процесс, созданный функцией fork(), унаследует этот адрес и в случае необходимости сможет отключить сегмент.
По завершении работы с сегментом его необходимо отключить с помощью функции shmdt(). Ей следует передать адрес, возвращаемый функцией shmat(). Если текущий процесс был последним, кто ссылался на сегмент, сегмент удаляется из памяти. Функции exit() и exec() автоматически отключают сегменты.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Отключение фрагментации
Отключение фрагментации По умолчанию стек IPv6 фрагментирует исходящие пакеты по транспортной MTU. Приложениям типа traceroute автоматическая фрагментация не нужна, потому что им нужно иметь возможность самостоятельно определять транспортную MTU. Параметр сокета IPV6_DONTFRAG
Отключение ненужных серверов
Отключение ненужных серверов Серверы обеспечивают доступ к ресурсам компьютеров, поэтому каждая серверная программа, выполняющаяся на компьютере, увеличивает опасность незаконного проникновения в систему. Взломщик может воспользоваться недостатками в защите
Отключение серверов
Отключение серверов Отключить сервер, который выполняется в системе, можно различными способами. На практике для этого применяются два основных подхода.• Вы можете выполнить действия, противоположные тем, которые предпринимались для запуска сервера. Например, можно
Отключение от Интернета
Отключение от Интернета Как отключиться от Сети? Самый простой способ – вызвать правой кнопкой мыши контекстное меню соединения (в области уведомлений) и выбрать пункт Отключить (рис. 3.25). Рис. 3.25. Контекстное меню значка соединенияОтключиться от Интернета можно также
Отключение дебаггера
Отключение дебаггера При возникновении каких-либо неполадок в работе приложений пользователю показывается окно с сообщением об ошибке и предложением закрыть приложение, при этом DrWatson (дебаггер по умолчанию) автоматически записывает информацию о сбое в log-файл. Для
Отключение питания
Отключение питания При отключении питания на компьютере-сервере все процессы обработки данных прерываются в самых неожиданных и (согласно закону Мерфи) опасных местах. В результате информация в базе данных может исказиться или вовсе пропасть Самый простой случай, когда
Объединение сегментов
Объединение сегментов Команда JOIN осуществляет объединение отдельных сегментов объектов для формирования одного целого объекта. Команда вызывается из падающего меню Modify ? Join или щелчком на пиктограмме Join на панели инструментов Modify.Запросы команды JOIN: Select source object: –
Редактирование на уровне сегментов
Редактирование на уровне сегментов Редактирование сплайнов на уровне сегментов позволяет выполнить следующие операции:• Detach (Отделить) – отделяет сегменты, преобразуя их в самостоятельные формы;• Delete (Удалить) – удаляет сегменты;• Divide (Разделить) – добавляет
Отключение динамика ПК
Отключение динамика ПК Ключ:[HKEY_CURRENT_USERControl
2.1.2.2. Отключение типа памяти
2.1.2.2. Отключение типа памяти Чтобы отключить тип памяти, используйте инструкцию UNINSTALL PLUGIN:UNINSTALL PLUGIN ha_example;Если Вы отключаете тип памяти, который необходим существующим таблицам, те таблицы станут недоступными, но будут все еще присутствовать на диске. Гарантируйте, что не
5.1.3. Выделение сегментов памяти
5.1.3. Выделение сегментов памяти Процесс выделяет сегмент памяти с помощью функции shmget(). Первым аргументом функции является целочисленный ключ, идентифицирующий создаваемый сегмент. Если несвязанные процессы хотят получить доступ к одному и тому же сегменту, они должны
Объединение сегментов
Объединение сегментов Команда JOIN осуществляет объединение отдельных сегментов объектов для формирования одного целого объекта. Команда вызывается из падающего меню Modify ? Join или щелчком на пиктограмме Join на панели инструментов Modify.Запросы команды JOIN:Select source object: –
Объединение сегментов
Объединение сегментов Команда JOIN осуществляет объединение отдельных сегментов объектов для формирования одного целого объекта. Команда вызывается из падающего меню Modify ? Join или щелчком на пиктограмме Join на панели инструментов Modify.Запросы команды
25.3. Отключение истории команд
25.3. Отключение истории команд Отключить ведение истории команд очень просто. Для этого введите три команды: rm — f $HOME/.bash_history touch $HOME/.bash_history chmod 000 $HOME/.bash_history После этого никто не сможет просмотреть, какие команды вы
Отключение людей от интернета
Отключение людей от интернета "Три удара — выбываешь" это бейсбольное выражение, которое Американские политики превратили в юридический принцип. В контексте интернет-политики "Три удара" означает, что любой, кого правообладатели три раза обвинили в нелегальном