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» было представлено заглавными буквами или иным образом отличалось от окружающего текста, настоятельно рекомендуют использовать его в качестве прилагательного для обозначения бренда для общего слова, такого как «system», и не рекомендуют его использование в фразах с дефисом. [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 .
Различные бесплатные, недорогие и неограниченные заменители UNIX появились в 1980-х и 1990-х годах, включая 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.
Эти системы — в основном коммерческие по своей природе — были определены Open Group как соответствующие спецификации Single 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 Standard Base , [16] но в августе 2005 года этот проект был закрыт из-за отсутствия интереса со стороны рабочей группы LSB. [ необходима цитата ]
Некоторые не-Unix-подобные операционные системы предоставляют уровень совместимости с Unix-подобными системами с различной степенью функциональности Unix-подобных систем.
Другие средства взаимодействия Windows-Unix включают в себя: