в чем разница между linux и unix
Чем 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 не имеет географического центра разработки и определенной организации, которая владела бы системой. Сама система и программы для нее — результат работы огромных сообществ, тысяч проектов. Присоединиться к проекту или создать свой может каждый!
Вывод
Подводя итог, я могу сказать, что отличия между Linux и UNIX очевидны. UNIX — намного более широкое понятие, фундамент для построения и сертификации всех UNIX-подобных систем, а Linux — частный случай UNIX.
Чем 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 не имеет географического центра разработки и определенной организации, которая владела бы системой. Сама система и программы для нее — результат работы огромных сообществ, тысяч проектов. Присоединиться к проекту или создать свой может каждый!
Вывод
Подводя итог, я могу сказать, что отличия между Linux и UNIX очевидны. UNIX — намного более широкое понятие, фундамент для построения и сертификации всех UNIX-подобных систем, а Linux — частный случай UNIX.
Сравнение Linux и Unix
Обновл. 22 Май 2021 |
Unix — это очень старая система, которая считается «матерью» всех операционных систем. Ядро Linux является производным от Unix продуктом. Основное различие между ними заключается не в том, как они выглядят, а в том, как они работают внутри, т.е. в ядре. Многое также будет зависеть от того, какие именно версии/дистрибутивы Linux и Unix вы сравниваете.
Важно также отметить, что Linux (и многие другие Unix-подобные ОС) свободны в распространении и модификации своих исходных кодов, в то время как операционные системы Unix — нет. Стоимость всегда является главной проблемой при принятии решения о том, какую технологию использовать, и Linux имеет преимущество в этом отношении.
Что такое Unix?
Unix считается «матерью» большинства операционных систем. Об истории Unix мы говорили на соответствующем уроке.
Главной управляющей составляющей Unix является её ядро. Ядро имеет полный контроль над всей системой. Оно имеет подсистемы, которые предлагают свои «услуги» по обработке файловой системы, обработке ресурсов, управлению памятью, запуску и остановке программ и нескольким другим низкоуровневым основным задачам.
Ядро является сердцем операционной системы и выступает в качестве интерфейса между пользователем и аппаратным обеспечением компьютера. Каждая подсистема ядра имеет определенные черты, такие как параллелизм, виртуальная память, подкачка и виртуальная файловая система.
Во внешних слоях архитектуры мы имеем оболочку, команды и прикладные программы. Оболочка — это интерфейс между пользователем и ядром. Оболочка позволяет пользователю вводить команды, интерпретирует эти команды и вызывает соответствующие компьютерные программы.
Примерами операционной системы Unix являются Solaris и HP-UX. Крупнейшими дистрибьюторами UNIX-систем являются IBM, HP и SUN.
Что такое Linux?
Люди часто путают термины Unix и Linux и обычно задают такие вопросы, как «отличается ли Unix от Linux?» / «являются ли Linux и Unix одним и тем же?» / «является ли Linux похожим на Unix?» / «построен ли Linux на Unix?».
Вот ответ на все подобные вопросы. Во-первых, да, Linux и Unix отличаются друг от друга, но при этом у них есть взаимосвязь друг с другом, поскольку Linux происходит от Unix.
Linux — это не Unix, а Unix-подобная операционная система. Система Linux является производной от Unix и является продолжением тех основ, которые были заложены в Unix. Дистрибутивы Linux являются наиболее известными примерами прямых потомков от системы Unix. Система BSD (сокр. от «Berkeley Software Distribution») также является примером производной от системы Unix.
На данном этапе важно, чтобы вы четко понимали для себя, что значит термин «Unix-подобная система».
Unix-подобная ОС (также называемая «UN*X» или «*nix») — это та система, которая работает аналогично системе Unix, однако при этом ей не нужно соответствовать Единой спецификации UNIX (сокр. «SUS» от «Single UNIX Specification») или схожему стандарту POSIX (сокр. от «Portable Operating System Interface»).
SUS — это стандарт, который должен соблюдаться операционной системой, чтобы претендовать на использование торговой марки «UNIX». Данная торговая марка предоставляется компанией «The Open Group». Несколько примеров зарегистрированных в настоящее время UNIX-систем включают macOS, Solaris и AIX.
Если же брать стандарт POSIX, то Linux можно рассматривать как Unix-подобную ОС. Согласно официальному файлу README ядра Linux, Linux — это клон UNIX, разработанный с нуля Линусом Торвальдсом и командой других разработчиков. Linux нацелен на соответствие требованиям стандарта POSIX. Код ядра был написан с нуля. Система разработана таким образом, что действует как Unix, но в нее нет исходного кода Unix.
Важно также отметить, что Linux — это только ядро, а не полноценная ОС. Ядро Linux обычно упаковывается в дистрибутивы Linux, что, таким образом, и делает его полноценной ОС. С другой стороны, UNIX сама по себе является полноценной ОС, поскольку всё (все необходимые приложения, связанные вместе) поставляется от одного вендора (поставщика). Например, система Solaris.
Дистрибутив Linux — это операционная система, созданная из набора программного обеспечения, установленного поверх ядра Linux. Стандартный дистрибутив Linux состоит из ядра Linux, системы GNU, утилит GNU, библиотек, компилятора, дополнительного программного обеспечения, документации, оконной системы, оконного менеджера и окружения рабочего стола.
Большая часть программного обеспечения, включенного в дистрибутив Linux, является бесплатным и открытым. Но при этом дистрибутив может включать в себя проприетарные (платные) программы (например, массивы двоичных данных (BLOB)), которые необходимы для некоторых драйверов устройств.
Различия между Unix и Linux
Давайте теперь рассмотрим некоторые наиболее важные различия между Linux и Unix в следующей таблице:
Сравнение | Linux | Unix |
Разработчик | Вдохновленный системой Minix (Unix-подобной ОС), Linux был первоначально разработан финско-американским инженером-программистом Линусом Торвальдсом. Поскольку исходные коды Linux являются открытыми, то у Linux присутствует огромное сообщество разработчиков. | Была разработана в стенах Bell Labs компании AT&T Кеннетом Лейном Томпсоном, Деннисом Ричи и тремя другими программистами. |
Язык программирования | Написан (преимущественно) на языке Cи и на других языках программирования. | Написана на языке Cи и на Ассемблере. |
Торговая марка | Торговая марка «Linux» принадлежит Линусу Торвальдсу и управляется организацией Linux Mark Institute при Linux Foundation. | Торговая марка «UNIX» сертифицирована компанией Open Group. |
Стандарт | Стандартная база Linux (сокр. «LSB» от «Linux Standard Base»), описанная в стандарте ISO/IEC 23360, представляет собой работу по стандартизации ряда дистрибутивов Linux. LSB в основном является расширением POSIX, но имеет некоторые отличия. Однако нет особой необходимости в сертификации LSB, поскольку различные дистрибутивы в любом случае используют одно и то же ядро. | Сертификация Unix основана на «Единой спецификации Unix», которая является расширением стандарта IEEE 1003 (POSIX), а также стандарта ISO/IEC 9945. POSIX определяет программируемый API, а также интерфейсы оболочки и утилит. Стандарт POSIX был разработан как способ обеспечения совместимости между различными дистрибутивами Unix. |
Лицензия | GNU v2 (GPL General Public License) и другие. | Тип лицензии варьируется. Некоторые версии являются проприетарными, в то время как другие являются бесплатными. |
Семейство ОС | Unix-подобная | Unix |
Языковая поддержка | Мультиязычная | Английский |
Первый релиз | Linux моложе Unix. Он был получен из Unix и выпущен в сентябре 1991 года. | Unix старше Linux. Система была выпущена в октябре 1973 года. До этого, с момента её создания в 1970 году, она использовалась исключительно внутри компании Bell Labs. |
Примеры | Множество различных дистрибутивов: Ubuntu, Debian, CentOS, Fedora, Manjaro, Arch и пр. | IBM AIX, Solaris, HP-UX, Darwin, macOS и пр. |
Тип ядра | Монолитное ядро | Тип ядра варьируется. Оно может быть монолитным, микроядром или гибридным. |
Файловые системы | Поддерживает почти все файловые системы, используемые в разных операционных системах. | Большинство версий поддерживают две или, возможно, три файловые системы. |
GUI | Linux ориентирован на работу с командной строкой, но некоторые дистрибутивы могут предлагать и поддержку GUI-интерфейсов. Самыми популярными GUI-интерфейсами являются Gnome, KDE и Xfce. | Изначально система была заточена на работу с командной строкой, но позже была реализована поддержка окружения рабочего стола. В большинстве Unix-дистрибутивов в качестве такого окружения используется Gnome. |
Масштабируемость | *Масштабируемость достигается с помощью кластеров, сетей или облаков. | *Масштабируемость достигается с помощью кластеров или сетей. |
Интерфейс | Стандартной оболочкой является BASH (сорк. от «Bourne Again SHell»). Но некоторые дистрибутивы разработали свои собственные интерфейсы. | Изначально использовался интерфейс sh (сокр. от «Bourne shell»). Но также система совместима и с другими GUI-интерфейсами. |
Модель исходных кодов | Открытые исходные коды (open-source software). | Смешанная. Обычно исходные коды являются закрытыми, однако некоторые проекты Unix (по типу ОС illumos и ОС BSD) относятся к проектам с открытым исходным кодом. |
Безопасность | Linux-системы обычно считаются очень хорошо защищенными от вредоносных программ. Это связано с тем, что выполнять какие-либо действия по изменению системных файлов может только пользователь с правами superuser (su) или root. Постоянно работать под этими правами продвинутый пользователь в Linux (в отличие от Windows) не будет, а когда будет — то он знает, что он делает и какие файлы запускает. Вирусы под Linux-системы есть, но их сравнительно малое количество, что напрямую связано с маленькой мировой долей рынка. | Unix также считается очень безопасным по тем же причинам, что и Linux. |
Обнаружение ошибок | Поскольку исходные коды Linux являются открытыми, то всякий раз, когда пользователь публикует информацию о какой-либо ошибке/угрозе, разработчики со всего мира очень скоро начинают работать над ней. И, следовательно, обеспечивается более быстрое решение проблемы. | Из-за проприетарной природы Unix-пользователям приходится ждать исправляющие ошибки патчи. |
Поддержка | Бесплатная поддержка сообществом. Платная поддержка доступна от ряда поставщиков услуг. | Платная коммерческая поддержка. Часто это приводит к вендор локу (привязка к поставщику). |
Использование | Преимущественно используется для облачного развертывания и центров обработки данных (в первую очередь по экономическим причинам). | Преимущественно используется для серверов с особыми требованиями к приложениям из-за необходимости в поддержки устаревшего оборудования/ПО. |
Стоимость использования | Может быть получен и использован свободно. Также существуют платные дистрибутивы Linux, которые, как правило, дешевле Windows. | Проприетарные операционные системы имеют различные структуры затрат, установленные соответственно вендорами (поставщиками), продающими их. |
*Примечание: Кластер — это совокупность однородных компьютеров, сетка — совокупность распределенных компьютеров, а облачная служба — совокупность виртуализированных кластеров.
Ядро Linux vs. Ядро Unix
Поскольку Linux сам по себе является просто ядром, то стоит обсудить основные различия между ядром Linux и ядром Unix.
Существует три типа ядра: монолитное, микроядро и гибридное (комбинация монолитного и микроядра).
Хотя ядро Linux и наследует большую часть своих характеристик от Unix/Unix-подобных ядер, тем не менее, между ними есть некоторые существенные различия.
Давайте теперь рассмотрим некоторые наиболее важные различия между ядром Linux и ядром Unix в следующей таблице:
В чем разница между linux и unix
Если вы недавно начали изучать Linux и осваиваться в этой огромной вселенной, то наверное часто встречали термин Unix. Звучит очень похоже на Linux, но что же оно значит? Наверное вам интересно в чем разница между Linux и Unix.
Ответ на этот вопрос зависит от того что вы понимаете под этими словами. Ведь каждое из них может интерпретироваться по разному. В этой статье мы рассмотрим упрощенную историю Unix и Linux чтобы помощь вам понять что это и как они между собой связанны. Как всегда вы можете задавать вопросы или добавить дополнительную информацию в комментариях.
Краткая история Unix и Linux
Свою историю Unix начал в конце 1960х и в начале 1970х в научно-исследовательских вычислительных лабораториях AT & T Bell Labs в Соединенных штатах. Вместе с MIT и General Electric исследовательская лаборатория Bell Labs начала разработку новой операционной системы. Некоторые исследователи были недовольны ходом разработки этой операционной системы. Они отошли от работы над основным проектом и начали разрабатывать собственную ОС. В 1970 году эта система получила название Unix, а два года спустя она была полностью переписана на языке программирования Си.
Это позволило распространять и портировать Unix на различные устройства и вычислительных платформ.
Так как Unix продолжал развиваться, AT&T начал продавать лицензии на использование ее в университетах, а также в коммерческих целях. Это означало что не все могли как сейчас свободно изменять и распространять код операционной системы Unix. Вскоре начало появляться много редакций и вариантов операционной системы Unix, предназначенной для решения различных задач. Самой известной из них была BSD.
Linux похож на Unix по функциональности и возможностям, но не кодовой базой. Эта операционная система была собрана из двух проектов. Первый — проект GNU, разработанный Ричардом Столлманом в 1983, второй — ядро Linux, написанное Линусом Торвальдсом в 1991.
Целью проекта GNU было создать систему похожую на Unix, но не зависящую от него. Иными словами операционную систему не содержащую код Unix, которая могла бы свободно распространятся и модифицироваться без ограничений, как свободное программное обеспечение. Так как свободное ядро Linux не могло работать само по себе, проект GNU объединился с ядром Linux, и так родилась операционная система Linux.
Конструировался Linux под влиянием системы Minix, потомка Unix, но весь код был написан с нуля. В отличии от Unix, который использовался на серверах и больших мейнфреймах различных предприятий, Linux был рассчитан на использование на домашнем компьютере с более простым аппаратным обеспечением.
На сегодняшний день Linux работает на огромном количестве платформ, большем чем любая другая ОС, это сервера, выстаиваемые системы, микрокомпьютеры, модемы и даже мобильные телефоны.
Что такое Unix
Термин Unix может относится к таким понятиям:
* Оригинальная операционная система разработанная в AT&T Bell Labs, от на основе которой развиваются другие ОС.
* Товарный знак, написано заглавными буквами. UNIX принадлежит The Open Group, которая разработала набор стандартов для операционных систем — Single UNIX Specification. Только те системы, которые соответствуют стандартам могут законно называться Unix. Сертификация не бесплатная и требует от разработчиков платить за использование этого товарного знака.
* Все операционные системы зарегистрированы с именем Unix. Потому что они соответствуют вышеупомянутым стандартам. Это AIX, A/UX, HP-UX, Inspur K-UX, Reliant UNIX, Solaris, IRIX, Tru64, UnixWare, z/OS и OS X — да, даже те что работают на компьютерах Apple.
Что такое Linux
Термин Linux относится только к ядру. Операционная система не будет полной без настольной среды и приложений. Поскольку большинство приложений были разработаны и сейчас разрабатываются в рамках проекта GNU, полное название операционной системы — GNU / Linux.
Сейчас множество людей используют термин Linux для обозначения всех основанных на ядре Linux дистрибутивов. На данный момент самая новая версия ядра Linux — 4.4, версия 4.5 находится на стадии разработки. Смена нумерации релизов ядра с 3.х на 4.х состоялась не так уж давно.
Linux — это Unix подобная операционная система, которая ведет себя как Unux но не содержит его код. Unix подобные ОС часто называют Un*x, *NIX и *N?X, или даже Юниксоидами. У Linux нет сертификации Unix, а GNU расшифровывается как GNU not Unix, так что в этом отношении Mac OS X больше Unix чем Linux. Но на уровне. Но тем не менее ядро Linux и ОС GNU Linux очень похожи на Unix по функциональности, реализуют большинство принципов философии Unix. Это удобочитаемый код хранение конфигурации системы в отдельных текстовых файлах, а также использование небольших инструментов командной строки, графическая оболочка и менеджер сеансов.
Важно заметить что далеко не все Unix подобные системы получили сертификацию UNIX. В определенном контексте все операционные системы основанные на UNIX или на его идеях называются UNIX подобными, не зависимо от того есть ли у них сертификат UNIX или нет. Кроме того они могут быть коммерческими и бесплатными.
Основные отличия
Как видите, путаница обычно возникает из-за того, что Unix и Linux могут означать совершенно разные вещи. Какое бы значение на имелось в виду, факт остается фактом — Unix был первым, а Linux появился позже. Linux родился из стремления к свободе программного обеспечения и мобильности, вдохновленный подходом Unix. Можно смело сказать что мы все в долгу перед движением свободного программного обеспечения, потому что мир был бы намного хуже без него.