Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
К_Глава 1_функции ОС.doc
Скачиваний:
37
Добавлен:
19.05.2015
Размер:
452.61 Кб
Скачать

5. Выбор операционной системы

Некоторые приложения накладывают жесткие требования к выбору ОС. Например, задачи управления промышленным или исследовательским оборудованием в режиме жесткого реального времени вынуждают делать выбор между специализированными ОС реального времени и некоторыми ОС общего назначения, такими как UnixSystemVRelease4 . Другие приложение, например серверы без данных, просто требуют высокой надежности и производительности, что отсекает системы класса ДОС иMSWindows.

Наконец, некоторые задачи, такие как автоматизация конторской работы в небольших организациях, не предъявляют высоких требований к надежности, производительности и времени реакции системы, что предоставляет широкий выбор между различными ДОС, MSWindows,MacOSи многими системами общего назначения. Современные версииWindowsвполне адекватны большинству задач конторской автоматизации.

Основная проблема многих ОС, в частности, MSWindows, состоит в том, что они не обеспечивает путей плавного и безболезненного перехода к другим платформам, даже если возникнет необходимость такого перехода (закрытые (closed) платформы, поставляемые одной фирмой и использующие нестандартные “фирменные” интерфейсы).

Требования к современным ОС

  • Функциональная полнота ОС.– поддержка мультипрограммной работы, виртуальная память, многооконный графический интерфейс, эффективное управление ресурсами и пр

  • расширяемость - за счет модульной структуры ОС

  • переносимость – в идеале код ОС должен легко переноситься на другую платформу. В реальности переносимые Ос просто имеют несколько вариантов для разных платформ (многоплатформенность_)

  • совместимость - возможность запуска приложения в другой ОС.

  • надежность и отказоустойчивость – как от внешних, так и от внутренних ошибок

  • безопасность – защита данных и других ресурсов

  • производительность, т.е. быстродействие и быстрота реакции. Это зависит от архитектуры ОС, качества программирования кода ОС, многообразия функций

6. Открытые системы

Альтернативной закрытым решениям является концепция открытых систем. Идея открытых систем исходит из того, что для разных задач необходимы разные системы – как специализированные, так и системы общего назначения, просто по-разному настроенные и сбалансированные. Сложность состоит в том, чтобы обеспечить:

  • взаимодействие разнородных систем в гетерогенной сети;

  • обмен данными между различными приложениями на разных платформах;

  • переносимость прикладного ПО с одной платформы на другую, хотя бы путем перекомпиляции исходных текстов;

  • по возможности однородный пользовательский интерфейс.

Эти задачи предполагают решать при помощи открытых стандартов

  • стандартных сетевых протоколов,

  • стандартных форматов данных,

  • стандартизации программных интерфейсов – API(ApplicationProgramInterface, интерфейс прикладных программ)

  • стандартизация пользовательского интерфейса.

В качестве стандартного сетевого протокола получило широкое распространение семейство протоколов TCP/IP. Документация по протоколам этого семейства имеет статусpublicdomain(общественная собственность).

Обсуждение стандартных форматов данных позволяет отметить следующее: в настоящее время существует много общепризнанных стандартов представления изображений (особенно растровых) и звуковых данных, но некоторые типы данных так и не имеют признанной стандартной формы. Например, есть несколько открытых форматов представления форматированного текста: troff,LATEXи другие пакеты макросов для системыTEX, и, наконец, стандартSGML(StandartGeneralizedMarkupLanguage), но ни один из этих стандартов не пользуется популярностью среди разработчиков коммерческих текстовых процессоров. Причины такого отношения чисто коммерческие.

Для того чтобы как-то обеспечить переносимость программ между системами различных типов, принимались различные стандарты интерфейса между пользовательской программой и ОС. Одной из относительно удачных попыток стандартизации системных вызовов был POSIX(PortableOperatingSystemInterface[basedonUnix]– переносимый интерфейс операционной системы, основанный наUnix), который в той или иной форме поддерживает всеми системамиUnixи некоторыми ОС, не входящими в семействоWindowsNT. Но наибольший успех имела деятельность консорциумаX/Open, который в 1998 году сертифицировал операционную системыOS/390 фирмыIBMкак соответствующую спецификациямUnix/95.