Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Симметричное мультипроцессирование




Гетерогенные мультикомпьютерные системы.

Гомогенные мультикомпьютерные системы.

Концепции аппаратных решений. Мультипроцессоры.

Изменение приоритета выполнения процессов

В UNIX-like системах существует такое понятие, как значение nice. Значение nice подсказывает ядру, как следует относиться к данному процессу по сравнению с другими процессами, борющимися за время центрального процессора. Столь странный термин nice value (показатель любезности) объясняется тем, что приоритет часто называют “любезностью”, т.к. определяет, насколько любезным тот или иной пользователь собирается быть по отношению к другим пользователям системы. Чем ниже значение nice, тем выше приоритет процесса.

Если пользователь не предпринимает особых мер, то вновь созданный процесс наследует приоритет своего родителя. Владелец процесса может увеличить значение nice, но не может уменьшить его, даже если бы он решил возвратить значение nice в исходное состояние. Это не дает возможности процессам с низким приоритетам порождать “высокоприоритетных детей”.

Процесс может изменить свое значение nice, но лишь так, как это разрешено сделать его владельцу. В некоторых системах ядро автоматически повышает значение nice процессам, которые накопили избыток времени центрального процессора или переведены в фоновый режим. Отметим, что привилегированный пользователь имеет возможность менять значение nice так, как считает нужным. В частности, он может понизить его для какого-либо процесса настолько, что все остальные процессы перестанут работать.

Заключение

UNIX славится красивейшими идеями, которые лежат в ее основе. Необходимо признать, что если бы не эта операционная система, то вряд ли мы бы увидели тот компьютерный мир, который мы видим сейчас. Вряд ли мы бы имели, например, Internet в той форме, в которой мы его имеем сейчас. UNIX оказала огромное влияние на развитие компьютерного мира в целом. Удивительно то, что UNIX живет уже около 40 лет, а подавляющее большинство идей остается неизменным! Эта операционная система создавалась еще с 1969 года на протяжении многих лет гениальными людьми, идеи и труд которых некоторые недобросовестные фирмы и личности выдают за свои, т.н. “современные” решения 21 века. Вероятно, правы те, кто полагает, что UNIX – это будущее для всего того, что каким-либо образом связано с ЭВМ.

Традиционно большинство расширений достигнуто за счет симметричной многопроцессорности (symmetric multiprocessing, SMP), то есть за счет добавления процессоров, памяти, дисков, сетевых карт на один сервер.

Программная модель SMP, часто называемая моделью разделяемой памяти (shared-memory model), запускает единственную копию ОС с прикладным процессом так, как если бы они находились в однопроцессорной системе.

Важно! Различают симметричное и несимметричное мультипроцессирование. Операционная система, использующая все процессоры компьютера для своих нужд и нужд приложений равноправно, работает в режиме симметричного мультипроцессирования. Операционная система, выделяющая один (или более) процессоров для себя и отдающая оставшиеся процессоры приложениям, работает в режиме несимметричного мультипроцессирования.

SMP является в настоящее время наиболее распространенной параллельной аппаратной архитектурой. SMP-серверы базируются на промышленных стандартных процессорах Intel и Alpha AXP.

Расширение SMP-системы от одного до четырех процессоров обходится не очень дорого. Но расширение 4-процессорной системы до 8-процессорной уже относительно дороже.

SONY Play Station

Объясняется это тем, что нелинейно растет сложность SMP-системы (вспомните расчет количества взаимосвязей у компонент, каждый из которых имеет собственный интерфейс). В идеале добавление второго процессора, увеличение в два раза количества дисков увеличивает производительность системы вдвое. Но линейного роста здесь не достигается, т.к. требуется, чтобы все компоненты системы были хорошо расширяемы. Полная архитектура включает в себя аппаратную часть, операционную систему, базу данных, сетевое программное обеспечение, и приложения. Взаимосвязи всех этих компонент в расширяемой системе должны учитывать любое увеличение аппаратуры, но в жизни это не так.

Пример с землекопами.

Для того чтобы принять правильное решение, увеличивающее производительность ИС, требуется тщательно исследовать все имеющиеся и возможные «узкие места», проследить, каким образом рост некоторого показателя повлияет на все (!) компоненты ИС. Например, в Вашей системе узкое место – диск с базой данных. Заменим его на SCASI – контроллер. После этого узким местом может стать сеть.

Отметим только один важный фактор. На уровне программного обеспечения многопроцессорный одновременный доступ к данным должен осуществляться сериями (быть сериализован). Это ограничивает практическую расширяемость для отдельного приложения в SMP-системах с разделяемой памятью.

Не смотря на указанные ограничения, SMP-системы - наиболее общая форма расширяемости. Microsoft Windows NT Server и Microsoft SQL Server поддерживают SMP-архитектуру.




Поделиться с друзьями:


Дата добавления: 2014-12-07; Просмотров: 657; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.013 сек.