Все о моделировании в Компас-3D LT
   Главная Статьи Файлы Форум Ссылки Категории новостей
May 20 2025 06:37:49   
Навигация
Главная
Статьи
Файлы
FAQ
Форум
Ссылки
Категории новостей
Обратная связь
Фото галерея
Поиск
Разное
Карта Сайта
Популярные статьи
Что необходимо ... 65535
4.12.1 Професси... 35407
Учимся удалять!... 32513
Примеры, синони... 23826
Просмотр готовы... 23093
Декартовы коорд... 22932
FAST (методика ... 21844
содержание - се... 21165
Просмотр готовы... 19939
Работа с инстру... 15439
Сейчас на сайте
Гостей: 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. Я и GPS
Дуги в уникальных ...
10.4.2 Анализ потоков
ГЛАВА 2. ПЯТЬ УРОВ...
Версии Linux
Глава 3. Как выбр...
11.4 ГНЕЗДА
Вывод на семантич...
Изображение связи
Утилиты для GPS
Практический опыт
Текст и рассуждение
Настройка (парамет...
Что такое интелле...
содержание - сетев...
4. Разработка инфо...
Глава 7. Использов...
Подтип сущности
5.14 МОНТИРОВАНИЕ ...
Декартовы координа...
Пример домена
Сильные и направле...
2.6 УПРАЖНЕНИЯ
3.2.2. Сетевое обо...
Включение приемника
Идентификация сущн...
Всем ребятам — при...
Цена до 500 долларов
Теоретические осно...
Случаи из жизни
Забытые науки
Второй параграф
Благодарности
ГЛАВА 5. СИСТЕМНЫЕ...
7.1 СОЗДАНИЕ ПРОЦЕССА
1.5 Классификация...
4.6 НАЗНАЧЕНИЕ ИНД...
7.4 ОЖИДАНИЕ ЗАВЕР...
Дети, родители и ...
Вспомогательные ...
Мини-чат
Вам необходимо залогиниться.

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