Особенности ОС для персональных компьютеров.



Персональные компьютеры предназначены, как правило, для одного пользователя. Тем не менее, ОС для персональных компьютеров должна предусматривать режим мультипрограммирования (многозадачности), так как пользователям подчас удобнее выполнять несколько заданий параллельно. Кроме того, при работе в локальной сети возможен удаленный вход на компьютер других пользователей. То есть, ОС для персональных компьютеров должна поддерживать также режим разделения времени.

 

Персональные компьютеры имеют разнообразный набор устройств ввода-вывода, работу с которыми должна поддерживать операционная система с помощью драйверов – низкоуровневых системных программ для управления этими устройствами. Для пользователя удобнее всего, если все необходимые драйверы встроены в операционную систему. Однако ситуация осложняется тем что драйверы устройств разрабатывает обычно фирма-разработчик соответствующего устройства - в англоязычной терминологии, Original Equipment Manufacturer (OEM),а не фирма-разработчик ОС. Поэтому при выпуске и установке на компьютер новой ОС могут возникнуть проблемы с драйверами – какое-либо устройство новая ОС "не понимает". На практике, должно пройти не менее двух-трех лет эксплуатации новой ОС, прежде чем для нее появятся драйверы для всех используемых внешних устройств, хотя в последнее время в этом отношении ситуация значительно улучшилась – новые ОС становятся все более "понятливыми" и имеют в своем составе огромные наборы драйверов.

 

Наиболее важными свойствами ОС для персонального компьютера должны быть, конечно, простота и удобство в использовании, дружественность к пользователю. При разработке ОС для ПК используются те же технологии, которые применяются и в "больших" ОС (для mainframe-компьютеров). Однако, поскольку пользователь имеет персональный доступ к компьютеру, он часто не нуждается в каких-либо системных программах для оптимизации работы процессора или в улучшенных средствах защиты.


Параллельные компьютерные системы и особенности их ОС

Параллельные компьютерные системы – это мультипроцессорные системы с несколькими непосредственно взаимодействующими процессорами. Классические примеры: из зарубежных компьютеров - CRAY, из отечественных – "Эльбрус"; из более современных – компьютеры серии СКИФ. В настоящее время выпускаются мультипроцессорные рабочие станции (два или даже четыре процессора). Соответственно, ОС должна обеспечивать реконфигурацию такой системы, подключение новых процессоров или удаление процессоров из системы, распараллеливание решения задачи на нескольких процессорах и синхронизацию решающих ее параллельных процессов.

 

Среди параллельных компьютеров выделяются тесно связанные (tightly coupled) системы, в которых процессоры разделяют общую память и таймер (такты); взаимодействие между ними происходит через общую память.

 

Многоядерные (multi-core) компьютеры – компьютерные системы, основанные на тесно связанных друг с другом процессорах ( ядрах ), находящихся в одном кристалле, разделяющих ассоциативную память (кэш) второго уровня и работающих на общей памяти.

 

Преимущества параллельной компьютерной системы:

1. Улучшенная производительность;

2. Экономичность – в параллельной системе ОС может поручить часть работы другому процессору или ядру;

3. Повышенная надежность – при сбое или отказе одного из процессоров ОС может переключить вычисления на другой процессор;

4. "Дружественное" к пользователю снижение производительности (graceful degradation) – если один из процессоров отказал и выведен из конфигурации, пользователь, при правильной организации компьютера и ОС, может даже не почувствовать замедления вычислений

5. Устойчивость к ошибкам (fail-soft system) – стабильная работа многопроцессорной системы при ошибке в аппаратуре или в программе.


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

Симметричная мультипроцессорная система - symmetric multiprocessing (SMP) – это многопроцессорная компьютерная система, все процессоры которой равноправны и используют одну и ту же копию ОС. Операционная система при этом может выполняться на любом процессоре.

 

 В такой системе любому свободному процессору может быть поручено любое задание. Все процессоры используют общую память и общие дисковые ресурсы. Несколько процессов (или потоков) могут исполняться одновременно без существенного нарушения производительности. Большинство современных ОС поддерживают архитектуру SMP. После инсталляции ОС (например, Linux) на симметричную мультипроцессорную систему пользователь может заметить в меню boot loader, что фактически на его компьютер установилась не одна, а две версии ОС – с поддержкой SMP и без нее.

 

Асимметричная мультипроцессорная система (asymmetric multiprocessing) – это многопроцессорная компьютерная система, в которой процессоры специализированы по своим функциям. Каждому процессору дается специфическое задание; главный процессор (master processor) планирует работу подчиненных процессоров (slave processors).В такой системе ОС, как правило, выполняется на одном определенном, закрепленном за ней, центральном процессоре. Подобная архитектура более типична для очень больших систем. Пример – система "Эльбрус", которая имела в своем составе, в зависимости от конфигурации, от одного до 10 центральных процессоров, от одного до четырех специализированных процессоров ввода вывода (ПВВ),от одного до четырех процессоров передачи данных (ППД).

 

Схема организации SMP-архитектуры компьютеров приведена на рис.


Дата добавления: 2018-05-09; просмотров: 440; Мы поможем в написании вашей работы!

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






Мы поможем в написании ваших работ!