Все о моделировании в Компас-3D LT
   Главная Статьи Файлы Форум Ссылки Категории новостей
November 14 2026 19:53:57   
Навигация
Главная
Статьи
Файлы
FAQ
Форум
Ссылки
Категории новостей
Обратная связь
Фото галерея
Поиск
Разное
Карта Сайта
Популярные статьи
Что необходимо ... 65535
4.12.1 Професси... 37492
Учимся удалять!... 33790
Примеры, синони... 24771
Декартовы коорд... 24475
Просмотр готовы... 24182
FAST (методика ... 22907
содержание - се... 22262
Просмотр готовы... 21311
Работа с инстру... 16984
Сейчас на сайте
Гостей: 1
На сайте нет зарегистрированных пользователей

Пользователей: 9,955
новичок: Logyattella
Друзья сайта
Ramblers Top100
Рейтинг@Mail.ru

Реклама
Выполняем курсовые и лабораторные по разным языкам программирования
Подробнее - курсовые и лабораторные на заказ по Delphi
Turbo Pascal, Assembler, C, C++, C#, Visual Basic, Java, GPSS, Prolog
Статьи: Архитектура операционной системы UNIX
10.6 УПРАЖНЕНИЯ


ГЛАВА 11. ВЗАИМОДЕЙСТВИЕ ПРОЦЕССОВ


11.1 ТРАССИРОВКА ПРОЦЕССОВ
В системе UNIX имеется простейшая форма взаимодействия процессов, используемая в целях отладки, — трассировка процессов. Процесс-отладчик, например sdb, порождает трассируемый процесс и управляет его выполнением с помощью системной функции ptrace, расставляя и сбрасывая контрольные точки, считывая и записывая данные в его виртуальное адресное пространство. Трассировка процессов, таким образом, включает в себя синхронизацию выполнения процесса-отладчика и трассируемого процесса и управление выполнением последнего.

11.2 ВЗАИМОДЕЙСТВИЕ ПРОЦЕССОВ В ВЕРСИИ V СИСТЕМЫ


11.2.1 Сообщения
С сообщениями работают четыре системных функции: msgget, которая возвращает (и в некоторых случаях создает) дескриптор сообщения, определяющий очередь сообщений и используемый другими системными функциями, msgctl, которая устанавливает и возвращает связанные с дескриптором сообщений параметры или удаляет дескрипторы, msgsnd, которая посылает сообщение, и msgrcv, которая получает сообщение. Синтаксис вызова системной функции msgget: msgqid = msgget(key, flag); где msgqid — возвращаемый функцией дескриптор, а key и flag имеют ту же семантику, что и в системной функции типа "get". Ядро хранит сообщения в связном списке (очереди), определяемом значением дескриптора, и использует значение msgqid в качестве указателя на массив заголовков очередей. Кроме вышеуказанных полей, описывающих общие для всего механизма права доступа, заголовок очереди содержит следующие поля: • Указатели на первое и последнее сообщение в списке; • Количество сообщений и общий объем информации в списке в байтах; • Максимальная емкость списка в байтах; • Идентификаторы процессов, пославших и принявших сообщения последними; • Поля, указывающие время последнего выполнения функций msgsnd, msgrcv и msgctl.

11.2.2 Разделение памяти
Процессы могут взаимодействовать друг с другом непосредственно путем разделения (совместного использования) участков виртуального адресного пространства и обмена данными через разделяемую память. Системные функции для работы с разделяемой памятью имеют много сходного с системными функциями для работы с сообщениями. Функция shmget создает новую область разделяемой памяти или возвращает адрес уже существующей области, функция shmat логически присоединяет область к виртуальному адресному пространству процесса, функция shmdt отсоединяет ее, а функция shmctl имеет дело с различными параметрами, связанными с разделяемой памятью. Процессы ведут чтение и запись данных в области разделяемой памяти, используя для этого те же самые машинные команды, что и при работе с обычной памятью. После присоединения к виртуальному адресному пространству процесса область разделяемой памяти становится доступна так же, как любой участок виртуальной памяти; для доступа к находящимся в ней данным не нужны обращения к каким-то дополнительным системным функциям. Синтаксис вызова системной функции shmget: shmid = shmget(key, size, flag);

11.2.3 Семафоры


11.2.4 Общие замечания


11.3 ВЗАИМОДЕЙСТВИЕ В СЕТИ


11.4 ГНЕЗДА


11.5 ВЫВОДЫ


11.6 УПРАЖНЕНИЯ


ГЛАВА 12. МНОГОПРОЦЕССОРНЫЕ СИСТЕМЫ


12.1 ПРОБЛЕМЫ, СВЯЗАННЫЕ С МНОГОПРОЦЕССОРНЫМИ СИСТЕМАМИ


12.2 ГЛАВНЫЙ И ПОДЧИНЕННЫЙ ПРОЦЕССОРЫ
Страница 13 из 15 << < 10 11 12 13 14 15 >
Гость
Имя

Пароль



Вы не зарегистрированны?
Нажмите здесь для регистрации.

Забыли пароль?
Запросите новый здесь.
Случайные статьи
Структура книги
Принцип действия
Светофоры
содержание - сетев...
9.3. Программа обу...
Точность и аккурат...
Вариант 2.
Этапы реинжиниринг...
GPS-модуль
Общение
2.3 СТРУКТУРЫ ДАНН...
Опции поддержки IPv6
ГЛАВА 6. СТРУКТУРА...
Введение
Программы от Palmtop
Принцип 2. Клиент ...
Псевдолиты
Непереносимые (нет...
5.1 Архитектура со...
10.3.3 Терминальн...
4.1. Методы внутре...
Качество
История развития т...
6.4.2 Взаимодейст...
10.3.2 Терминальны...
До 200 долларов
Процессор. Память....
Как «исправить» fi...
Детализация опреде...
Обратный синтаксис
6.6.2 Алгоритмы пр...
10.3.4 Опрос терми...
Предисловие
Механизм создания ...
Глава 16. Raymarin...
5.5 УКАЗАНИЕ МЕСТА...
2.6.2.1 Образовани...
ЦЕЛИ КАЖДОЙ ГРУ...
4. Структура реинж...
2.1.3. Уровень 3 –...
Мини-чат
Вам необходимо залогиниться.

Нет присланных сообщений.
Copyright © 2009