Добавил:
vk.com/timelordru Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
БОС Ekzamen.docx
Скачиваний:
5
Добавлен:
02.06.2024
Размер:
5.98 Mб
Скачать

31. Способы межпроцессного обмена сообщениями. Принципы работы именованных и неименованных каналов. Принципы работы сигналов.

Способы межпроцессного обмена сообщениями

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

    • Разделяемая память - позволяет осуществлять обмен информацией через общую для процессов область памяти без использования системных вызовов ядра. Самый быстрый способ обмена данными между процессами.

    • Сигналы - используются для уведомления процесса о наступлении какого-либо события (не могут использоваться для передачи информации)

    • Каналы – представляет собой средство связи стандартного вывода одного процесса со стандартным вводом другого. Есть именованные и неименованные

    • Сокеты – предназначены для передачи информации между процессами по сети

Каналы:

Каналы предоставляются операционной системой и позволяют передавать данные между процессами в порядке поступления (FIFO), а также синхронизировать выполнение процессов.

Традиционная реализация каналов использует файловую систему для хранения данных. Операции с каналами – открытие/закрытие, чтение/запись и др.

Способы передачи данных по каналам связи:

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

- Потоковый ввод-вывод – данные представляют собой поток байтов без интерпретации со стороны системы.

- Обмен типизированными сообщениями – процессы придают передаваемым данным определённую структуру (границы между сообщениями, информацию об отправителе и др.)

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

Именованные каналы – объекты ядра, позволяющие организовать межпроцессный обмен в вычислительной системе и в локальной сети.

Обеспечивают дуплексную связь и позволяют использовать как потоковый способ, так и способ обмена сообщениями

Обмен данными может быть синхронным и асинхронным.

Именованные каналы имеют собственное имя в системе и существуют постоянно.

Сигналы

Адресат должен знать, что означает полученный сигнал, надо ли на него реагировать и каким образом.

(не могут использоваться для передачи информации)

При получении сигнала исполнение процесса прерывается и запускается специальная подпрограмма – обработчик сигнала. У сигнала есть только одна характеристика, несущая информацию – его номер (целое число).

Сигналы – это заранее определённый и пронумерованный список сообщений. Список сигналов и их имён стандартизован.

51. Владелец файла и его возможности. Подходы к назначению владельца файла.

Владелец – пользователь, создавший файл. Он управляет назначением разрешений на доступ к объекту

Владелец файла или папки может изменять их разрешения, несмотря на любые существующие разрешения, которые защищают файл или папку.

Проблема «Владельца» файла:

- Возможность изменять права доступа к файлу предоставляется владельцу этого файла

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

Назначение владельца:

- заходим доп.параметры безопасности для папки

- вкладка «Владелец» и «Изменить владельца на»

- готово

«Полный доступ» даёт возможность смены владельца.