Перейти к содержимому

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

  • автор:

Linux vs Unix — в чем разница?

img

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

Linux vs 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 Ричарда Столлмана.

Линус Торвальдс

Кто занимается разработкой?

Дистрибутив Linux — это сумма множества различных частей, взятых из самых разных мест. Ядро Linux, набор основных утилит GNU и пользовательские приложения объединены для создания жизнеспособного дистрибутива. И кто-то должен заниматься этим объединением, обслуживанием и управлением — точно так же, как кто-то должен разрабатывать ядро, приложения и основные утилиты. Сопровождающие дистрибутива и сообщества каждого дистрибутива играют свою роль в создании дистрибутива Linux так же, как и разработчики ядра.

Linux — это результат распределенных совместных усилий, выполняемых неоплачиваемыми добровольцами, такими организациями, как Canonical и Red Hat, а также отдельными лицами, спонсируемыми отраслью.

Разработчики

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

Бесплатные производные потока BSD Unix с открытым исходным кодом, такие как FreeBSD, OpenBSD и DragonBSD, используют комбинацию устаревшего кода BSD и нового кода. Теперь они поддерживаются сообществом и управляются так же, как и дистрибутивы Linux.

Также важно отметить, что Linux — это только ядро, а не полная ОС. Это ядро Linux обычно входит в состав дистрибутивов Linux, что делает его полноценной ОС.

Дистрибутив Linux — это операционная система, созданная из набора программного обеспечения, построенного на ядре Linux, и система управления пакетами.

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

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

Например, у нас есть ОС на базе OpenWrt Linux для встраиваемых устройств, Linux Mint для персональных компьютеров и Rocks Cluster Distribution для суперкомпьютеров. Всего существует около 600 дистрибутивов Linux.

Или, например, популярная мобильная ОС Android от Google основана на Linux. Каждая итерация ОС Android построена на текущем ядре Linux.

Дерево Unix

Стандарты и соответствие

В общем, Linux не соответствует ни единой спецификации Unix (SUS), ни POSIX. Он пытается удовлетворить оба стандарта, не будучи зависим от них. Таие ОС называются Unix-подобными ОС (Unix-like, UN*X или *nix). Linux — это Unix-подобная операционная система с некоторыми изменениями в дизайне Unix. Было одно или два (буквально одно или два) исключения, такие как Inspur K-UX, китайский Linux, совместимый с POSIX.

  • POSIX (Portable Operating System Interface — переносимый интерфейс операционных систем) — набор стандартов, описывающих интерфейсы между операционной системой и прикладной программой (системный API)
  • Single UNIX Specification (SUS) — общее название для семейства стандартов, которым должна удовлетворять операционная система, чтобы называться «UNIX»

Настоящий Unix, как и коммерческие предложения, соответствует требованиям. Некоторые производные BSD, включая все версии macOS, кроме одной, совместимы с POSIX. Имена вариантов, такие как AIX, HP-UX и Solaris, являются товарными знаками соответствующих организаций. MacOS — это сертифицированная ОС Unix. У него есть собственное ядро под названием XNU. MacOS используется в компьютерах Apple.

Товарные знаки и авторское право

Linux — зарегистрированная торговая марка Линуса Торвальдса. Linux Foundation управляет торговой маркой от его имени. Ядро Linux и основные утилиты выпускаются под различными общедоступными лицензиями GNU с «авторским левом». Исходный код находится в свободном доступе.

Unix — зарегистрированная торговая марка Open Group. Он защищен авторским правом, проприетарен и имеет закрытый код.

FreeBSD защищена авторским правом FreeBSD Project, и исходный код доступен.

Различия в использовании

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

Некоторые утилиты командной строки имеют несколько разные параметры командной строки, но, по сути, на обеих платформах доступен один и тот же арсенал инструментов. Фактически, в IBM AIX есть AIX Toolbox для приложений Linux. Это позволяет системному администратору устанавливать сотни пакетов GNU (например, Bash, GCC и другие).

Различные разновидности Unix имеют разные доступные графические интерфейсы пользователя (GUI), как и Linux. Пользователь Linux, знакомый с GNOME или Mate, сможет нащупать свой путь при первом знакомстве с KDE или Xfce. То же самое и с рядом графических интерфейсов пользователя, доступных в Unix, таких как Motif, Common Desktop Environment и X Windows System. Все они достаточно похожи, чтобы по ним мог ориентироваться любой, кто знаком с концепциями оконной среды с диалогами, меню и значками.

