В чем отличия UNIX против Linux?

UNIX – это мощная многопользовательская операционная система (ОС), которая более 40 лет определяла то, как мы работаем с компьютерами. Она предоставила множество возможностей и абстракций, которые мы сегодня воспринимаем как должное. Сюда входит идея о том, что файлы представляют собой неинтерпретированную последовательность байтов, а также понятие иерархической файловой системы.

Что такое UNIX?

С конца 1970-х годов UNIX устанавливает стандарт того, что можно считать современной и мощной ОС. Разработанная в Bell Laboratories, она стала движущей силой исследований операционных систем для самых ярких умов в компьютерной индустрии.

Оригинальную операционную систему UNIX можно разделить на семь отдельных редакций. Каждая из них внесла множество инноваций в работу системы UNIX и ее утилит. Например, программы awk и sed впервые появились в 7-й редакции исследовательской UNIX.

В 1980-х годах AT&T переработала оригинальную UNIX вместе с другими внутренними вариантами, чтобы создать коммерческую систему для предприятий и учреждений. Эта система стала известна как System III и System V UNIX. Она включала такие функции, как команда uname и оболочка Korn Shell. В конечном итоге эти две версии стали основой для современных производных UNIX, таких как illumos, OmniOS и IBM AIX.

Что такое Linux?

Linux – это чисто комнатная реализация POSIX-совместимого UNIX-подобного ядра для современных системных архитектур. Линус Торвальдс создал его в 1991 году как небольшой проект, который предоставлял альтернативное ядро с открытым исходным кодом закрытому ядру System V UNIX.

Многие считают Linux самостоятельной ОС. Однако это соответствует только бинарному ядру системы. Linux-машина часто представляет собой набор программных проектов под руководством сообщества, которые сопровождающие объединяют в единый «дистрибутив». Каждый дистрибутив предоставляет свои собственные уникальные процессы сборки вместе с базовым набором программ.

Например, Red Hat Enterprise Linux и Devuan Linux используют ядро Linux, но имеют совершенно разные утилиты пользовательского пространства.

Сегодня Linux – это имя нарицательное почти на всех уровнях вычислительной техники. Помимо того, что он является основой Интернета, вы можете найти Linux на платах SoC, а также высокопроизводительные дистрибутивы, которые работают на кластерах суперкомпьютеров.

Сегодня Linux – это имя на всех уровнях вычислительной техники.

Команды UNIX и Linux

Хотя UNIX и Linux имеют общую парадигму вычислений, обе операционные системы различаются по командам и опциям, которые вы можете использовать в них.

Обзор основных команд UNIX

В целом, команды UNIX часто немногословны и практически не содержат дополнительных опций. Это соответствует исследовательскому происхождению ОС, где ожидается, что пользователи смогут запрограммировать те функции, которые они хотят получить от машины.

Например, команда cat в UNIX имеет только один флаг, а ls содержит 11. Кроме того, оригинальная система UNIX не имеет длинных опций для своих команд. Это может сделать систему поначалу неинтуитивной, но после того, как вы освоитесь с ее короткими опциями, все будет быстро работать.

Поскольку UNIX-производные системы стараются сохранить унаследованный код и программы, большинство их команд нижнего уровня теперь немного отличаются от обычного дистрибутива Linux. Например, OmniOS использует загрузчик BSD и System V Init вместо GNU GRUB и systemd.

Обзор основных команд Linux

В отличие от UNIX, каждая команда в Linux содержит множество опций, расширяющих возможности своих оригинальных аналогов. Это делает систему доступной для непрограммистов, так как большинство из того, что вам нужно, уже есть в программах по умолчанию.

Кроме того, ядро Linux также предоставляет дополнительные возможности, такие как KVM, которые оно может представлять пользователю в виде команд. Например, libvirtd от Red Hat позволяет использовать операционную систему в качестве гипервизора типа 1.

