ГлавнаяОперационные системыLinuxUNIX против Linux: чем они отличаются?

UNIX против Linux: чем они отличаются?

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

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

Что такое UNIX?

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

Снимок экрана корневой оболочки 7-го издания Research Unix.

Исходную исследовательск

Что такое UNIX?

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

Скриншот справочной страницы awk 7-го издания Research Unix.

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

Консоль, показывающая базовую подсказку OmniOS.

Что такое Linux?

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

Снимок экрана, показывающий рабочий стол Ubuntu Linux.

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

Терминал, показывающий текущую версию ядра Linux в Ubuntu 22.04.

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

Что такое Linux?nix-vs-linux-comparison-06-rhel-sample-desktop.jpg" alt="Снимок экрана базового рабочего стола RHEL 8.">

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

Скриншот веб-страницы дистрибутива Ubuntu SoC Linux.

К вашему сведению: узнайте, как можно бесплатно развернуть машину Red Hat Enterprise Linux .

Команды UNIX и Linux

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

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

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

Скриншот справочной страницы Cat 7-го издания Research UNIX.

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

Скриншот справочной страницы ls 7-го издания Research UNIX.

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

Скриншот загрузчика OmniOS BSD.

Полезно знать. Узнайте, как восстановить незагружающуюся машину с Linux к восстановление загрузчика GRUB .

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

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

Терминал, показывающий справочную страницу Lin<h2><span id=Команды UNIX и Linuxго ядро ​​Linux также предоставляет дополнительные функции, такие как KVM, которые оно может предоставлять пользователю в виде команд. Например, libvirtd от Red Hat позволяет использовать вашу операционную систему в качестве гипервизора типа 1.

Обзор основных команд UNIX024/05/unix-vs-linux-comparison-12-rhel-libvirtd-sample-vm-list.png" alt="Снимок экрана, показывающий консоль RHEL VM Cockpit с использованием libvirtd.">

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

Скриншот расширенных опций в Linux.

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

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

UNIX Linux
Статус авторских прав Большинство вариантов имеют закрытый исходный код. За исключением древней UNIX, лишь немногие из них имеют открытый исходный код. Большинство дистрибутивов имеют открытый исходный код и бесплатны для использования.
Поддержка сообщества Может быть сложно получить надлежащую поддержку сообщества. Большинство дистрибутивов Linux имеют активную базу пользователей для поддержки со стороны сообщества.
Решение проблем UNIX с открытым исходным кодом может медленно решать некритические проблемы в системе. Популярные дистрибутивы могут решить быстро даже некритические проблемы.
Разработка ядра Ядро и пользовательское пространство разрабатываются одной и той же командой. Это может привести к более медленным обновлениям, но к более надежному коду. Ядро и пользовательское пространство — это разные проекты, возглавляемые разными людьми. Это может привести к проблемам и несовместимости.
Общая производительность Разработка улучшений производительности кода ядра может занять некоторое время. и отправьте. Ядро Linux обычно работает быстрее, чем другие альтернативы.
Безопасность Открыть -source UNIX относительно безопасен для обычны

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

href="https://saintist.ru/2022/08/01/zashchitit-linux-servery-s-pomoshchyu-selinux/" title="SELinux">SELinux — это золотая планка для критически важных задач, а также требование соответствия стандартам.
Простота использования Параметры команд UNIX могут быть неинтуитивными, поскольку в них не используются длинные имена. Linux может его будет проще использовать новичку, поскольку он имеет интуитивно понятные команды.
Двоичная поддержка Может быть сложно найти программное обеспечение за пределами репозитория по умолчанию. Дистрибутивы Linux предлагают несколько способов для установки пакетов.
Поддержка оборудования Поддержка обычно ориентирована на современное и устаревшее оборудование корпоративного уровня. Linux поддерживает оборудование как потребительского, так и корпоративного уровня.
Доступные файловые системы Системы обычно поставляются с ZFS, UFS, JFS и FFS. Linux поставляется с EXT2, 3 и 4, а также XFS, BTRFS и JFS.
Доступна графическая версия Интерфейсы Большинство систем сегодня используют GNOME или Openbox. Большинство дистрибутивов используют GNOME, KDE или XFCE, но существует множество других сред рабочего стола на выбор.
Оболочка по умолчанию Сегодня в UNIX-системах используется оригинальная оболочка Bourne (Bsh) из 7-го издания Research UNIX. Большинство систем сегодня используют бесплатную реализацию оболочки Bourne: Bourne Again Shell (Bash).

Полезно знать: будьте более эффективными в терминале к изучение некоторых основных команд Bash .

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

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

Не

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

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

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

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

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

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

Изображение предоставлено: Максим Захаряк через Unsplash . Все изменения и скриншоты Рамсеса Реда.

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

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

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

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

ПОХОЖИЕ СТАТЬИ

Популярные записи