Автор: Пользователь скрыл имя, 21 Декабря 2012 в 11:03, реферат
Важнейшей функцией операционной системы является организация рационального использования всех ее аппаратных и информационных ресурсов. К основным ресурсам могут быть отнесены процессоры, память, внешние устройства, данные и программы. Располагающая одними и теми же аппаратными ресурсами, но управляемая различными ОС, вычислительная система может работать с разной степенью эффективности.
Введение 3
Мультипрограммирование 4
Мультипрограммирование в системах пакетной обработки 5
Мультипрограммирование в системах разделения времени 10
Мультипрограммирование в системах реального времени 11
Мультипроцессорная обработка 13
Выводы 18
Список литературы 19
В системах
реального времени
Способность аппаратуры компьютера и ОС к быстрому ответу зависит в основном от скорости переключения с одной задачи на другую и, в частности, от скорости обработки сигналов прерывания. Если при возникновении прерывания процессор должен опросить сотни потенциальных источников прерывания, то реакция системы будет слишком медленной. Время обработки прерывания в системах реального времени часто определяет требования к классу процессора даже при небольшой его загрузке.
В системах
реального времени не стремятся
максимально загружать все
Мультипроцессорная обработка — это способ организации вычислительного процесса в системах с несколькими процессорами, при котором несколько задач (процессов, потоков) могут одновременно выполняться на разных процессорах системы.
Концепция
мультипроцессирования ненова, она
известна с 70-х годов, но до середины
80-х доступных
Не следует
путать мультипроцессорную обработку
с мультипрограммной
Мультипроцессорная организация системы приводит к усложнению всех алгоритмов управления ресурсами, например требуется планировать процессы не для одного, а для нескольких процессоров, что гораздо сложнее. Сложности заключаются и в возрастании числа конфликтов по обращению к устройствам ввода-вывода, данным, общей памяти и совместно используемым программам. Необходимо предусмотреть эффективные средства блокировки при доступе к разделяемым информационным структурам ядра. Все эти проблемы должна решать операционная система путем синхронизации процессов, ведения очередей и планирования ресурсов. Более того, сама операционная система должна быть спроектирована так, чтобы уменьшить существующие взаимозависимости между собственными компонентами.
В наши дни
становится общепринятым введение в
ОС, функций поддержки
Мультипроцессорные системы часто характеризуют либо как симметричные, либо как несимметричные. При этом следует четко определять, к какому аспекту мультипроцессорной системы относится эта характеристика — к типу архитектуры или к способу организации вычислительного процесса.
Симметричная
архитектура мультипроцессорной системы
предполагает однородность всех процессоров
и единообразие включения процессоров
в общую схему
Масштабируемость, или возможность наращивания числа процессоров, в симметричных системах ограничена вследствие того, что все они пользуются одной и той же оперативной памятью и, следовательно, должны располагаться в одном корпусе. Такая конструкция, называемая масштабируемой по вертикали, практически ограничивает число процессоров до четырех или восьми.
В симметричных архитектурах все процессы пользуются одной и той же схемой отображения памяти. Они могут очень быстро обмениваться данными, так что обеспечивается достаточно высокая производительность .для тех приложений (например, при работе с базами данных), в которых несколько задач должны активно взаимодействовать между собой.
В асимметричной архитектуре разные процессоры могут отличаться как своими характеристиками (производительностью, надежностью, системой команд и т. д., вплоть до модели микропроцессора), так и функциональной ролью, которая поручается им в системе. Например, одни процессоры могут предназначаться для работы в качестве основных вычислителей, другие — для управления подсистемой ввода-вывода, третьи — еще для каких-то особых целей.
Функциональная
неоднородность в асимметричных
архитектурах влечет за собой структурные
отличия во фрагментах системы, содержащих
разные процессоры системы. Например,
они могут отличаться схемами
подключения процессоров к
Масштабирование в асимметричной архитектуре реализуется иначе, чем в симметричной. Так как требование единого корпуса отсутствует, система может состоять из нескольких устройств, каждое из которых содержит один или несколько процессоров. Это масштабирование по горизонтали. Каждое такое устройство называется кластером, а вся мультипроцессорная система — кластерной.
Другим
аспектом мультипроцессорных систем,
который может
Асимметричное мультипроцессирование является наиболее простым способом организации вычислительного процесса в системах с несколькими процессорами. Этот способ часто называют также «ведущий-ведомый».
Функционирование
системы по принципу «ведущий-ведомый»
предполагает выделение одного из процессоров
в качестве «ведущего», на котором
работает операционная система и
который управляет всеми
Так как операционная система работает только на одном процессоре и функции управления полностью централизованы, то такая операционная система оказывается не намного сложнее ОС однопроцессорной системы.
Асимметричная
организация вычислительного
В архитектурно-асимметричных
системах на роль ведущего процессора
может быть назначен наиболее надежный
и производительный процессор. Если
в наборе процессоров имеется
специализированный процессор, ориентированный,
например, на матричные вычисления,
то при планировании процессов операционная
система, реализующая асимметричное
мультипроцессирование, должна учитывать
специфику этого процессора. Такая
специализация снижает
Симметричное
мультипроцессирование как
Симметричное
мультипроцессирование
Операционная
система полностью
В случае отказа одного из процессоров симметричные системы, как правило, сравнительно просто реконфигурируются, что является их большим преимуществом перед плохо реконфигурируемыми асимметричными системами.
Симметричная
и асимметричная организация
вычислительного процесса в мультипроцессорной
системе не связана напрямую с
симметричной или асимметричной
архитектурой, она определяется типом
операционной системы. Так, в симметричных
архитектурах вычислительный процесс
может быть организован как симметричным
образом, так и асимметричным. Однако
асимметричная архитектура
Мультипрограммирование, или многозадачность (multitasking), — это способ организации вычислительного процесса, при котором на одном процессоре попеременно выполняются сразу несколько программ.
http://rudocs.exdat.com/docs/
http://www.gelezo.net/
http://telekom.org.ru/slovar/
http://oval.ru/enc/45233.html