Все о моделировании в Компас-3D LT
   Главная Статьи Файлы Форум Ссылки Категории новостей
April 04 2025 03:02:37   
Навигация
Главная
Статьи
Файлы
FAQ
Форум
Ссылки
Категории новостей
Обратная связь
Фото галерея
Поиск
Разное
Карта Сайта
Популярные статьи
Что необходимо ... 65535
4.12.1 Професси... 35101
Учимся удалять!... 32439
Примеры, синони... 23766
Просмотр готовы... 23034
Декартовы коорд... 22842
FAST (методика ... 21789
содержание - се... 21092
Просмотр готовы... 19868
Работа с инстру... 15318
Сейчас на сайте
Гостей: 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 >
Гость
Имя

Пароль



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

Забыли пароль?
Запросите новый здесь.
Случайные статьи
Что для нас будет ...
4.2 Распределение ...
Встроенная база да...
Принцип действия
Цена до 300 долларов
12.3.3.4 Фиктивные...
Администра...
6.5.2 Выделение об...
Качество
ГЛАВА 7. УПРАВЛЕНИ...
8.2 СИСТЕМНЫЕ ОПЕР...
3.3. Адресация инф...
Навигация
Анализ результатов...
7.3 ЗАВЕРШЕНИЕ ВЫ...
Пралогическое мыш...
4.11 Технология АТМ
5. Принципы реинжи...
2.3.3.4 Импульсно-...
Отношение к делу и...
6.5.4 Изменение ра...
2.4.7.1 Идея цикли...
4.1. Методы внутре...
Оценка степени мощ...
6.3 КОНТЕКСТ ПРОЦЕССА
Недопустимые комби...
OZIEXPLORER
Принцип 3. Обращай...
1.6 Технология “...
Представление 2
2. Подходы к оптим...
Производители нара...
Особенности челов...
Датчики
Рекурсивная связь
4.1 Структура и ха...
9.1. Координация п...
Идея вторая: Измер...
6.7 ВЫВОДЫ
Глава 4. Векторна...
Мини-чат
Вам необходимо залогиниться.

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