Чем отличается linux от unix

Обновлено: 02.07.2024

Unix по праву можно считать предком всех операционных систем. Linux более новая ОС, которая основана на базе Unix, но полностью написана с нуля. Два термина Linux и Unix очень похожи между собой и их часто путают даже опытные пользователи. Давайте все-таки разъясним разницу между этими понятиями и в каких случаях их стоит применять. Итак рассмотрим в чем основная разница между Linux и Unix ( плюсы и минусы).

Истории возникновения Linux и Unix

История Unix

Разработка Unix началась еще в конце 1960-х годов, изначально система разрабатывалась вместе с MIT и General Electric, но потом некоторые разработчики решили сделать собственную ОС и в 1970 году она получила название Unix, далее была переписана на языке программирования Си. С того времени ОС начала распространяться как бесплатно, так и на коммерческой основе. Появлялись новые редакции и варианты, самой большой популярностью пользовалась BSD.

С самого начала Unix был предназначен для программистов, для тех, кто занимается веб-разработкой. Поэтому система многозадачная и многопользовательская, способна работать на серверах, мобильных устройствах и разного рода рабочих станциях. Unix-подобная операционная система это оригинальная система, из которой со временем начали разрабатываться другие известные нам операционные системы.

С самого начала Unix был предназначен для программистов, для тех, кто занимается веб-разработкой.

Компания The Open Group владеет торговой маркой Unix, также именно эта компания разработала специальные стандарты под названием Single Unix Specification. Все ОС, которые называются os unix должны обладать соответствующими характеристиками, к этим ОС прежде всего относятся: AIX, A / UX, HP-UX, Inspur K-UX, Reliant UNIX, Solaris, IRIX, Tru64, UnixWare, z / OS и OS X. Юникс системы - это целая история развития программного обеспечения, это не только одна ОС, это этапы разработки, развития и спецификации, которые составлялись на протяжении многих лет.

В отличии от Unix истории Linux имеет свой собственный путь развития ОС.

Разработка Linux

Linux похож своими функциями на Unix, но вполне отличается кодовой базой. Данная операционная система была сделана из двух проектов, один из которых GNU, а второй - ядро Linux. Цель такого проекта - создать систему похожую на сам Unix, но который бы не зависел от него. Другими словами, нужно было создать ОС, которая бы бесплатно распространялась и могла модифицироваться без ограничений.

Linux был разработан под влиянием системы Minix, наследника Unix, но кодовая база была написана с нуля.

Linux был рассчитан на использование на обычных ПК, в то время как Unix использовался на крупных фирмах. Но уже сегодня Linux прекрасно работает на большинстве платформ в том числе и на виртуальных серверах и интегрируется со многими инструментами. Например, современные дистрибутивы Linux безпроблемно работают даже с файловыми системами для Windows - FAT32, NTFS. Все знают ОС Linux по яркому логотипу пингвину.

Сегодня Linux это не просто одна ОС, это обозначение целого комплекса дистрибутивов. Linux unix разница в том, что Линукс это Unix-подобная система (linux is based on unix), но без собственного кода. Понятие Linux относится непосредственно к ядру, это свободное программное обеспечение, которое доступно с открытым исходным кодом абсолютно всем и бесплатно.

Если вернуться в историю Linux, то прежде всего следует обратить внимание, что впервые ядро было выпущено в 1991 году, а после на его базе создавались ОС, которые и до сегодня остаются востребованными и популярными. Например, Ubuntu, Fedora, SuSE или Debian. Это конечно же еще не весь список, дистрибутивов на базе Linux ядра очень много.

Linux захватил мир своей популярностью благодаря свободному дизайну GNU (набора инструментов) и ядру, которое было разработано прежде всего для работы персональных компьютеров. Сегодня Linux успешно используется на серверах, мобильных платформах и конечно же на ПК, для которых изначально был предназначен.

В чем суть Unix?

Немного с историей возникновения Unix системы мы уже разобрались. Но теперь определимся с терминами, которые имеют отношения к Unix.

Само слово Unix может относиться к нескольким понятиям сразу. Поэтому следует разобраться, что такое unix для чайников:

Unix уже более 50 лет Это коммерческая организация. Сегодня есть 2 варианта Unix: поток AT & T и поток BSD. Все остальные это их разветвления. Понятие Unix сейчас не столь популярное как Linux, но все же о его существовании никто не забывает.

В чем суть Linux?

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

  • Unix подобная операционная система, которая ведет себя как Unix, но не использует его код;
  • не имеет сертификата Unix, но по функциональности имеет множество сходств;
  • реализует много принципов работы Unix, но не является его частью.

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