Наконец, Linux также предоставляет опции длинной формы для некоторых из своих основных утилит. Это запоминающиеся и многословные флаги, которые позволяют пользователям быстро указать нужную функцию без запоминания непонятных однобуквенных опций.

Различия между UNIX и Linux

С учетом этого, UNIX и Linux также различаются по некоторым деталям реализации и системной специфики. К ним относятся статус авторских прав каждой ОС, а также их общая производительность и удобство использования. В следующей таблице приведены некоторые из основных различий между двумя операционными системами:

UNIXLinux
Состояние авторских правБольшинство вариантов закрыты. За исключением древних UNIX, лишь немногие из них имеют открытый исходный код.Большинство дистрибутивов имеют открытый исходный код и бесплатны для использования.
Поддержка сообществаМожет быть трудно получить надлежащую поддержку сообщества.Многие дистрибутивы Linux имеют активную пользовательскую базу для поддержки сообщества.
Решение проблемOpen-source UNIX может медленно решать некритические проблемы в системе.Популярные дистрибутивы быстро решают даже некритические проблемы.
Разработка ядраЯдро и пользовательское пространство разрабатываются одной командой. Это может привести к более медленному обновлению, но более надежному коду.Ядро и пользовательская среда – это разные проекты, возглавляемые разными людьми. Это может привести к проблемам и несовместимости.
Общая производительностьУлучшение производительности кода ядра может занять некоторое время на разработку и поставку.Ядро Linux обычно быстрее, чем другие альтернативы.
БезопасностьOpen-source UNIX относительно безопасен для обычных вычислительных задач.SELinux – золотая середина для критически важных задач, а также требование соответствия стандартам.
Простота использованияОпции команд UNIX могут быть неинтуитивными, так как в них не используются длинные формы имен.Linux может быть проще в использовании для новичка, так как имеет интуитивно понятные команды.
Поддержка двоичных файловМожет быть трудно найти программное обеспечение вне стандартного репозитория.Дистрибутивы Linux предлагают несколько способов установки пакетов.
Поддержка аппаратного обеспеченияПоддержка обычно ориентирована на текущее и устаревшее оборудование корпоративного класса.Linux поддерживает как потребительское, так и корпоративное оборудование.
Доступные файловые системыСистемы обычно поставляются с ZFS, UFS, JFS и FFS.Linux поставляется с EXT2, 3 и 4 наряду с XFS, BTRFS и JFS.
Доступные графические интерфейсыВ большинстве систем сегодня используется GNOME или Openbox.В большинстве дистрибутивов используется GNOME, KDE или XFCE, но есть множество других окружений рабочего стола на выбор.
Оболочка по умолчаниюСегодня в системах UNIX используется оригинальная оболочка Bourne shell (Bsh) из 7-го издания Research UNIX.В большинстве систем сегодня используется свободная реализация оболочки Bourne shell: Bourne Again Shell (Bash).

Часто задаваемые вопросы

✅ Является ли Windows системой UNIX?

Нет. Windows – это совершенно другая операционная система, отличная от UNIX и Linux. Microsoft изначально разрабатывала Windows как графическую оболочку для операционной системы MS-DOS, но с тех пор она стала собственной системой с появлением ядра Windows NT.

✅ Является ли macOS UNIX?

Да. Текущая версия macOS использует операционную систему Darwin, которая работает на ядре XNU. Это UNIX-подобное ядро, которое Apple разрабатывает параллельно с Darwin. XNU в основном использует кодовую базу FreeBSD для своей файловой системы, сетевого стека и системных библиотек.

✅ Что быстрее: Linux или UNIX?

В большинстве случаев Linux является более быстрой операционной системой по сравнению с UNIX. Однако есть случаи, когда UNIX быстрее и эффективнее, особенно на архитектурах корпоративного класса, таких как SPARC.

Зарубин Иван Эксперт по Linux и Windows

Парашютист со стажем. Много читаю и слушаю подкасты. Люблю посиделки у костра, песни под гитару и приближающиеся дедлайны. Люблю путешествовать.

Похожие статьи

Комментарии (0)