1.3. Живучесть объектов IPC

1.3. Живучесть объектов IPC

Можно определить живучесть (persistence) любого объекта IPC как продолжительность его существования. На рис. 1.2 изображены три возможные группы, к которым могут быть отнесены объекты по живучести.

Рис. 1.2. Живучесть объектов IPC

1. Объект IPC, живучесть которого определяется процессом (process-persistent), существует до тех пор, пока не будет закрыт последним процессом, в котором он еще открыт. Примером являются неименованные и именованные каналы (pipes, FIFO).

2. Объект IPC, живучесть которого определяется ядром (kernel-persistent), существует до перезагрузки ядра или до явного удаления объекта. Примером являются очереди сообщений стандарта System V, семафоры и разделяемая память. Живучесть очередей сообщений Posix, семафоров и разделяемой памяти должна определяться по крайней мере ядром, но может определяться и файловой системой в зависимости от реализации.

3. Объект IPC, живучесть которого определяется файловой системой (filesystem-persistent), существует до тех пор, пока не будет удален явно. Его значение сохраняется даже при перезагрузке ядра. Очереди сообщений Posix, семафоры и память с общим доступом обладают этим свойством, если они реализованы через отображаемые файлы (так бывает не всегда).

Следует быть аккуратным при определении живучести объекта IPC, поскольку она не всегда очевидна. Например, данные в канале (pipe) обрабатываются ядром, но живучесть каналов определяется процессами, а не ядром, потому что после того, как последний процесс, которым канал был открыт на чтение, закроет его, ядро сбросит все данные и удалит канал. Аналогично, хотя каналы FIFO и обладают именами в файловой системе, живучесть их также определяется процессами, поскольку все данные в таком канале сбрасываются после того, как последний процесс, в котором он был открыт, закроет его.

В табл. 1.1 сведена информация о живучести перечисленных ранее объектов IPC.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

Генерации объектов

Из книги Язык программирования С# 2005 и платформа .NET 2.0. [3-е издание] автора Троелсен Эндрю

Генерации объектов Когда среда CLR пытается найти недоступные объекты, это не значит, что будет рассмотрен буквально каждый объект, размещенный в управляемой динамической памяти. Очевидно, что это требовало бы слишком много времени, особенно в реальных (т.е. больших)


Построение объектов

Из книги 3ds Max 2008 для дизайна интерьеров автора Семак Рита

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


Выделение объектов

Из книги AutoCAD 2009. Начали! автора Соколова Татьяна Юрьевна

Выделение объектов Только что созданный объект является выделенным. Понять, что объект является выделенным, очень просто: в окнах Тор (Вид сверху), Front (Вид спереди), Left (Вид слева) он всегда имеет контур белого цвета, в окне проекции Perspective (Перспективный вид) выделенный


Копирование объектов

Из книги Объектно-ориентированный анализ и проектирование с примерами приложений на С++ автора Буч Гради

Копирование объектов Представьте, что мы строим кровать, которая стоит на четырех ножках-опорах. Мы построили одну ножку, расположили ее в нужном месте, теперь необходимо построить еще одну. Каждый раз строить новую нерационально, особенно если это не просто ножка, а


Скрытие объектов

Из книги AutoCAD 2010 автора Орлов Андрей Александрович

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


Выравнивание объектов

Из книги Основы объектно-ориентированного программирования автора Мейер Бертран

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


Выбор объектов

Из книги Системное программирование в среде Windows автора Харт Джонсон М

Выбор объектов Большинство команд редактирования AutoCAD требует предварительного указания объектов для работы с ними. Выбранные объекты – один или несколько – называются набором. Такой набор можно создать как до, так и после вызова команды редактирования.После того как


Копирование объектов

Из книги автора

Копирование объектов Команда COPY осуществляет копирование объектов. Она вызывается из падающего меню Modify ? Сору или щелчком на пиктограмме Сору на панели инструментов Modify.Запросы команды COPY:Select objects: – выбрать объектыSelect objects: – нажать клавишу Enter для завершения выбора


Поворот объектов

Из книги автора

Поворот объектов Команда ROTATE осуществляет поворот объектов. Она вызывается из падающего меню Modify ? Rotate или щелчком на пиктограмме Rotate на панели инструментов Modify.Запросы команды ROTATE:Current positive angle in UCS: ANGDIR=counterclockwise ANGBASE=0 – текущие установки отсчета углов в ПСКSelect objects: –


Масштабирование объектов

Из книги автора

Масштабирование объектов Команда SCALE осуществляет масштабирование объектов. Она вызывается из падающего меню Modify ? Scale или щелчком на пиктограмме Scale на панели инструментов Modify.Запросы команды SCALE:Select objects: – выбрать объектыSelect objects: – нажать клавишу Enter для завершения


Удлинение объектов

Из книги автора

Удлинение объектов Команда EXTEND, которая осуществляет удлинение объектов до граничной кромки, вызывается из падающего меню Modify ? Extend или щелчком на пиктограмме Extend на панели инструментов Modify.Запросы команды EXTEND:Current settings: Projection=UCS Edge=None – текущие установкиSelect boundary edges


5.4. Диаграммы объектов

Из книги автора

5.4. Диаграммы объектов Существенное: объекты и их отношения Диаграмма объектов показывает существующие объекты и их связи в логическом проекте системы. Иначе говоря, диаграмма объектов представляет собой мгновенный снимок потока событий в некоторой конфигурации


Масштабирование объектов

Из книги автора

Масштабирование объектов Для изменения размеров объектов в AutoCAD используется команда SCALE (см. также видеоролик «Урок 6.1. Поворот и масштабирование объектов»).Чтобы запустить команду SCALE, следует нажать кнопку Scale (Масштаб) на вкладке Home (Основная) в группе Modify


Поворот объектов

Из книги автора

Поворот объектов Команда 3DROTATE поворачивает заданные объекты вокруг определенной оси. Чтобы повернуть объект, щелкните на кнопке 3D Rotate (Трехмерный поворот) в группе Modify (Редактирование) на вкладке Ноте (Основная) ленты или выполните команду меню Modify ? 3D Operations ? 3D Rotate


Живучесть (persistence)

Из книги автора

Живучесть (persistence) Многие приложения, вероятно, большинство, требуют сохранения объектов от одного сеанса до следующего. Среда должна обеспечивать механизм выполнения этого простым способом. Объект часто содержит ссылки на другие объекты, тоже содержащие, в свою очередь,


Защита объектов ядра и приватных объектов

Из книги автора

Защита объектов ядра и приватных объектов Многие объекты, такие как процессы, потоки или мьютексы, являются объектами ядра (kernel objects). Для получения и установки дескрипторов безопасности ядра используются функции GetKernelObjectsSecurity и SetKernelObjectsSecurity, аналогичные функциям защиты