Операционная среда Sun Solaris
Страница 5
Поддержка платформы UltraSPARC
Solaris 2.6 поддерживает новейшую линию компьютеров Sun, базирующуюся на высокопроизводительном процессоре UltraSPARC. Обладая такими качествами, как одновременная выборка для выполнения четырех инструкций, суперскалярная архитектура, развитые мультимедийные возможности, UltraSPARC дает впечатляющий скачок производительности. Solaris 2.6 включает усовершенствования важнейших системных функций, что позволяет использовать преимущества высокой производительности UltraSPARC, сохраняя бинарную совместимость с существующими SPARC-приложениями.
Эффективность и масштабируемость
Компании используют информационные технологии для повышения коллективной и индивидуальной производительности на широком спектре приложений и аппаратных платформ. Операционная система должна быть в состоянии обслуживать множество пользователей, каждый из которых одновременно работает с несколькими приложениями. Многопроцессорные системы под управлением Solaris дают ту гибкость, которая необходима, чтобы быстро перераспределять вычислительные ресурсы, обеспечивая их доступность там, где они требуются в данный момент.
Многопроцессорность (Multiprocessing — MP) означает выполнение программы (или нескольких программ) одновременно на нескольких процессорах. Функциональность MP должна быть встроена в аппаратное обеспечение и поддерживаться операционной системой. Многопотоковость (Multithreading — MT) — это программная технология, которая позволяет разбивать программный код на сегменты, выполняемые параллельно, для ускорения работы приложения.
MP увеличивает совокупную производительность, ускоряя выполнение запросов к базам данных, работу удаленных файловых сервисов, а также приложений, требующих интенсивных вычислений.
За счет поддержки симметричных многопроцессорных конфигураций Solaris обеспечивает:
- легкость добавления или установки новых моделей процессоров, что может производиться по мере необходимости;
- бинарную совместимость для всех систем;
- наличие инструментов и сопутствующих технологий для повышения производительности и эффективности многопроцессорных систем.
Мощность серверов и рабочих станций может наращиваться за счет добавления процессоров, что позволяет экономически эффективно увеличивать их вычислительную мощь и пропускную способность. Стоимость такого наращивания может быть настолько незначительна по сравнению с капитальными вложениями, что отделы информационных систем вполне в состоянии принять соответствующие тактические решения, не затрагивая долгосрочных стратегических программ развития.
Solaris поддерживает симметричные многопроцессорные системы на платформах SPARC и x86. Ядро операционной системы является полностью многопотоковым, поэтому при выполнении системных функций используются все преимущества MP/MT, что улучшает общую производительность. Даже на однопроцессорных системах достигается выигрыш от многопотоковой реализации Solaris, благодаря более эффективному переключению между задачами (см. Рис. 1 ).
Рисунок 1. Solaris предоставляет мощные средства многопотоковой обработки для современных критически важных прикладных сред.
Многопроцессорность дает ощутимые выгоды, увеличивая общую производительность сразу в нескольких направлениях. Благодаря параллельному выполнению задач, возрастает производительность труда пользователей и сокращается стоимость бизнес-процессов. MP способствует повышению пропускной способности серверов в многозадачном, многопользовательском режиме. Множество преимуществ можно получить практически сразу, не переписывая ни одной строки кода:
- Многопотоковое ядро Solaris повышает внутренне присущие ОС Unix многозадачные возможности. На множестве процессоров одновременно может быть запущено несколько задач. Функции ввода/вывода, сохранение данных, управление окнами, поиск в базе данных — все это может выполняться параллельно, что улучшает общую системную производительность и пропускную способность.
- В большинстве Unix-систем пользователи выполняют одновременно несколько приложений. Программы или процессы, осуществляющие взаимодействие с базой данных, доступ к файлам, или интенсивные вычисления, могут быть размещены на разных процессорах для параллельного выполнения. MP повышает производительность и пропускную способность, поскольку каждое приложение может выполняться на отдельном процессоре.
- Solaris может выделять системные вызовы приложений в отдельные процессы, выполняемые параллельно. Графика, сетевые запросы, вычисления, ввод/вывод могут выполняться одновременно на различных процессорах.
- Инструментальный пакет Solstice WorkShop содержит компиляторы, которые способны выявлять в программах параллелизм и генерировать для них такой код, который будет выполняться параллельно на нескольких процессорах.
- Многопотоковость приложений способствует повышению производительности, сокращая общее время, затрачиваемое на выполнение одного задания. Разработчик может выделить подзадачи приложения в отдельные потоки, а Solaris обеспечит их распределение между процессорами.
Производительность труда пользователей повышается также за счет создания приложений, опирающихся на новые технологии, такие как мультимедиа или распределенные объектные среды. Мощь многопроцессорной, многопотоковой обработки позволяет выполнять подобные приложения с максимальной эффективностью. Многопотоковость является обязательным требованием для многих новых распределенных приложений клиент/сервер и дает существенные преимущества для объектно-ориентированных прикладных сред.
Индивидуальная и коллективная производительность
Уровень индивидуальной и коллективной производительности имеет большое значение для всех организаций. За счет перепроектирования бизнес-процессов, использования новых технологий и приложений можно значительно сократить затраты времени и средств в производственном цикле компаний.
Если при написании программ используются стандартизованные интерфейсы, то в результате сокращается время переноса приложений и снижаются затраты на поддержку нескольких платформ. При таком подходе обеспечивается единообразная работа приложения на разных платформах, расширяется его доступность. Продукты, разработанные на основе стандартных программных интерфейсов, будут обладать одними и теми же свойствами и аналогичным графическим интерфейсом на всех системах, что позволяет сократить затраты на обучение персонала, расширяя взаимную совместимость приложений и увеличивая производительность труда пользователей. Такой технологией, предоставляющей унифицированный стандартный набор интерфейсов, является CDE ( Рис. 2 ).
Рисунок 2. CDE предоставляет общий интуитивный интерфейс настольной среды для всех Unix-платформ.
В Solaris 2.6 входит собственная реализация основанного на спецификациях Motif промышленного стандарта настольной среды Common Desktop Environment (CDE).
Solaris CDE обеспечивает простой доступ к критически важным приложениям архитектуры клиент/сервер и к информации в масштабах всей организации. CDE дает пользователям, работающим на разных платформах, единую стандартизованную оконную среду, соответствующую спецификациям Motif, X11R6, MIME, IMAP4 и др. Настольная среда Solaris CDE Desktop содержит такие инструменты повышения производительности, как MIME-совместимая электронная почта, календарь для рабочих групп, средство для просмотра изображений, менеджеры файлов и принтеров для индивидуального пользования. Помимо этого, Solaris CDE предоставляет панель управления и запуска приложений, менеджер стилей для индивидуальной настройки внешнего вида настольного окружения, менеджер рабочего пространства, который позволяет пользователям создавать для себя несколько виртуальных настольных окружений.