ОС Линукс - это дистрибутив, который состоит из ядра, утилит и приложений. Система создана на добровольных основах и предоставляется абсолютно бесплатно для всех желающих.

Чем похожи Linux и Unix?

Отличий в этих системах намного больше чем похожего. Но все же следует обратить внимание на то, что обе Linux и Unix системы имеют похожие принципы администрирования данных, кроме того базовые команды управления ОС идентичны. Также системы устойчивы к вирусам на одном уровне. Если вы работали уже с одной системой, то со второй будет разобраться намного проще, если бы вы начали обучаться системе с нуля.

Названия Linux и Unix очень похожи, но это не означает, что в этих системах много общего. Перейдем сразу к основным отличиям.

Какие основные отличия между Linux и Unix?

Linux - ОС с открытым исходным кодом, распространяется бесплатно, Unix - только ее производные находятся в свободном доступе. Linux часто называют своеобразным клоном Unix, который не использует его код. Linux изначально разрабатывался для домашних ПК, а Unix для больших корпораций и тех, кто занимается программной разработкой. Правда, на сегодня Linux поддерживает больше платформ чем Unix и является более популярным среди пользователей. И, конечно же, Linux поддерживает больше типов файловых систем чем Unix.

Часто данные понятия путают из-за того, что они могут по-разному трактоваться и обозначать разные вещи. Если учитывать все факторы, то ОС Unix менее универсальна, потому что каждый дистрибутив адаптирован к только определенному количеству платформ и файловых систем, в отличии от Linux, которая в данном плане намного универсальней и практичней.

О Linux знают намного больше пользователей чем о UNIX, но UNIX также незаменима в свой среде использования.

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

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

А теперь подытожим все основные отличия между Linux и Unix в сравнительной таблице:

Linux черпал вдохновение из Unix , но Linux - это не Unix, хотя он определенно похож на Unix. Мы объясним основные различия между этими двумя известными операционными системами.

Так в чем же разница?

Linux - это бесплатное семейство операционных систем с открытым исходным кодом. Unix - это коммерческий продукт, предлагаемый различными поставщиками, каждый со своим вариантом, обычно предназначенным для своего собственного оборудования. Это дорогой и закрытый код. Но Linux и Unix делают примерно одно и то же, не так ли? Более-менее да.

Тонкости несколько сложнее. Есть отличия помимо технических и архитектурных. Чтобы понять некоторые влияния, которые сформировали Unix и Linux, нам нужно понять их предысторию.

Истоки Unix

Unix более 50 лет. Он был разработан на языке ассемблера Digital Equipment Corporation (DEC) на DEC PDP/7 в качестве неофициального проекта в Bell Labs, в то время принадлежавшем AT&T. Вскоре он был перенесен на компьютер DEC PDP/11/20, а затем постепенно распространился на другие компьютеры Bell. Переписывание на язык программирования C привело к появлению в 1973 г. версии 4 Unix. Это было важно, потому что характеристики языка C и компилятора означали, что теперь переносить Unix на новые компьютерные архитектуры было относительно легко.

В 1973 году Кен Томпсон и Деннис Ритчи представили на конференции доклад о Unix. В результате запросы на копии Unix хлынули в Bell. Поскольку продажа операционных систем выходила за рамки разрешенного объема деятельности AT&T, они не могли рассматривать Unix как продукт. Это привело к распространению Unix в виде исходного кода с лицензией. Номинальных затрат было достаточно, чтобы покрыть отгрузку и упаковку, а также «разумный гонорар». Unix пришла «как есть», без технической поддержки и исправлений ошибок. Но вы получили исходный код - и вы могли его изменить.

Unix быстро завоевал популярность в академических учреждениях. В 1975 году Кен Томпсон провел творческий отпуск от Bell в Калифорнийском университете в Беркли. Вместе с некоторыми аспирантами он начал добавлять и улучшать их локальную копию Unix. Внешний интерес к дополнениям Berkeley вырос, что привело к выпуску первого выпуска Berkeley Software Distribution (BSD) . Это был набор программ и модификаций системы, которые можно было добавить в существующую систему Unix, но это не была отдельная операционная система. Последующие версии BSD были целыми системами Unix.

Теперь существовало две основных разновидности Unix: поток AT&T и поток BSD . Все другие варианты Unix, такие как AIX , HP-UX и Oracle Solaris , являются их потомками. В 1984 году были сняты некоторые ограничения для AT&T, и они смогли производить и продавать Unix. Затем Unix стала коммерциализированной.

Начало Linux

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

