Все о моделировании в Компас-3D LT
   Главная Статьи Файлы Форум Ссылки Категории новостей
April 27 2024 04:25:47   
Навигация
Главная
Статьи
Файлы
FAQ
Форум
Ссылки
Категории новостей
Обратная связь
Фото галерея
Поиск
Разное
Карта Сайта
Популярные статьи
Что необходимо ... 65535
4.12.1 Професси... 32805
Учимся удалять!... 31910
Примеры, синони... 23297
Просмотр готовы... 22524
Декартовы коорд... 22055
FAST (методика ... 21342
содержание - се... 20565
Просмотр готовы... 19166
Работа с инстру... 14626
Сейчас на сайте
Гостей: 3
На сайте нет зарегистрированных пользователей

Пользователей: 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.7 Защита от пере...
12.6 УПРАЖНЕНИЯ
Компьютерные файлы
Протоколы
Другие виды погреш...
Глава 4. Векторна...
Второй параграф
Настройка параметр...
Глава четвертая. ...
Появление цифровой...
Принципы управлени...
Глава 3. Как выбр...
Режим GPS
8.2 СИСТЕМНЫЕ ОПЕР...
ГЛАВА 5. БУДУЩИЕ ...
Глава 8. Acer n35
4.9 Технология ISDN
4.12.3.1 Поколения...
Преимущества испол...
2.4.2 Логическое к...
2. Методологии стр...
Дуги в уникальных ...
Навигация
Глава пятая
6.6.1 События, выз...
Компьютерные файлы 2
Глава 14. INTERPHA...
Глава 8. HUMMINBIR...
4. Структура реинж...
6. Продукции типа...
Video Logic DigiTh...
Путь вперед — буде...
10.2 ДИСКОВЫЕ ДРАЙ...
13.4 РАСПРЕДЕЛЕННА...
Дисциплина идентиф...
12.3 СЕМАФОРЫ
Точность GPS
От Аристотеля до ...
5.4 ЗАХВАТ ФАЙЛА ...
Звук
Мини-чат
Вам необходимо залогиниться.

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