Вы узнаете больше о различиях при администрировании систем. Например, есть разные механизмы инициализации. Производные от System V Unix и потоков BSD имеют разные системы инициализации. Бесплатные варианты BSD поддерживали схемы инициализации BSD. По умолчанию дистрибутивы Linux будут использовать систему инициализации, производную от Unix System V или systemd.

Подробнее про различия

Использование и операции

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

Основные характеристики

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

  • Это многопользовательская и многозадачная ОС.
  • На серверах и рабочих станциях UNIX используется в качестве главной управляющей программы.
  • Это многозадачная ОС, которая также поддерживает многопользовательские программы.
  • Одна программа может иметь более одного процесса, и каждый из процессов может иметь более одного потока.
  • На одном компьютере вы можете установить Linux, а также другую ОС, и обе ОС будут работать без сбоев.
  • У него есть авторизованная учетная запись, поэтому отдельные учетные записи защищены.
Безопасность

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

Аппаратная архитектура

Если мы увидим коммерческие версии Unix, то большинство из них поддерживает свои собственные аппаратные машины. Например. HP-UX поддерживает только компьютеры PA-RISC и Itanium, Solaris работает на SPARC и x86, который является процессором питания. Они подпадают под ограничения UNIX, и по этой причине производители Unix имеют преимущество в том, что они могут оптимизировать код и драйверы.

В случае с Linux это не так. Linux был написан таким образом, чтобы он мог поддерживать максимальное количество машин. Есть несколько платформ и машин, на которых может работать Linux с поддержкой нескольких других устройств ввода-вывода. Здесь разработчики не знают, в какой системе будет установлено программное обеспечение, поэтому они не могут оптимизировать код.

Ядро

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

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

Поддержка файловой системы

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

  • Linux — Jfs, Xfs, Btrfs, Ext2, Ext3, Ext4, FAT, FAT32, NTFS, devpts и так далее.
  • Unix — ufs, xfs, zfs, jfs, hfs +, hfs и так далее.
Доступность приложений

Как упоминалось выше, Linux — это клон Unix. Таким образом, многие приложения одинаковы в обеих ОС. Некоторые похожие команды — cp, ls, vi и cc. Linux — это версия GNU, тогда как Unix основан на оригинальных инструментах. Но это не следует путать, поскольку некоторые поставщики Unix используют инструменты GNU в своих установках. Большинство поставщиков предоставляют эти инструменты в виде предварительно скомпилированных пакетов, которые устанавливаются или поставляются как дополнительный компонент.

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

Поддержка

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

Сравнительная таблица

Особенности Linux Unix
Разработчик Вдохновленный MINIX (Unix-подобная ОС), Linux был первоначально разработан финско-американским инженером-программистом Линусом Торвальдсом. Поскольку это открытый исходный код, у нас есть разработчики сообщества для Linux. Первоначально полученный от AT&T Unix, он был разработан в Bell Labs Кеннетом Лэйном Томпсоном, Деннисом Ричи и тремя другими.
Написано на C и другие языки программирования. C и язык ассемблера.
Семейство ОС Unix-подобный (Unix-like) Unix
Исходная модель Открытый исходный код Смешанный. Однако, традиционно с закрытым исходным кодом, немногие проекты Unix имеют открытый исходный код, включая ОС Illumos и ОС BSD (Berkley Software Distribution).
Доступно на языках Многоязычный Английский
Первый выпуск Linux новее по сравнению с Unix. Он был производным от Unix и был выпущен в сентябре 1991 года. Unix старше. Был выпущен в октябре 1973 года для сторонних организаций. До этого он использовался внутри Bell Labs с момента основания в 1970 году.
Тип ядра Монолитное ядро Тип ядра варьируется. Он может быть монолитным, микроядерным и гибридным.
Лицензия GNUv2 (Стандартная общественная лицензия GPL) и другие. Лицензирование различается. Некоторые версии являются проприетарными, другие — бесплатными / OSS.
Официальный веб-сайт https://www.kernel.org/ http://opengroup.org/unix
Пользовательский интерфейс по умолчанию Оболочка Unix CLI (интерфейс командной строки) и графический (система X Windows)
Текстовый режим интерфейса По умолчанию оболочка — BASH (Bourne Again Shell). Более того, он совместим со многими интерпретаторами команд. Первоначально оболочка Bourne. Он также совместим со многими интерпретаторами команд.
Стоимость Можно получить и использовать бесплатно. Существуют также платные версии Linux. Но, как правило, Linux дешевле Windows. Проприетарные операционные системы имеют разные структуры затрат, устанавливаемые продавцами, соответственно.
Примеры Debian, Ubuntu, Fedora, Red Hat, Android и т. Д. IBM AIX, Solaris, HP-UX, Darwin, macOS X и т. Д.
Архитектура Первоначально был создан для оборудования Intel x86, порты доступны для многих типов процессоров. Совместим с машинами PA и Itanium. Solaris также доступен на x86/x64. OSX — это PowerPC.
Обнаружение и устранение угроз Поскольку Linux в основном управляется сообществом открытого исходного кода, над кодом работают многие разработчики в разных частях мира. Следовательно, в случае Linux обнаружение и устранение угроз происходит довольно быстро. Из-за проприетарной природы Unix пользователям необходимо дождаться соответствующих исправлений для исправления ошибок.
Безопасность Как Linux, так и ОС на базе Unix обычно считаются очень хорошо защищенными от вредоносных программ. Это связано с отсутствием корневого доступа, быстрыми обновлениями и сравнительно низкой долей рынка (по сравнению с Windows). По состоянию на 2018 год широко распространенного Linux-вируса не было. Unix также считается очень безопасным. Заразить еще сложнее, так как источник тоже недоступен. В настоящее время для Unix нет активно распространяющегося вируса.
Цена Linux бесплатный. Однако корпоративная поддержка доступна по цене. Unix не бесплатен. Однако некоторые версии Unix бесплатны для использования в целях разработки (Solaris). В среде для совместной работы Unix стоит 1407 долларов на пользователя, а Linux стоит 256 долларов на пользователя.
Следовательно, UNIX очень дорогая.