Операционная система должна была воспроизвести функциональность Unix без включения какого-либо исходного кода Unix. Он назвал операционную систему GNU и в 1983 году основал проект GNU Project для разработки этой операционной системы. В 1985 году он основал Фонд свободного программного обеспечения для продвижения, финансирования и поддержки проекта GNU.

Все области операционной системы GNU достигли хорошего прогресса - кроме ядра. Разработчики проекта GNU работали над микроядром под названием GNU Hurd , но прогресс был медленным, (сегодня он все еще находится в разработке и приближается к выпуску.) Без ядра не было бы операционной системы.

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

В 1987 году Эндрю С. Танебаум выпустил операционную систему MINIX (mini-Unix) в качестве учебного пособия для студентов, изучающих проектирование операционных систем. MINIX была функциональной Unix-подобной операционной системой, но имела некоторые ограничения, особенно в отношении файловой системы. В конце концов, исходный код должен быть достаточно маленьким, чтобы его можно было адекватно изучить за один университетский семестр. Некоторой функциональностью пришлось пожертвовать.

Чтобы лучше понять внутреннюю работу Intel 80386 на своем новом ПК, студент-информатик Линус Торвальдс написал в качестве учебного упражнения простой код переключения задач. В конце концов, этот код стал элементарным прото-ядром, которое стало первым ядром Linux. Торвальдс был знаком с MINIX. Фактически, его первое ядро ??было разработано на MINIX с использованием компилятора GCC Ричарда Столлмана.

UNIX (не стоит путать с определением «UNIX-подобная операционная система») — семейство операционных систем (Mac OS X, GNU/Linux).
Первая система была разработана в 1969 в Bell Laboratories, бывшей американской корпорации.

  1. Простое конфигурирование системы путем использования простых, обычно текстовых, файлов.
  2. Широкое использование командной строки.
  3. Использование конвейеров.
UNIX-подобная ОС

UNIX-подобная ОС (иногда используют сокращение *nix) — система, образованная под влиянием UNIX.

Слово UNIX используется как знак соответствия и как торговая марка.

Консорциум The Open Group обладает торговой маркой «UNIX», но наиболее известен как сертифицирующий орган для торговой марки UNIX. Недавно на The Open Group был пролит свет в связи с публикацией спецификации «Single UNIX Specification», стандартов которым должна удовлетворять ОС чтобы гордо называться Unix.

Вот здесь вы можете взглянуть на генеалогическое древо UNIX-подобных операционных систем.

Linux

image


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.

Unix — это очень старая система, которая считается «матерью» всех операционных систем. Ядро Linux является производным от Unix продуктом. Основное различие между ними заключается не в том, как они выглядят, а в том, как они работают внутри, т.е. в ядре. Многое также будет зависеть от того, какие именно версии/дистрибутивы Linux и Unix вы сравниваете.

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

Что такое Unix?

Unix считается «матерью» большинства операционных систем. Об истории Unix мы говорили на соответствующем уроке.

Ядро является сердцем операционной системы и выступает в качестве интерфейса между пользователем и аппаратным обеспечением компьютера. Каждая подсистема ядра имеет определенные черты, такие как параллелизм, виртуальная память, подкачка и виртуальная файловая система.

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

Примерами операционной системы Unix являются Solaris и HP-UX. Крупнейшими дистрибьюторами UNIX-систем являются IBM, HP и SUN.

Что такое Linux?

Вот ответ на все подобные вопросы. Во-первых, да, Linux и Unix отличаются друг от друга, но при этом у них есть взаимосвязь друг с другом, поскольку Linux происходит от Unix.

Linux — это не Unix, а Unix-подобная операционная система. Система Linux является производной от Unix и является продолжением тех основ, которые были заложены в Unix. Дистрибутивы Linux являются наиболее известными примерами прямых потомков от системы Unix. Система BSD (сокр. от «Berkeley Software Distribution») также является примером производной от системы Unix.

На данном этапе важно, чтобы вы четко понимали для себя, что значит термин «Unix-подобная система».

Unix-подобная ОС (также называемая «UN* или «*nix») — это та система, которая работает аналогично системе Unix, однако при этом ей не нужно соответствовать Единой спецификации UNIX (сокр. «SUS» от «Single UNIX Specification») или схожему стандарту POSIX (сокр. от «Portable Operating System Interface»).

Если же брать стандарт 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 vs. Ядро Unix

Поскольку Linux сам по себе является просто ядром, то стоит обсудить основные различия между ядром Linux и ядром Unix.

Существует три типа ядра: монолитное, микроядро и гибридное (комбинация монолитного и микроядра).

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


Давайте теперь рассмотрим некоторые наиболее важные различия между ядром Linux и ядром Unix в следующей таблице:

Читайте также: