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]
«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]
Эти системы исторически связаны с кодовой базой AT&T . Большинство коммерческих UNIX-систем попадают в эту категорию. То же самое можно сказать и о системах BSD , которые являются потомками работ, выполненных в Калифорнийском университете в Беркли в конце 1970-х — начале 1980-х годов. Некоторые из этих систем не имеют оригинального кода AT&T, но их происхождение все же можно проследить до разработок AT&T.
Эти системы — «в основном коммерческие по своей природе» — были определены Открытой группой как соответствующие Единой спецификации UNIX , и им разрешено носить имя UNIX. Большинство таких систем являются коммерческими производными кодовой базы System V в той или иной форме, хотя Apple macOS 10.5 и более поздние версии — это сертифицированный вариант BSD, а EulerOS и Inspur K-UX — сертифицированные дистрибутивы Linux. Некоторые другие системы (например, IBM z/OS) получили товарный знак благодаря уровню совместимости POSIX и в остальном по своей сути не являются системами Unix. Многие древние системы UNIX больше не соответствуют этому определению.
В широком смысле, любая Unix-подобная система, которая ведет себя примерно в соответствии со спецификацией UNIX, включая наличие « программы , которая управляет вашим входом в систему и сеансами командной строки »; [14] более конкретно, это может относиться к таким системам, как Linux или Minix , которые ведут себя аналогично системе UNIX, но не имеют генетической или товарной связи с кодовой базой AT&T. Большинство бесплатных реализаций UNIX с открытым исходным кодом, независимо от того, являются ли они генетическими UNIX или нет, подпадают под ограниченное определение этой третьей категории из-за затрат на получение сертификации Open Group, которая стоит тысячи долларов. [15]
Примерно в 2001 году Linux получила возможность пройти сертификацию, включая бесплатную помощь председателя POSIX Эндрю Джози за символическую цену в один доллар. [ нужна цитация ] Были предприняты некоторые действия по обеспечению совместимости Linux с POSIX, при этом Джози подготовил список различий между стандартом POSIX и спецификацией стандартной базы Linux , [16] , но в августе 2005 года этот проект был закрыт из-за отсутствие интереса к рабочей группе LSB. [ нужна цитата ]
Некоторые не-Unix-подобные операционные системы предоставляют Unix-подобный уровень совместимости с различной степенью Unix-подобной функциональности.
Другие средства взаимодействия Windows-Unix включают: