Интернет магазин китайских планшетных компьютеров



Компьютеры - Многозадачность

22 января 2011


Оглавление:
1. Многозадачность
2. Трудности реализации многозадачной среды
3. Типы псевдопараллельной многозадачности
4. Проблемные ситуации в многозадачных системах



Многозадачность — свойство операционной системы или среды программирования обеспечивать возможность параллельной обработки нескольких процессов. Истинная многозадачность операционной системы возможна только в распределённых вычислительных системах.

Существует 2 типа многозадачности:

  • Процессная многозадачность. Здесь программа — наименьший элемент кода, которым может управлять планировщик операционной системы. Более известна большинству пользователей.
  • Поточная многозадачность. Наименьший элемент управляемого кода — поток.

Многопоточность — специализированная форма многозадачности.

Свойства многозадачной среды

Примитивные многозадачные среды обеспечивают чистое «разделение ресурсов», когда за каждой задачей закрепляется определённый участок памяти, и задача активизируется в строго определённые интервалы времени.

Более развитые многозадачные системы проводят распределение ресурсов динамически, когда задача стартует в памяти или покидает память в зависимости от её приоритета и от стратегии системы. Такая многозадачная среда обладает следующими особенностями:

  • Каждая задача имеет свой приоритет, в соответствии с которым получает процессорное время и память
  • Система организует очереди задач так, чтобы все задачи получили ресурсы, в зависимости от приоритетов и стратегии системы
  • Система организует обработку прерываний, по которым задачи могут активироваться, деактивироваться и удаляться
  • По окончании положенного кванта времени ядро временно переводит задачу из состояния выполнения в состояние готовности, отдавая ресурсы другим задачам. При нехватке памяти страницы невыполняющихся задач могут быть вытеснены на диск, а потом через определённое системой время, восстанавливаться в памяти
  • Система обеспечивает защиту адресного пространства задачи от несанкционированного вмешательства других задач
  • Система обеспечивает защиту адресного пространства своего ядра от несанкционированного вмешательства задач
  • Система распознаёт сбои и зависания отдельных задач и прекращает их
  • Система решает конфликты доступа к ресурсам и устройствам, не допуская тупиковых ситуаций общего зависания от ожидания заблокированных ресурсов
  • Система гарантирует каждой задаче, что рано или поздно она будет активирована
  • Система обрабатывает запросы реального времени
  • Система обеспечивает коммуникацию между процессами


Просмотров: 3963


<<< Двоичный интерфейс приложений
Мультипрограммирование >>>