Все о моделировании в Компас-3D LT
   Главная Статьи Файлы Форум Ссылки Категории новостей
December 26 2025 02:34:03   
Навигация
Главная
Статьи
Файлы
FAQ
Форум
Ссылки
Категории новостей
Обратная связь
Фото галерея
Поиск
Разное
Карта Сайта
Популярные статьи
Что необходимо ... 65535
4.12.1 Професси... 36074
Учимся удалять!... 32931
Примеры, синони... 24173
Декартовы коорд... 23529
Просмотр готовы... 23498
FAST (методика ... 22235
содержание - се... 21570
Просмотр готовы... 20477
Работа с инстру... 15976
Сейчас на сайте
Гостей: 1
На сайте нет зарегистрированных пользователей

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

Реклама
Выполняем курсовые и лабораторные по разным языкам программирования
Подробнее - курсовые и лабораторные на заказ по Delphi
Turbo Pascal, Assembler, C, C++, C#, Visual Basic, Java, GPSS, Prolog
12.3 СЕМАФОРЫ
Поддержка системы UNIX в многопроцессорной конфигурации может включать в себя разбиение ядра системы на критические участки, параллельное выполнение которых на нескольких процессорах не допускается. Такие системы предназначались для работы на машинах AT amp;T 3B20A и IBM 370, для разбиения ядра использовались семафоры (см. [Bach 84]). Нижеследующие рассуждения помогают понять суть данной особенности. При ближайшем рассмотрении сразу же возникают два вопроса: как использовать семафоры и где определить критические участки.
Как уже говорилось в главе 2, если при выполнении критического участка программы процесс приостанавливается, для защиты участка от посягательств со стороны других процессов алгоритмы работы ядра однопроцессорной системы UNIX используют блокировку. Механизм установления блокировки:
выполнять пока (блокировка установлена) /* операция проверки */
приостановиться (до снятия блокировки);
установить блокировку;
механизм снятия блокировки:
снять блокировку;
вывести из состояния приостанова все процессы, приостановленные в результате блокировки;
Рисунок 12.5. Конкуренция за установку блокировки в многопроцессорных системах
Блокировки такого рода охватывают некоторые критические участки, но не работают в многопроцессорных системах, что видно из Рисунка 12.5. Предположим, что блокировка снята и что два процесса на разных процессорах одновременно пытаются проверить ее наличие и установить ее. В момент t они обнаруживают снятие блокировки, устанавливают ее вновь, вступают в критический участок и создают опасность нарушения целостности структур данных ядра. В условии одновременности имеется отклонение: механизм не сработает, если перед тем, как процесс выполняет операцию проверки, ни один другой процесс не выполнил операцию установления блокировки. Если, например, после обнаружения снятия блокировки процессор A обрабатывает прерывание и в этот момент процессор B выполняет проверку и устанавливает блокировку, по выходе из прерывания процессор A так же установит блокировку. Чтобы предотвратить возникновение подобной ситуации, нужно сделать так, чтобы процедура блокирования была неделимой: проверку наличия блокировки и ее установку следует объединить в одну операцию, чтобы в каждый момент времени с блокировкой имел дело только один процесс.
Комментарии
Нет комментариев.
Добавить комментарий
Пожалуйста залогиньтесь для добавления комментария.
Рейтинги
Рейтинг доступен только для пользователей.

Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.

Нет данных для оценки.
Гость
Имя

Пароль



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

Забыли пароль?
Запросите новый здесь.
Случайные статьи
ВТОРОЙ ПРИМЕР
Оглавление
Глава 20. GSM-теле...
7.9 ЗАГРУЗКА СИСТЕ...
2.3 СТРУКТУРЫ ДАНН...
Глава 5. ЕИН
Глобальная система...
OZIEXPLORER
До 500 долларов
Вспомогательные ...
Администра...
Стандартные экипажи
3. Переосмысление ...
7.4 ОЖИДАНИЕ ЗАВЕР...
1.3 ОБЗОР С ТОЧКИ ...
9.7. Экспертные оц...
Страница «Навигация»
5. Продукции типа...
9.1.2.2 Выгрузка с...
4.4 Маршрутизация ...
Просмотр готовых м...
2.3.2.4 Телеграфны...
9.1.1 Управление п...
Принцип 5. Уменьша...
Великолепный Linux...
9.3 СИСТЕМА СМЕША...
Глава 2. PocketGPS...
Идея третья: Обесп...
Достоинства и недо...
2.6.1 Аналоговые с...
Рынок телематическ...
Предисловие
Глава 22. EM-401
4.1.3 Освобождение...
7.4.2. Организа...
ГЛАВА 6. ИСПОЛЬЗО...
Цена до 350 долларов
Глава 15. GPS-сист...
5.12.3 Чтение из к...
Обязательства по в...
Мини-чат
Вам необходимо залогиниться.

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