Условная Lineage в системах Unix
Хотя основная часть Линукса включают код развиваться независимо от традиционных Уникс источника базы, интерфейсы, что Линукс дает были сильно повлияли на существующие Юникса. В начале 1980s, Unix развития разделен на два лагеря, один Калифорнийского университета в Беркли, а другая на AT&T в Bell Laboratories. Каждое учреждение разработан и поддерживается Уникс операционных систем, которые были получены от первоначального Уникс осуществления проделанной Bell Laboratories. В Беркли версии Уникс стала известна как Berkeley Software дистрибьюторов (BSD), и был популярен в академических кругах. В BSD системы был первый включить TCP / IP сетей, которые способствовали его успеху и помогла убедить Sun Microsystems на базе Sun's первых операционная система, SunOS, на BSD. Bell Laboratories также работал на повышение Unix, но, к сожалению, он сделал это таким образом, несколько отличаются от тех, из Беркли группы. В различных очередей из Bell Laboratories были обозначается словом системы после чего римские цифры. Окончательный основной версии Уникс из Bell Laboratories был System V (или SysV); UNIX System V Выпуск 4 (SVR4) обеспечивает код базы для большинства коммерческих Уникс операционных систем и сегодня. Стандартный документ, описывающий System V является System V Интерфейс Определение (SVID). Это forked развития Уникс причиной основных различий в системных вызовов, системных библиотек и базовых команд Юникса. Один из лучших примеров этого раскола в сетевых интерфейсов, что каждая операционная система представлена приложений. BSD систем используется интерфейс, известный как розетки чтобы программы разговаривать друг с другом через сеть. В отличие от этого, System V предоставили транспорта слой интерфейса (TLI), которые полностью совместимы с сокетами, и это официально определенных в X / Open транспорта интерфейс (XTI). Это расхождение развития значительно снижает переносимость программ по версии Unix, увеличение расходов и снижение доступности сторонних продуктов для всех версий Unix. Еще один пример из несовместимости между Юникса является пс команду, которая позволяет пользователям запрос операционной системы обработки информации. На BSD систем, пс язык дает полный список всех процессов, запущенных на машине, на System V, что команда является недействительным, и пс-эффективности может быть использован вместо. Мощность форматы, как несовместимые, как в командной строке аргументы. (The Linux пс команда пытается признать обоих стилей.) В попытке стандартизировать все аспекты Уникс, которые расходятся из-за раскола развития в этот период (ласково известен как Юникса Войны), Юникса промышленности авторами ряда норм, которые будут определять интерфейсы Уникс предусматривает. Часть этих стандартов, что касается программирования и системы-инструмент интерфейсов, был известен как POSIX (технически это IEEE Стд 1003 серии, состоящей из многих отдельных стандартов и проектов стандартов), и был издан Институтом электрических и электронных инженеров (IEEE). Оригинальный POSIX стандартов серии, однако, были недостаточно полными. Например, UNIX основных концепций, таких, как процессы считаются необязательными. Более полный стандарт пережила несколько версий и имен (как, например, X / Open Портативность Guide [XPG] стандартов серии), а затем по имени Единой Уникс Спецификация (SUS), опубликованном в The Open Group (владелец товарного знака на UNIX) . В SUS претерпела ряд изменений, и в настоящее время также был принят в IEEE, как последний вариант этого стандарта POSIX, в настоящее время IEEE 1003.1-2004 час, и время от времени обновляться путем исправления. Стандартная IEEE 1003.1-2003 также был принят в качестве ИСО / МЭК в качестве стандарта ИСО / МЭК 9945-2003. Вы можете ознакомиться с последней версией стандарта на сайте http://www.unix-systems.org/. Пожилые стандартов, из которых более новой версии этого единого стандарта была создана включают все пожилые IEEE Стандартная 1003,1 (POSIX.1-С программный интерфейс), IEEE 1003,2 час (POSIX.2-корпуса интерфейс), и все связанные с POSIX стандартов, таких, как в режиме реального времени, указанный в качестве расширений POSIX.4, позднее переименованного POSIX.1b, и несколько проектов стандартов. в этой статье идет речь добавил Клод Вольфганг Стары
|
|||||
|