Все о моделировании в Компас-3D LT
   Главная Статьи Файлы Форум Ссылки Категории новостей
July 11 2026 02:11:21   
Навигация
Главная
Статьи
Файлы
FAQ
Форум
Ссылки
Категории новостей
Обратная связь
Фото галерея
Поиск
Разное
Карта Сайта
Популярные статьи
Что необходимо ... 65535
4.12.1 Професси... 36629
Учимся удалять!... 33456
Примеры, синони... 24575
Декартовы коорд... 24146
Просмотр готовы... 23948
FAST (методика ... 22671
содержание - се... 22051
Просмотр готовы... 21006
Работа с инстру... 16664
Сейчас на сайте
Гостей: 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 >
Гость
Имя

Пароль



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

Забыли пароль?
Запросите новый здесь.
Случайные статьи
10.3.4 Опрос терми...
Качество
7.8 КОМАНДНЫЙ ПРОЦ...
Отзывы о книге Сет...
Глава 7. Использов...
Другие виды погреш...
содержание - сетев...
Спрашивай – Отвечаем
2.3 СТРУКТУРЫ ДАНН...
ГЛАВА 6. СТРУКТУРА...
Глава 2. Cистема п...
7.4.3. Независимос...
7.3.5. Жизненные ц...
7.3. Интерпретация...
1.1. Зрелые и незр...
1.7 Многоуровнева...
Определение связи
Технология фазиров...
Совместная работа ...
Вспомогательные ...
Идентификация атри...
2.4.7.1 Идея цикли...
Быстрое продление ...
6.5.6 Освобождение...
2.5. Спутниковые к...
Почему САПР не "эл...
Радиосеть IEEE 802...
Пролог
Изображение атрибута
Как показывать мод...
5.12.4 Закрытие к...
RoutePlanner и Str...
8. Продукции типа...
5.10 CМЕНА ВЛАДЕЛЬ...
БИБЛИОГРАФИЧЕСКИЙ ...
Существующие метод...
1.4 Способы комму...
СИСТЕМНЫЕ ОПЕРАЦИИ...
Группа 2 — програм...
Организация дуплек...
Мини-чат
Вам необходимо залогиниться.

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