Заключение

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

Разница между ними также будет зависеть от того, какие именно версии Linux и Unix вы сравниваете.

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

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

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

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

Linux и Unix. В чем разница?

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 для чайников:

  • самобытная ОС, на основе которой создают и развивают другие операционные системы;
  • товарный знак, который принадлежит The Open Group. Есть даже специальные стандарты для операционных систем Single UNIX Specification. Системы с данными стандартами могут носить название 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 в сравнительной таблице:

Критерий сравнения

Чем отличается Unix от Linux

Часто можно слышать вопросы о том, почему Linux называют Unix-подобной системой, в чём разница между этими операционными системами. Но на самом деле сравнивать напрямую эти два понятия не совсем корректно.

UNIX – это операционная система, соответствующая единой спецификации UNIX. Linux – это ядро операционной системы с открытым исходным кодом. Так почему сравнивают UNIX c Linux и что означает термин UNIX-подобная система? Давайте разберёмся в этих вопросах.

Table of Contents

  • Чем отличается Unix от Linux?
    • Краткая история создания UNIX
    • Краткая история создания Linux
    • Почему Linux называют UNIX-подобной ОС?
    • Распространение и сфера применения

    Чем отличается Unix от Linux?

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

    Краткая история создания UNIX

    История UNIX начинается в 1969 году, когда в одном из подразделений AT&T Bell Labs была начата разработка операционной системы для компьютера PDP-7 производства DEC. В её основу легли идеи, заложенные в более продвинутую и требовательную к ресурсам компьютера Multics. Например, модель хранения данных была взята именно из этой операционной системы.

    Изначально операционная система была написана на ассемблере, но в скором времени Кен Томпсон, один из создателей UNIX, решил перенести язык BCPL на машину с более скромными характеристиками. В результате получился компилируемый язык программирования Би, а на его основе в скором времени появился язык Си.

    Таким образом на свет появилась не только одна из самых распространённых операционных систем, но ещё и язык программирования, оказавший влияние при создании C++, C#, Java и многих других языках программирования.

    В компании AT&T хотели создать коммерческую версию ОС. Однако, из-за запрета правительства США на ведение деятельности, не связанной с телефонным и телеграфным оборудованием, пришлось лицензировать исходный код для нескольких университетов. В 1973 году университет Беркли получил в своё пользование код и уже в 1978 году появилась их собственная операционная система BSD, имевшая в своём составе сетевые протоколы TCP/IP, разработанные там же. Эти протоколы перекочевали в собственную систему AT&T. С этого момента можно сказать, что UNIX стал семейством операционных систем. Наработки одной системы появлялись в другой и со временем становились неким стандартом.

    Краткая история создания Linux

    В 1983 году Ричард Столлман, программист лаборатории Массачусетского технологического университета, решил посвятить свою жизнь созданию открытого программного обеспечения. Так появился проект GNU. Акроним расшифровывается как GNU is Not UNIX (GNU – это не UNIX). Одной из первых программ стал текстовый редактор Emacs. В дальнейшем выходили и другие утилиты под лицензией GNU GPL.

    Разработка ядра свободной операционной системы началась в 1990 году. Но спустя всего один год появилась первая версия ядра Linux. Его автором стал финский студент Линус Торвальдс. Вдохновившись книгой о создании операционных систем на примере MINIX за авторством Эндрю Таненбаума, Линус решил создать своё ядро операционной системы, но со свободной лицензией. MINIX разрешалось использовать только в образовательных целях. Изначально применялись системные утилиты MINIX, но очень скоро они были заменены на GNU.

    С этого началось развитие проекта GNU/Linux. Именно так нередко называют семейство операционных систем Linux. Ядром является Linux, а набором системных утилит – GNU. Хотя это заявление справедливо не всегда. Например, Android хоть и использует ядро Linux, но утилиты GNU заменены на собственную разработку.

    Почему Linux называют UNIX-подобной ОС?

    Операционные системы UNIX должны соответствовать единой спецификации UNIX, основным семейством стандартов которой является POSIX. Этот набор документов описывает то, как программы общаются с операционной системой. Например, в нём описан формат времени, отсчёт которого идёт с 1 января 1970 года. POSIX был создан для того, чтобы была возможность переносить исходный код с одной операционной системы на другую.

    Некоторые операционные системы полностью соответствуют требованиям стандартов и прошли сертификацию, чтобы иметь право называться UNIX. К таким операционным системам можно отнести macOS, HP-UX, AIX и ещё ряд операционных систем.

    Но сертификация не бесплатна и большая часть операционных систем является UNIX-подобными. Такие системы соответствуют большей части требований POSIX, но при этом могут иметь небольшие отличия. Среди таких операционных систем можно выделить семейство Linux, семейство BSD, Solaris.

    Многие пакеты программного обеспечения написаны с учётом этих требований и позволяют переносить код с одной операционной системы на другую, что заметно упрощает портирование проектов. Например, графическая оболочка GNOME в большей мере соответствует стандартам POSIX, что позволяет использовать её не только на Linux, но и на BSD.

    Распространение и сфера применения

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

    Системы UNIX, за исключением macOS, применяются исключительно на серверах, рабочих станциях и промышленном оборудовании. Несложно догадаться, что UNIX имеет гораздо меньшее распространение, чем UNIX-подобные системы, и тем более Windows.

    И несмотря на то, что систем UNIX не так много и используются они на относительно небольшом количестве компьютеров, опять же, если не учитывать macOS, влияние UNIX значительно. Для той же Microsoft Windows, а ранее и для DOS, выходили наборы утилит для обеспечения совместимости с POSIX. Последним таким решением является WSL, слой совместимости для запуска приложений Linux на Windows 10.

    Выводы

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

    Как раз к таким можно отнести семейство Linux. Операционные системы Debian, Arch, Fedora объединяет то, что они используют ядро Linux. С другой стороны, UNIX фактически может быть основан на любом ядре, лишь бы оно удовлетворяло всем требованиям единой спецификации UNIX.

    Теперь вы знаете чем отличается Unix от Linux. В двух словах, проект GNU/Linux – это реализация идей UNIX со свободной лицензией.

    UNIX

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

    «IT-специалист с нуля» наш лучший курс для старта в IT

    Профессия / 8 месяцев
    IT-специалист с нуля

    Попробуйте 9 профессий за 2 месяца и выберите подходящую вам

    vsrat_7 1 (2)

    Название UNIX означает Uniplexed Information and Computing Service — единый информационный и вычислительный сервис. По-русски оно читается как «юникс».

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

    Как лицензирована и где применяется UNIX

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

    Создатель UNIX — компания AT&T, и именно ей принадлежат права на систему. Программный код ядра оригинальной UNIX всегда был закрытым, но в 70-х компания передала исходный код нескольким университетам — а еще продала UNIX ряду компаний. Те в свою очередь создали свои версии UNIX, во многих из которых код уже был открытым. С тех пор разные UNIX-системы развивались параллельно.

    Кто пользуется ОС UNIX

    Классическую UNIX из 60-х сейчас встретить сложно. А вот системы на ее основе существуют и в наши дни. В первую очередь это серверные системы: в них нет визуального интерфейса, они предназначены для работы с профессиональными компьютерами, на которых хранятся сайты и разнообразные программы. С такими системами работают в основном профессионалы: разработчики, системные администраторы и другие.

    Системы на основе UNIX могут использоваться и в персональных компьютерах. Windows к ним не относится, а вот macOS и BSD базируются на UNIX — и с ними может работать любой пользователь.

    Курс для новичков «IT-специалист
    с нуля» – разберемся, какая профессия вам подходит, и поможем вам ее освоить

    Особенности операционной системы UNIX

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

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

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

    Файловая система. Когда-то UNIX стала первой в мире системой, где можно создавать папки и файлы разной степени вложенности: папка, внутри еще одна, и так далее. Сейчас это стало стандартом. Сами файловые системы в современных UNIX могут различаться, но практически все они древовидные и чувствительные к регистру.

    Язык C. UNIX написана на языке C, который и сейчас используется в системном программировании. Для 60-х это была редкость, потому что тогда операционные системы писали в основном на языке ассемблера. Более того: язык C впервые появился именно в UNIX.

    Мультиплатформенность. UNIX и подобные ей системы подходят практически для любого «железа». Это происходит как раз благодаря языку C: он позволяет адаптировать систему под разные процессоры. А вот системы на ассемблере были жестко заточены под конкретное железо.

    Интерфейс и взаимодействие. Привычного нам визуального интерфейса в UNIX нет и не было. Зато в нём есть несколько особенностей, которые опять-таки стали стандартом для современных компьютеров:

    • информация выводится на экран в виде текста. До UNIX единицей вывода был бит, а в бит помещалось только двоичное число. UNIX же стал работать с байтами, а в байт помещается буква. Так что эта система первой научилась показывать программисту не цифры, а текст. До этого людям приходилось вручную переводить двоичный код в буквы;
    • настройки программ можно менять изнутри самих программ. Раньше поменять параметры программы можно было только извне, из командной строки. А сейчас в любой программе есть кнопка «Настройки», и это заслуга UNIX;
    • операционная система сама считает размер файла. Даже такие вещи, как определение размера файла и выбор места для него на физическом диске, раньше делал человек вручную. В UNIX эту задачу впервые взяла на себя ОС.

    А еще именно UNIX популяризовал работу с регулярными выражениями и протокол TCP/IP. Сейчас регулярные выражения — стандарт для поиска или вывода информации, а на TCP/IP построен весь интернет. Но когда-то они развились благодаря UNIX.

    Современные системы UNIX

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

    • macOS — стандартная система для персональных компьютеров компании Apple. У нее собственное ядро XNU, но критериям UNIX она отвечает;
    • HP-UX — проприетарная ОС от Hewlett-Packard, используется для серверов с определенной архитектурой;
    • AIX — еще одна профессиональная ОС для серверов, на этот раз от компании IBM;
    • Solaris — проприетарная система, которая сейчас принадлежит компании Oracle. Правда, в последние годы она не до конца отвечает спецификации SUS.

    В основном сертифицированные UNIX-системы — серверные, исключение составляет только macOS.

    Что такое UNIX-подобные системы

    Операционные системы, которые очень похожи на UNIX, но не проходили сертификацию, называются UNIX-подобными. Это очень широкая группа ОС, и ее часто тоже называют «юниксами» — хотя технически права так называться эти системы не имеют. К UNIX-подобным системам относятся в первую очередь:

    • Linux — самый известный UNIX-подобный проект и второе в мире по популярности семейство операционных систем;
    • BSD — основан на коде UNIX, который AT&T передала университету Беркли, считается практически «полноценным» UNIX.

    Есть и другие проекты, например OpenSolaris, но самыми известными стали именно эти два семейства операционных систем.

    Отличие UNIX от Linux

    Linux — это не UNIX, хотя системы похожи. Linux даже нельзя назвать версией UNIX: это совершенно самостоятельный продукт, который создан в рамках проекта GNU (что расшифровывается как GNU is not UNIX). Он реализует ту же философию и тот же подход, но код ядра Linux написан с нуля как «изначально свободный клон UNIX».

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

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

    Как начать работать с UNIX

    Если вы владелец компьютера от компании Apple, — вы уже работаете с UNIX. Сейчас именно macOS считается наиболее популярной реализацией системы. Если же вы хотите перейти на UNIX-подобную систему, можете выбрать для персонального компьютера дистрибутив Linux или BSD.

    Работа с современными UNIX-подобными системами на уровне пользователя мало чем отличается от привычной работы с Windows. Разница заметна в первую очередь опытному пользователю: в UNIX совсем другой подход к хранению файлов и организации процессов. Поэтому многие IT-специалисты предпочитают работать с UNIX-подобными системами или macOS, которые лучше отвечают их нуждам.

    Вы можете узнать больше про операционные системы на наших курсах. Найдите профессию по вкусу и станьте востребованным IT-специалистом.

    IT-специалист с нуля

    Наш лучший курс для старта в IT. За 2 месяца вы пробуете себя в девяти разных профессиях: мобильной и веб-разработке, тестировании, аналитике и даже Data Science — выберите подходящую и сразу освойте ее.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *