Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Практиктическая работа №1.doc
Скачиваний:
0
Добавлен:
05.08.2019
Размер:
222.21 Кб
Скачать

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

Выбор типа операционной системы часто представляет собой нетривиальную задачу. Некоторые приложения накладывают жесткие требования, которым удовлетворяет только небольшое количество систем. Например, задачи управления промышленным или исследовательским оборудованием в режиме жесткого реального времени вынуждают нас делать выбор между специализированными ОС реального времени и некоторыми ОС общего назначения, такими как Unix System V Release 4 (хотя Unix SVR4 теоретически способна обеспечивать гарантированное время реакции, системы этого семейства имеют рад недостатков с точки зрения задач РВ, поэтому чаще всего предпочтительными оказываются специализированные ОС — QNX, VxWorks, OS-9 и т. д.). Другие приложения, например серверы баз данных, просто требуют высокой надежности и производительности, что отсекает системы класса ДОС и MS Windows. Наконец, некоторые задачи, такие как автоматизация конторской работы в небольших организациях, не предъявляют высоких требований к надежности, производительности и времени реакции системы, что предоставляет широкий выбор между различными ДОС, MS Windows, Mac OS и многими системами общего назначения. При этом технические параметры системы перестают играть роль, и в игру вступают другие факторы. На заре развития персональной техники таким фактором была стоимость аппаратного обеспечения, вынуждавшая делать выбор, в пользу ДОС и, позднее, MS Windows.

Нужно отметить, впрочем, что современные версии Windows, несмотря на низкую надежность, сложность конфигурации и поддержки и ряд функциональных недостатков, вполне адекватны большинству задач конторской автоматизации. Проблемы возникают, когда задачи, стоящие перед организацией, выходят за пределы распечатки прайс-листов из MS Excel и набора писем в MS Word.

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

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

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

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

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

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

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

Эти задачи предполагается решать при помощи открытых стандартов – стандартных сетевых протоколов, стандартных форматов данных, стандартизации программных интерфейсов – API, и стандартизации пользовательского интерфейса.

Для того чтобы как-то обеспечить переносимость программ между систем ми различных типов, принимались различные стандарты интерфейса меж пользовательской (обычно говорят — прикладной, но это не всегда правильно) программой и ОС. Одним из первых таких стандартов был стандарт библиотек ANSI С. Он основан на системных вызовах ОС Unix, но функции MS DOS для работы с файлами (использующие file handle) тоже достаточно близки к этому стандарту. Позднее делалось еще несколько попыток стандартизировать интерфейс системных вызовов. Одной из относительно удачных попыток такого рода был POSIX (Portable Operating System Interface [based on] Unix — переносимый интерфейс операционной системы, основанный на Unix), который в той или иной форме поддерживается всеми системами семейства Unix и некоторыми ОС, не входящими в это семейство, например Windows NT. Но наибольший успех имела деятельность консорциума X/Open, который 1998 году сертифицировал операционную систему OS/390 фирмы IBM к соответствующую спецификациям Unix/95 и, таким образом, дал представителю самого древнего из современных родов операционных систем право называться UNIX ™.

Контрольные вопросы

  1. Перечислите основные функции операционных систем.

  2. Укажите различия между ДОС и ОС общего назначения.

  3. В чем заключается основной принцип работы систем реального времени?

  4. Укажите, к какому семейству ОС относятся системы класса Windows. Обоснуйте свой ответ.

  5. На основании, каких требований производится выбор операционной системы?

  6. В чем заключается идея использования открытых систем?