29
предъявляемым требованиям, все хорошо, но когда требования выходят за
пределы технологических возможностей данного решения, проблема за-
ходит в тупик.
Альтернативой закрытым решениям является концепция открытых сис-
тем. Идея открытых систем исходит из того, что для разных задач необхо-
димы разные системы – как специализированные, так и системы общего
назначения, просто по-разному
настроенные и сбалансированные. Слож-
ность состоит в том, чтобы обеспечить:
взаимодействие разнородных систем в гетерогенной сети;
обмен данными между различными приложениями на разных платфор-
мах;
переносимость прикладного ПО с одной платформы на другую, хотя
бы путем перекомпиляции исходных текстов;,
по возможности однородный пользовательский интерфейс.
Эти задачи предполагается решать при помощи
открытых стандартов –
стандартных сетевых протоколов, стандартных форматов данных, стан-
дартизации программных интерфейсов – API (Application Program Inter-
face, интерфейс прикладных программ) и, наконец, стандартизации поль-
зовательского интерфейса.
В качестве стандартного сетевого протокола предлагалась семиуровне-
вая модель OSI, но прежде, чем на основе этой модели было разработано,
что-то полезное, получило широкое распространение семейство протоко-
лов
TCP/IP. Документация по протоколам этого семейства имеет статус
public domain (общественная собственность); кроме того, есть, по край-
ней мере, одна программная реализация этого протокола, также имеющая
статус public domain – сетевое ПО системы BSD Unix, это стало вполне
приемлемым основанием для применения TCP/IP в открытых системах.
Для того чтобы как-то обеспечить переносимость программ между сис-
темами различных
типов, принимались различные стандарты интерфейса
между пользовательской программой и ОС. Одним из первых таких стан-
дартов был стандарт библиотек ANSI С. Он основан на системных вызо-
вах ОС Unix, но функции MS DOS для работы с файлами тоже достаточно
близки к этому стандарту.
Позднее делалось еще несколько попыток стандартизировать интер-
фейс системных вызовов. Одной из
относительно удачных попыток такого
рода был POSIX (Portable Operating System Interface [based on] uniX – пе-
реносимый интерфейс операционной системы, основанный на Unix), кото-
рый в той или иной форме поддерживается всеми системами семейства
Unix и некоторыми ОС, не входящими в это семейство, например Win-
dows NT. Но наибольший успех имела деятельность консорциума Х/Open,
который в 1998 году сертифицировал операционную систему OS/390 фир-
мы IBM
как соответствующую спецификациям Unix/95 и, таким образом,
дал представителю самого древнего из современных родов операционных
систем право называться UNIX ™.