1.2. Процессы, потоки и общий доступ к информации

1.2. Процессы, потоки и общий доступ к информации

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

Рис. 1.1. Совместное использование информации процессами

1. Два процесса в левой части совместно используют информацию, хранящуюся в одном из объектов файловой системы. Для доступа к этим данным каждый процесс должен обратиться к ядру (используя функции read, write, lseek, write, lseek и аналогичные). Некоторая форма синхронизации требуется при изменении файла, для исключения помех при одновременной записи в файл несколькими процессами и для защиты процессов, читающих из файла, от тех, которые пишут в него.

2. Два процесса в середине рисунка совместно используют информацию, хранящуюся в ядре. Примерами в данном случае являются канал, очередь сообщений или семафор System V. Для доступа к совместно используемой информации в этом случае будут использоваться системные вызовы.

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

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

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

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

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

ГЛABA 6 Процессы, потоки и задания

Из книги Внутреннее устройство Microsoft Windows (гл. 5-7) автора Руссинович Марк

ГЛABA 6 Процессы, потоки и задания B этой главе мы рассмотрим структуры данных и алгоритмы, связанные с процессами, потоками и заданиями в Microsoft Windows. B первом разделе основное внимание уделяется внутренним структурам данных, из которых состоит процесс. Bo втором разделе


7.5. Брандмауэр в Fedora. Общий доступ к Интернету

Из книги Fedora 8 Руководство пользователя автора Колисниченко Денис Николаевич

7.5. Брандмауэр в Fedora. Общий доступ к Интернету 7.5.1. Что такое брандмауэр Основная задача брандмауэра (другие названия - межсетевой экран, бастион, firewall) - фильтрация пакетов. Брандмауэр просматривает заголовки всех пакетов, которые передаются по сетевым интерфейсам вашего


7.5.3. Программа Firestarter: общий доступ к Интернету

Из книги Основы AS/400 автора Солтис Фрэнк

7.5.3. Программа Firestarter: общий доступ к Интернету С немощью Firestarter вы можете настроить общий доступ к Интернету всего за пару щелчков мыши. Данная программа намного удобнее стандартного конфигуратора system-config-firewall.Сначала установим саму утилиту firestarter.# yum install firestarterПосле


Процессы, задачи, задания, группы активизации и потоки

Из книги Основы информатики: Учебник для вузов автора Малинина Лариса Александровна

Процессы, задачи, задания, группы активизации и потоки Как уже упоминалось, первоначально в AS/400 было определено три уровня работы. Самый низкий уровень, под MI, — задача. Процесс «живет» на уровне MI и построен на структуре задач SLIC. Поверх модели процессов MI OS/400 в качестве


1.2. Понятие информации. Общая характеристика процессов сбора, передачи, обработки и накопления информации

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

1.2. Понятие информации. Общая характеристика процессов сбора, передачи, обработки и накопления информации Вся жизнь человека так или иначе связана с накоплением и обработкой информации, которую он получает из окружающего мира, используя пять органов чувств – зрение,


Процессы и потоки Windows

Из книги Компьютерные советы (сборник статей) автора Автор неизвестен

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


Общий доступ к файлам в Windows 7 и ХР

Из книги Бесплатные разговоры через Интернет автора Фрузоров Сергей

Общий доступ к файлам в Windows 7 и ХР Общий доступ к папкам между двумя компьютерами под управлением Windows 7 с новой функцией Home Group — простейший процесс, но HomeGroup несовместима с Vista и XP. При написании этой инструкции мы использовали Windows 7 x64 RC1 и XP Professional SP3, соединенные через


Как предоставить любую программу на общий доступ

Из книги QNX/UNIX [Анатомия параллелизма] автора Цилюрик Олег Иванович

Как предоставить любую программу на общий доступ С помощью Windows Messenger можно предоставить любую программу в общий доступ. Зачем это нужно, когда мы можем предоставить сразу весь компьютер в общее управление, не совсем понятно, однако такая возможность все же есть.Делается


2. Процессы и потоки

Из книги Введение в QNX/Neutrino 2. Руководство по программированию приложений реального времени в QNX Realtime Platform автора Кёртен Роб

2. Процессы и потоки При внимательном чтении технической документации [8] и литературы по ОС QNX [1] отчетливо бросается в глаза, что тонкие детали создания и функционирования процессов и потоков описаны крайне поверхностно и на весьма некачественном уровне. Возможно, это


Процессы и потоки

Из книги Недокументированные и малоизвестные возможности Windows XP автора Клименко Роман Александрович

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


Процессы и потоки

Из книги IT-безопасность: стоит ли рисковать корпорацией? автора Маккарти Линда

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


Брандмауэр Windows/Общий доступ к Интернету (ICS)

Из книги Wiki-правительство [Как технологии могут сделать власть лучше, демократию – сильнее, а граждан – влиятельнее] автора Новек Бет

Брандмауэр Windows/Общий доступ к Интернету (ICS) Служба управляет стандартным брандмауэром Windows, а также возможностью общего доступа к Интернету (ICS). Стандартный брандмауэр Windows предоставляет минимальные функции обеспечения безопасности подключения к Интернету (он следит


6.2.4. Общий доступ

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

6.2.4. Общий доступ Чаще всего, на сервере необходима директория, через которую любой пользователь сможет обмениваться файлами с другими участниками сети. Для настройки такой папки используется секция [tmp]:;[tmp]; comment = Temporary file space; path = /tmp; read only = no; public = yesПо умолчанию секция


Доступ к персональной информации получен

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

Доступ к персональной информации получен Для проведения демонстрации я встретилась с Мишель позднее в тот же день. Задача оказалась несложной. За 30 секунд моего нахождения за ее клавиатурой я «скачала» из Интернета инструмент «снупинга».[53] Затем я ввела с клавиатуры