Unix-подобный
Unix -подобная (иногда называемая UN*X или *nix ) операционная система — это система, которая ведет себя аналогично системе Unix , хотя и не обязательно соответствует какой-либо версии Единой спецификации UNIX или сертифицирована для нее . Unix-подобное приложение — это приложение, которое ведет себя как соответствующая Unix команда или оболочка . Хотя существуют общие принципы проектирования Unix, не существует технического стандарта, определяющего этот термин, и мнения могут различаться относительно степени, в которой конкретная операционная система или приложение схожи с Unix.
Некоторые известные примеры Unix-подобных операционных систем включают Linux и BSD . Эти системы часто используются на серверах, а также на персональных компьютерах и других устройствах. Многие популярные приложения, такие как веб-сервер Apache и оболочка Bash , также предназначены для использования в Unix-подобных системах.
Одной из ключевых особенностей Unix-подобных систем является их способность одновременно поддерживать множество пользователей и процессов. Это позволяет пользователям запускать несколько программ одновременно и совместно использовать такие ресурсы, как память и дисковое пространство. В этом отличие от многих старых операционных систем, которые были разработаны для одновременной поддержки только одного пользователя или процесса. Еще одной важной особенностью Unix-подобных систем является их модульность . Это означает, что операционная система состоит из множества небольших взаимозаменяемых компонентов, которые можно добавлять или удалять по мере необходимости. Это позволяет легко настроить операционную систему в соответствии с потребностями различных пользователей или сред.
Определение
[ редактировать ]Open Group владеет UNIX товарным знаком и управляет единой спецификацией UNIX, при этом название UNIX используется в качестве сертификационного знака . Они не одобряют конструкцию «Unix-like» и считают это неправомерным использованием своей торговой марки. Их рекомендации требуют, чтобы слово «UNIX» было представлено в верхнем регистре или иным образом отличалось от окружающего текста, настоятельно рекомендуется использовать его в качестве фирменного прилагательного для общего слова, такого как «система», и не рекомендуется использовать его в фразах, написанных через дефис. [1]
Другие стороны часто рассматривают «Unix» как обобщенный товарный знак . Некоторые добавляют к имени подстановочный знак , чтобы получилось сокращение типа «Un*x». [2] или «*nix», поскольку Unix-подобные системы часто имеют Unix-подобные имена, такие как AIX , A/UX , HP-UX , IRIX , Linux , Minix , Ultrix , Xenix и XNU . Эти шаблоны не соответствуют буквально многим именам систем, но все же общепризнанно относятся к любой системе UNIX, ее потомку или похожей на работу, даже к системам с совершенно разными именами, такими как Darwin / macOS , illumos / Solaris или FreeBSD .
В 2007 году Уэйн Р. Грей подал в суд, оспаривая статус UNIX как товарного знака, но проиграл дело и снова проиграл апелляцию, при этом суд подтвердил право собственности на товарный знак и право собственности на него. [3] [4]
История
[ редактировать ]Этот раздел нуждается в дополнительных цитатах для проверки . ( Апрель 2010 г. ) |
«Unix-подобные» системы начали появляться в конце 1970-х — начале 1980-х годов. Многие проприетарные версии, такие как Idris (1978), UNOS (1982), Coherent (1983) и UniFlex (1985), были направлены на предоставление предприятиям функций, доступных академическим пользователям UNIX.
Когда в 1979 году AT&T разрешила относительно недорогое коммерческое сублицензирование двоичного кода UNIX, на его основе было разработано множество проприетарных систем, включая AIX , HP-UX , IRIX , SunOS , Tru64 , Ultrix и Xenix . Они в значительной степени вытеснили проприетарные клоны. Растущая несовместимость этих систем привела к созданию стандартов совместимости, включая POSIX и единую спецификацию UNIX .
В 1980-х и 1990-х годах появились различные бесплатные, недорогие и неограниченные заменители UNIX, включая 4.4BSD , Linux и Minix . Некоторые из них, в свою очередь, легли в основу коммерческих «Unix-подобных» систем, таких как BSD/OS и macOS . Несколько версий (Mac) OS X/macOS, работающих на компьютерах Mac на базе процессоров Intel, были сертифицированы в соответствии с единой спецификацией UNIX . [5] [6] [7] [8] [9] [10] [11] Варианты BSD являются потомками UNIX, разработанными Калифорнийским университетом в Беркли, с исходным кодом UNIX от Bell Labs . Однако с тех пор база кода BSD изменилась, заменив весь код AT&T. Поскольку варианты BSD не сертифицированы как соответствующие Единой спецификации UNIX, их называют «UNIX-подобными», а не «UNIX».
Категории
[ редактировать ]Деннис Ритчи , один из первых создателей Unix, выразил мнение, что Unix-подобные системы, такие как Linux, являются де-факто Unix-системами. [12] Эрик С. Рэймонд и Роб Лэндли предположили, что существует три типа Unix-подобных систем: [13]
Генетический UNIX
[ редактировать ]Эти системы исторически связаны с кодовой базой AT&T . Большинство коммерческих UNIX-систем попадают в эту категорию. То же самое можно сказать и о системах BSD , которые являются потомками работ, выполненных в Калифорнийском университете в Беркли в конце 1970-х — начале 1980-х годов. Некоторые из этих систем не имеют оригинального кода AT&T, но их происхождение все же можно проследить до разработок AT&T.
Торговая марка или фирменный знак UNIX
[ редактировать ]Эти системы — «в основном коммерческие по своей природе» — были определены Открытой группой как соответствующие Единой спецификации UNIX , и им разрешено носить имя UNIX. Большинство таких систем являются коммерческими производными кодовой базы System V в той или иной форме, хотя Apple macOS 10.5 и более поздние версии — это сертифицированный вариант BSD, а EulerOS и Inspur K-UX — сертифицированные дистрибутивы Linux. Некоторые другие системы (например, IBM z/OS) получили товарный знак благодаря уровню совместимости POSIX и в остальном по своей сути не являются системами Unix. Многие древние системы UNIX больше не соответствуют этому определению.
Функциональный UNIX
[ редактировать ]В широком смысле, любая Unix-подобная система, которая ведет себя примерно в соответствии со спецификацией UNIX, включая наличие « программы , которая управляет вашим входом в систему и сеансами командной строки »; [14] более конкретно, это может относиться к таким системам, как Linux или Minix , которые ведут себя аналогично системе UNIX, но не имеют генетической или товарной связи с кодовой базой AT&T. Большинство бесплатных/открытых реализаций дизайна UNIX, независимо от того, является ли это генетический UNIX или нет, подпадают под ограниченное определение этой третьей категории из-за затрат на получение сертификации Open Group, которая стоит тысячи долларов. [15]
Примерно в 2001 году Linux получила возможность пройти сертификацию, включая бесплатную помощь председателя POSIX Эндрю Джози за символическую цену в один доллар. [ нужна ссылка ] Были предприняты некоторые действия по обеспечению совместимости Linux с POSIX: Джози подготовил список различий между стандартом POSIX и базовой спецификацией Linux Standard Base . [16] но в августе 2005 года этот проект был закрыт из-за отсутствия интереса со стороны рабочей группы LSB. [ нужна ссылка ]
Слои совместимости
[ редактировать ]Некоторые не-Unix-подобные операционные системы предоставляют Unix-подобный уровень совместимости с различной степенью Unix-подобной функциональности.
- IBM z/OS достаточно Системные службы UNIX полны, чтобы быть сертифицированными как торговая марка UNIX.
- Каждый из Cygwin , MSYS и MSYS2 предоставляет среду GNU поверх Microsoft Windows пользовательского API , достаточную для с открытым исходным кодом . компиляции и запуска большинства распространенных программ
- MKS Toolkit и UWIN — это комплексные инструменты взаимодействия, которые позволяют портировать программы Unix в Windows.
- Системы типа Windows NT имеют POSIX подсистему среды .
- Подсистема для приложений на базе Unix (ранее Interix ) обеспечивает Unix-подобную функциональность в качестве Windows NT подсистемы (снято с производства).
- Подсистема Windows для Linux предоставляет Linux -совместимый интерфейс ядра, разработанный Microsoft и не содержащий кода Linux, а Ubuntu . пользовательского режима двоичные файлы поверх него выполняются [17]
- Подсистема Windows для Linux версии 2 (WSL2) предоставляет полнофункциональную среду Linux, работающую на виртуальной машине.
- OpenHarmony использует стороннюю библиотеку musl libc и собственные порты API, обеспечивая поддержку POSIX для системных вызовов Linux в ядре Linux и на стороне ядра LiteOS по умолчанию в многоядерной подсистеме абстрактного уровня ядра для обеспечения взаимодействия поставщиков и разработчиков.
- HarmonyOS с системой HarmonyOS NEXT имеет пользовательский режим OpenHarmony, который содержит библиотеку musl libc и собственные порты API, обеспечивая поддержку POSIX для системных вызовов Linux в ядрах по умолчанию стандартной системы ядра Linux и LiteOS небольшой и облегченной системной части многоядерного ядра . Подсистема абстрактного уровня для взаимодействия с устаревшими Unix-подобными функциями.
Другие средства взаимодействия Windows-Unix включают:
- Вышеуказанные пакеты Windows можно использовать с различными X-серверами для Windows.
- Hummingbird Connectivity предоставляет машинам Windows несколько способов подключения к машинам Unix и Linux: от эмуляторов терминала до X-клиентов и серверов и других.
- Windows Наборы ресурсов для версий Windows NT включают оболочку Bourne Shell , некоторые инструменты командной строки и версию Perl .
- Оболочка Hamilton C — это версия csh, написанная специально для Windows.
См. также
[ редактировать ]- Список Unix-подобных систем
- Распространение программного обеспечения Беркли
- Ядро Linux и дистрибутив Linux
- Список дистрибутивов Linux
- Список команд Unix
- Список операционных систем
- Фонд свободного программного обеспечения и проект GNU
Ссылки
[ редактировать ]- ^ «Юридическая информация: Рекомендации по товарным знакам» . Открытая группа. Архивировано из оригинала 2 октября 2013 года . Проверено 4 ноября 2013 г.
- ^ Эрик С. Рэймонд ; Гай Л. Стил младший «UN*X» . Файл жаргона . Проверено 22 января 2009 г.
- ^ Грей против Novell, X/Open Company, The SCO Group (11-е заседание, 7 января 2011 г.), Текст .
- ^ «Еще Уэйн Грей. Нет! Опять? Все еще?! Да. Он хочет вновь открыть дискуссию в споре USPTO» . Гроклав . 22 апреля 2011 г. Архивировано из оригинала 18 июня 2022 г. Проверено 26 сентября 2022 г.
- ^ «Mac OS X версии 10.5 на компьютерах Macintosh на базе процессоров Intel» . Открытая группа . Проверено 4 декабря 2014 г.
- ^ «Mac OS X версии 10.6 на компьютерах Macintosh на базе процессоров Intel» . Открытая группа . Проверено 4 декабря 2014 г.
- ^ «Mac OS X версии 10.8 на компьютерах Macintosh на базе процессоров Intel» . Открытая группа . Проверено 4 декабря 2014 г.
- ^ «OS X версии 10.9 на компьютерах Macintosh на базе процессоров Intel» . Открытая группа . Проверено 4 декабря 2014 г.
- ^ «OS X версии 10.10 Yosemite на компьютерах Mac на базе процессоров Intel» . Открытая группа . Проверено 23 октября 2015 г.
- ^ «OS X версии 10.11 El Capitan на компьютерах Mac на базе процессоров Intel» . Открытая группа . Проверено 23 октября 2015 г.
- ^ «macOS версии 10.12 Sierra на компьютерах Mac на базе процессоров Intel» . Открытая группа . Проверено 13 октября 2016 г.
- ^ Интервью с Деннисом М. Ричи Мануэлем Бенетом, LinuxFocus , июль 1999 г.
- ^ Значение слова «Unix» Эрик Рэймонд и Роб Лэндли, Позиционный документ OSI по жалобе SCO против IBM
- ^ «Введение в UNIX – Часть 1: Основные понятия» . Архивировано из оригинала 5 апреля 2018 года . Проверено 4 апреля 2014 г.
- ^ «График сборов за открытый бренд» . Открытая группа. 6 ноября 2003 года . Проверено 22 июля 2022 г.
- ^ Эндрю Джози (20 августа 2005 г.). «Конфликты между ISO/IEC 9945 (POSIX) и стандартной базой Linux» . Открытая группа . Проверено 23 июля 2012 г.
- ^ «Что такое подсистема Windows для Linux?» . Документы Майкрософт . 18 июля 2023 г.
Внешние ссылки
[ редактировать ]- Unix-подобное определение , The Linux Information Project (LINFO)
- История UNIX - временная диаграмма истории большинства UNIX и Unix-подобных систем Эрика Левенеса.
- Проект истории владения UNIX компании Grokline - проект по отображению технической истории UNIX и Unix-подобных систем на Wayback Machine (архивировано 22 июня 2004 г.)