- Unix против Linux: в чем разница между UNIX и Linux
- Чем Linux отличается от UNIX, и что такое UNIX-подобная ОС?
- Cистемное администрирование в Linux и Unix. Linux и Unix — в чём разница?
- Как всё начиналось…
- Какова суть Unix?
- Какова суть Linux?
- В чём схожесть Linux и Unix?
- Главные отличия между Unix и Linux
- Делаем выводы
Unix против Linux: в чем разница между UNIX и Linux
Unix считается матерью большинства операционных систем. Дизайн систем Unix основан на «философии Unix», которая включает следующие характеристики:
Обработка устройств и некоторых специфических видов межпроцессного взаимодействия (IPC) в виде файлов. Использование огромного количества программных средств.
Несколько небольших, простых и модульных программ, которые можно соединить вместе с помощью интерпретатора командной строки с использованием конвейеров, в отличие от использования одной монолитной программы, которая включает в себя все те же функции. Здесь стоит упомянуть приведенную ниже цитату о философии Unix:
«Хотя эту философию нельзя изложить в одном предложении, поскольку в ее основе лежит идея о том, что сила системы исходит больше от отношений между программами, чем от самих программ. Многие UNIX-программы выполняют довольно тривиальные задачи по отдельности, но в сочетании с другими программами становятся общими и полезными инструментами». — Брайан Керниган и Роб Пайк
Основной управляющей программой Unix является ее ядро. Ядро имеет полный контроль над всей системой. Он имеет подсистемы, которые предлагают услуги по обработке файловой системы, обработке ресурсов, управлению памятью, запуску и остановке программ и нескольким другим низкоуровневым основным задачам.
Ядро является сердцем ОС и действует как интерфейс между пользователем и оборудованием. Каждая подсистема ядра имеет определенные функции, такие как параллелизм, виртуальная память, подкачка и виртуальная файловая система.
Во внешних слоях архитектуры у нас есть оболочка, команды и прикладные программы. Оболочка — это интерфейс между пользователем и ядром. Shell и пользователь вводят команды, интерпретируют эти команды и соответственно вызывают компьютерные программы.
Примером операционной системы Unix является Solaris и HP-UX. Крупнейшими дистрибьюторами систем UNIX являются IBM, HP и SUN (до 2010)
К настоящему времени у вас должно быть хорошее представление об Unix. Давайте теперь подробно рассмотрим Linux. Люди часто путают термины Unix и Linux и обычно задают вопросы вроде «Отличается ли Unix от Linux?» / «Linux и Unix — это одно и то же?» / «Linux похож на Unix?» / «Linux построен на Unix?».
Вот ответ на все подобные вопросы. Во-первых, позвольте мне прояснить вашу путаницу в одной строчке. Linux и Unix разные, но они связаны друг с другом, поскольку Linux является производным от Unix.
Linux — это не Unix, но это Unix-подобная операционная система. Система Linux является производной от Unix и является продолжением основы дизайна Unix. Дистрибутивы Linux — самый известный и самый здоровый пример прямых производных от Unix. BSD (Berkley Software Distribution) также является примером производной Unix.
Unix-подобная ОС (также называемая UN*X или *nix) — это та, которая работает аналогично системам Unix, однако нет необходимости, чтобы они соответствовали Единой спецификации UNIX (SUS) или аналогичной POSIX (Portable Интерфейс операционной системы) стандартный.
SUS — это стандарт, которому должна соответствовать любая ОС, чтобы иметь право на использование товарного знака «UNIX». Этот товарный знак предоставлен «Открытой группой».
Согласно официальному файлу README ядра Linux, Linux — это клон UNIX, разработанный с нуля Линусом Торвальдсом и его командой. Он нацелен на соответствие POSIX. Код ядра Linux был полностью написан с нуля. Он разработан таким образом, что действует как Unix, но в нем нет исходного кода Unix.
Также важно отметить, что Linux — это всего лишь ядро, а не полная ОС. Это ядро
Linux обычно упаковано в дистрибутивы Linux, что делает его полноценной ОС.
Таким образом, Linux — это только ядро, а дистрибутивы Linux можно рассматривать как ОС. С другой стороны, UNIX сама по себе является полной ОС, поскольку все (все необходимые приложения, связанные вместе) поставляется от одного поставщика. Например, Солярис. Дистрибутив Linux (сокращенно также называемый дистрибутивом) — это операционная система, созданная из набора программного обеспечения, построенного на ядре Linux, и представляющая собой систему управления пакетами.
Стандартный дистрибутив Linux состоит из ядра Linux, системы GNU, утилит GNU, библиотек, компилятора, дополнительного программного обеспечения, документации, оконной системы, оконного менеджера и среды рабочего стола. Большая часть программного обеспечения, включенного в дистрибутив Linux, бесплатна и имеет открытый исходный код. Они могут включать некоторое проприетарное программное обеспечение, такое как бинарные BLOB-объекты, которые необходимы для некоторых драйверов устройств.
Таким образом, дистрибутивы Linux фактически делают ядро Linux полностью пригодным для использования в качестве операционной системы, добавляя к нему различные приложения. Существуют различные разновидности дистрибутивов Linux, которые удовлетворяют широкий спектр потребностей пользователей.
Чем Linux отличается от UNIX, и что такое UNIX-подобная ОС?
UNIX (не стоит путать с определением «UNIX-подобная операционная система») — семейство операционных систем (Mac OS X, GNU/Linux).
Первая система была разработана в 1969 в Bell Laboratories, бывшей американской корпорации.
- Простое конфигурирование системы путем использования простых, обычно текстовых, файлов.
- Широкое использование командной строки.
- Использование конвейеров.
UNIX-подобная ОС
UNIX-подобная ОС (иногда используют сокращение *nix) — система, образованная под влиянием UNIX.
Слово UNIX используется как знак соответствия и как торговая марка.
Консорциум The Open Group обладает торговой маркой «UNIX», но наиболее известен как сертифицирующий орган для торговой марки UNIX. Недавно на The Open Group был пролит свет в связи с публикацией спецификации «Single UNIX Specification», стандартов которым должна удовлетворять ОС чтобы гордо называться Unix.
Вот здесь вы можете взглянуть на генеалогическое древо UNIX-подобных операционных систем.
Linux
Linux — общее название UNIX-пободных операционных систем, которые разработаны в рамках проекта GNU (проект по разработке СПО). Linux работает на огромном множестве архитектур процессора, начиная от ARM заканчивая Intel x86.
Наиболее известными и распространенными дистрибутивами являются Arch Linux, CentOS, Debian. Также существует много «отечественных», российских дистрибутивов — ALT Linux, ASPLinux и другие.
Возникает довольно много споров об именовании GNU/Linux.
Сторонники «open source» используют термин «Linux», а сторонники «free software» — «GNU/Linux». Я предпочитаю первый вариант. Иногда для удобства представления термина GNU/Linux используют написания «GNU+Linux», «GNU-Linux», «GNU Linux».
В отличие от коммерческих систем (MS Windows, Mac OS X) Linux не имеет географического центра разработки и определенной организации, которая владела бы системой. Сама система и программы для нее — результат работы огромных сообществ, тысяч проектов. Присоединиться к проекту или создать свой может каждый!
Вывод
Таким образом у нас поучилась цепочка: UNIX -> UNIX-подобная ОС -> Linux.
Подводя итог, я могу сказать, что отличия между Linux и UNIX очевидны. UNIX — намного более широкое понятие, фундамент для построения и сертификации всех UNIX-подобных систем, а Linux — частный случай UNIX.
Cистемное администрирование в Linux и Unix. Linux и Unix — в чём разница?
Термины Linux и Unix довольно схожи между собой, поэтому неопытные пользователи их иногда путают. Естественно, опытный системный администратор, хорошо знающий основы администрирования серверов на «Линукс», Ubuntu и других операционных системах, такой ошибки не допустит. Для всех остальных мы разъясним разницу между Linux и Unix. А начнём с истории возникновения этих ОС.
Как всё начиналось…
История Unix начиналась ещё в 60-х годах прошлого века. Изначально система разрабатывалась совместно с MIT и General Electric, однако потом ряд разработчиков приняли решение создать свою ОС и вот, в 1970 году их «детище» получило название Unix. Потом система была переписана на языке программирования Си и начала распространяться бесплатно и на коммерческой основе. Выпускались новые версии, наиболее популярна из них BSD.
Что касается Linux, то она похожа по функциональности, но отличается кодовой базой. ОС создавалась из 2-х проектов: GNU и ядро Linux. Цель – сделать систему похожей на Unix, но не зависящую от неё. Иными словами, нужен был софт, который бы распространялся бесплатно и мог модифицироваться без каких-либо ограничений.
Разработка Linux происходила под влиянием Minix (наследник Unix), однако кодовую базу написали с нуля. В настоящее время Linux хорошо работает на многих платформах и интегрируется с разными инструментами, а современные Линукс-дистрибутивы Linux беспроблемно работают с разными файловыми системами, включая FAT32 и NTFS. В итоге словосочетание системное администрирование сегодня прочно связывают с Linux.
Какова суть Unix?
Говоря об Unix, сегодня подразумевают: — самобытную ОС, на основе которой создаются и развиваются прочие ОС; — товарный знак, принадлежащий The Open Group (компания занимается разработкой стандартов для ОС Single UNIX Specification); — все ОС, зарегистрированные под именем Unix.
Какова суть Linux?
Linux — это Unix-подобная ОС, которая не имеет Unix-сертификата, но схожа по функциональности и реализует многие принципы работы Unix.
В чём схожесть Linux и Unix?
Можно уверенно говорить о схожих принципах администрирования данных и идентичности базовых команд управления.
Главные отличия между Unix и Linux
Отличий довольно много: — Linux имеет открытый исходный код и распространяется бесплатно. Что касается Unix, то лишь её производные существуют в свободном доступе; — Linux изначально разрабатывалась для домашних ПК. Если говорить об оппоненте, то он создавался для больших корпораций. Но это отличие уже неактуально, ведь в настоящее время Linux поддерживает больше платформ, больше типов файловых систем и более популярна среди пользователей; — Unix менее универсальна, ведь каждый дистрибутив адаптирован лишь к определённому числу платформ и файловых систем. В этом плане Linux, разумеется, более удобна и универсальна, поэтому системные администраторы её и любят.
Делаем выводы
Итак, пришло время подвести некоторые итоги. Unix — более широкое понятие, некий фундамент для создания и сертификации Unix-подобных систем. Linux — всего лишь одна из веток. Хотя, если учитывать технологический фактор, термины близки. Большое количество программ, созданных для Linux, можно адаптировать для Unix, не переписывая при этом исходный код. Также можно привести следующую последовательность, которая объясняет зависимость обеих ОС:
UNIX → UNIX-подобная ОС → LinuxВот, пожалуй, и всё. Если интересуетесь системным администрированием всерьёз, можете ещё почитать нашу статью про полезные команды Linux. И, разумеется, желаем вам успешной и продуктивной работы как с Linux, так и с Unix!