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 также различаются по некоторым деталям реализации и системной специфики. К ним относятся статус авторских прав каждой ОС, а также их общая производительность и удобство использования. В следующей таблице приведены некоторые из основных различий между двумя операционными системами:
UNIX | Linux | |
---|---|---|
Состояние авторских прав | Большинство вариантов закрыты. За исключением древних 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). |
Комментарии (0)