Распространенность различных реализаций UNIX привела к появлению проблем совместимости. Несмотря на то, что все существующие варианты на первый взгляд “похожи на UNIX”, на самом деле они существенно различаются между собой. Существование отличий было заложено изначально, за счет наличия двух основных веток:
системы BTL System V
BSD (созданной в Беркли).
Появление коммерческих вариантов UNIX только усугубило проблему.
Системы System V и 4 BSD существенно отличались. Они имели различные несовместимые между собой файловые системы, реализации поддержки сетей и архитектуры виртуальной памяти. Некоторые различия были обусловлены дизайном ядра систем, но большинство из них находилось на уровне программирования интерфейса. Это приводило к тому, что невозможно было создать приложение, которое работало бы без каких-либо изменений в обеих операционных системах.
Все коммерческие варианты UNIX строились на основе либо System V, либо BSD, к которым производители добавляли дополнительные возможности. Эти добавления часто оказывались непереносимыми на другие платформы. В результате создатели приложений вынуждены были тратить огромное количество времени и усилий, для того чтобы их программы нормально функционировали в различных реализациях UNIX.
Для решения проблемы необходимо было разработать некий стандартный набор интерфейсов, чем и занялись несколько групп энтузиастов. В результате появилось множество стандартов. Они отличались друг от друга, как и варианты UNIX.
В каждом из стандартов описывалось взаимодействие между программами и операционной системой, но не затрагивался вопрос реализации самого интерфейса взаимодействия. В них определялись наборы функций и подробно приводились их конструкции. Совместимые системы должны удовлетворять требованиям, изложенным в стандартах, однако реализация необходимых функций могла быть произведена как на уровне ядра, так и на уровне библиотек пользователя. Стандарты также определяли поднабор функций, предлагаемых большинством систем UNIX. Теоретически, если пользователь будет использовать при написании приложения только те функции, которые входят в этот набор, то созданное приложение будет переносимо на любую систему, совместимую со стандартами.
В 1986 году организация IEEE поручила специальному комитету разработать и опубликовать стандарты на среды операционных систем. Название POSIX (Portable Operating System based on UNIX) переводится как “Переносимые операционные системы, основанные на UNIX”. Эти документы описывали компоненты ядра, систем SVR 3 и 4.3 BSD. Стандарт POSIX1003.1, более известный как POSIX.1, был опубликован в 19990 году. Многие производители приняли этот стандарт, так как он не ограничивался каким-то одним вариантом системы UNIX.
X/Open это международный консорциум производителей компьютерной техники и программного обеспечения. Он был сформирован в 1984 году. Его целью являлась не только разработка новых стандартов, но и создание открытой среды Common Applications Environment (Общей программной среды, CAE), базирующейся на уже существующих стандартах. Консорциум опубликовал семи томный труд ”X/Open Portability Guide” (XPG), последнее (четвертое) издание которого вышло в 1993 году. Материал руководства был основан на стандарте POSIX.1, расширял его и описывал многие дополнительные области, такие как интернационализация, оконные интерфейсы и обработка данных.
LINUX
MINIX это демонстрационная OC, написанная известным ученым компьютерщиком Эндрю Танненбаумом. Она предназначалась для демонстрации различных концепций ОС. Линусу Торвальдсу было 23 года, он пытался создать более полную версию UNIX для пользователей MINIX. 5 октября 1991 года Линус представил миру первую официальную версию LINUX.
Авторские права на OS/2 принадлежит IBM, на MS DOS и Windows Microsoft. LINUX тоже не “бесправная система”. Авторские права на разные ее части принадлежат разным людям. Линус Торвальдс владеет правами на основное ядро Linux, Red Hat обладает правами на пакет Red Hat, Пол Фолькердинг на пакет Slackware. Многие утилиты распространяются по лицензии GNU General Public License (GPL). Copyright это авторское право, а copylef это авторское лево. Существует фонд бесплатного программного обеспечения (Free software Foundation). Его организовал Ричард Сталлмен. По лицензии GPL (авторское лево) применение, модификация и распространение ПО доступно любому и каждый может переделать его как хочет. Единственным условием является предоставление переделанного исходного текста. При этом создатель сохраняет свое авторское право, но он должен предоставить другим такие же возможности.
LINUX сегодня это бесплатная, многозадачная и многопользовательская ОС. Вам не нужно обновлять свои программы каждые несколько лет за непомерные деньги. Для LINUX их можно получить бесплатно через Интернет. Кроме того, имея исходные тексты можно модифицировать систему по своему вкусу. Если у вас на работе UNIX, то почему не иметь дома LINUX. Если вы администратор UNIX, то почему не брать работу на дом и не выполнять ее в LINUX. Кроме того, LINUX обеспечивает простой доступ в Internet.
Развитие системы
Система UNIX сильно изменилась за годы своего существования. Все начиналось с небольшой операционной среды, которую использовала группой людей в одной лаборатории. Сегодня UNIX это одна из основных операционных систем. В настоящее время UNIX используется на самых различных системах, начиная от небольших встроенных контроллеров и заканчивая огромными мэйнфреймами. Под управлением UNIX работают различные приложения.
UNIX постоянно развивается потому, что перед системой встают все новые и новые задачи. А хороший дизайн системы позволяет добавлять в нее новые возможности по мере развития технологий. Создатели системы начали работу с построения простых, но расширяемых базовых средств. Несмотря на то, что UNIX является целостной операционной системой, это не значит, что она не будет изменяться дальше.