Linux unix в чем разница
Линукс — это Юникс?
Часть 1
В первой части истории о взаимоотношениях Линукса и Юникса вы узнаете о богатой истории Юникса, которая определяет, чем он является и кому принадлежит.
Линукс это Юникс?
Если вы задаетесь этим вопросом, значит вы находитесь в одном ряду с многочисленными Линукс и Юникс разработчиками, администраторами и пользователями. Каков приговор? Суд так и не может принять окончательное решение. С виду это простой вопрос, но задайте его 10 людям, и вы получите 10 разных ответов. Суть проблемы заключается в том, как каждый человек по-разному представляет эти понятия. Некоторые думают, что это наборы стандартов, другие, что это сообщества, третьи — вообще торговые марки. Откровенно говоря, Линукс и Юникс — это все эти вещи одновременно.
Многие пытаются использовать старый «утиный тест» при поиске ответа — «Если предмет выглядит как утка, плавает, как утка и крякает, как утка, то это, вероятнее всего, и есть утка». Несмотря на то, что пример с уткой вряд ли сопоставим со сложными системами, рассуждения в общем где-то созвучны. Линукс действительно напоминает Юникс почти в каждом аспекте. На самом деле, первоначальное ядро Линукс было построено по образцу Юникса, и даже его создатель(!) в свое время связывал ядро с Юниксом.
Означает ли это, что Линукс — это Юникс? Не обязательно. Если бы вас клонировали, был бы ваш клон вами? Многие бы поспорили, что то, что определяет какой-то предмет — это не только его состав, но и история. В случае с клоном, у него не было бы вашей памяти, так что он не был бы по-настоящему вами.
Краткая история Юникс
Развитие Юникс по-настоящему началось в 1960-х годах проектом под названием Multics, который не принес большой прибыли и был брошен одной из крупнейших компаний, вносившей основной вклад в его развитие. Тем не менее, работа над проектом была продолжена энтузиастами, что в конечном итоге привело к рождению UNICS (игра звучаний с «Multics», позже переименованной в UNIX) в 1970-х годах.
В 1980 году компанией AT&T был разработан пакет коммерческих лицензий на все дистрибутивы UNIX, и сведение всех версий в одну: UNIX System V. Университет Калифорнии, Беркли продолжал разрабатывать свою собственную версию Unix под названием BSD. Многие из важнейших разработок в UNIX изначально пришли из BSD, к примеру, включение TCP/IP в основную версию UNIX.
В течение 80-х и 90-х, многие компании приобрели и залицензировали свои собственные версии UNIX, в том числе Sun Microsystems, Microsoft, и SCO. Примерно в это же время группы разработчиков и компаний осуществили рывок в сторону «открытого» Юникса, создавая отдельную ветвь его развития. В начале 90-х, AT&T продала все свои права на UNIX компании Novell. В 1995 году уже Novell продает часть своих прав на Юникс, включая право на дальнейшую разработку, компаниям System V и SCO.
Все эти покупки, продажи, лицензирования, делицензирования и независимое развитие в 90-е привели к многочисленным искам, спорам, а также драмам по поводу владения частями Юникса. Линукс также фигурировал в иске SCO, как содержащий код Юникса, который принадлежал им. Когда все поутихло, Novell выиграла дело в отношении SCO, и заставила SCO отозвать иски против IBM и Sequent, а также Linux. Они даже пошли на то, что сказали «Мы не верим, что в Линуксе есть что-то от Юникс».
Сегодня ОС Solaris компании Sun Microsystems является крупнейшей Юниксовой операционной системой. BSD продолжает свое развитие и породил бесплатные версии, такие как FreeBSD. В 2005 году Sun опубликовала большинство кода OpenSolaris, что привело к еще большему количеству версий с открытым исходным кодом на основе Юникс.
Часть 2 — история Линукса
Во второй части этой серии вы узнаете о пути Линукса от скромного начала к славе и богатству!
Краткая история Linux
В 1991 году в Хельсинки, Финляндии, Линус Торвальдс начал работу над проектом, который был, по его словам, «просто для удовольствия». Этот проект в конечном счете стал ядром Linux. Он никогда не был предназначен для чего-то особенного, просто инструмент, который позволил бы студенту получить доступ к UNIX-серверам в соседнем университете. Он написал его специально для железа, на котором он работал на тот момент, и оно не зависело от операционной системы. Через некоторое время Линус понял, что то, что он нечаянно создал — и есть само ядро операционной системы.
Торвальдс смоделировал его на основе разновидности UNIX под названием Minix. Код Minix был открытым, но изменения и дальнейшее распространение не были разрешены, поэтому ядро Торвальдса не защищалось авторским правом. Хотя оно было смоделировано по образу Юникса, оно не было Юниксом. После того как он осознал, что создал, он написал на Usenet:
«Привет всем, кто использует MINIX — Я делаю (бесплатную) операционную систему (просто хобби, это не будет большой и профессиональной системой, как GNU) для 386 (486) AT моделей. Я занимаюсь этим с апреля, и сейчас завершаю работу. Я бы хотел получить какие-либо отзывы о тех вещах, которые вам нравятся и не нравятся в MINIX, так как моя система несколько напоминает ее (то же физическое расположение файловой системы (из практических соображений) среди всего остального). „
Очевидно, в то время Торвальдс не понимал, насколько его ядро было важным для движения открытого программного обеспечения, которые постепенно начинало распространять свое влияние к тому времени. Фонд свободного ПО(Free Software Foundation), наиболее известный своим проектом GNU, начавшим развитие в 1983 году, искал ядро, чтобы осуществить свою мечту о “достаточном количестве свободного программного обеспечения, чтобы вообще можно было обходиться без какого-либо ПО, которое не свободно». Да, целью была полноценная операционная система плюс дополнительные программные средства с открытым исходным кодом и защищенные GPL. В 1992 году они обнаружили Linux, и GNU/Linux начала свой путь, который привел ее именно туда, где «существует достаточное количество свободного программного обеспечения, что можно обходиться без какого-либо ПО, которое не свободно».
Является ли Линукс Юниксом? Вы все еще не знаете? Я тоже, но по крайней мере теперь у вас есть факты. С этого момента, выбор позиции является исключительно вашим личным решением.
С одной стороны, в отличие от всех версий UNIX, 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 был предназначен для программистов, для тех, кто занимается веб-разработкой.
В отличии от Unix истории Linux имеет свой собственный путь развития ОС.
Разработка Linux
Linux был разработан под влиянием системы Minix, наследника Unix, но кодовая база была написана с нуля.
Сегодня 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 простая система для работы даже новичков. В Сети можно найти большое количество инструкций и при этом не нужно разбираться в программировании. Unix более сложный и изначально был создан для тех пользователей, которые имеют навыки в создании программ.
Чем похожи Linux и Unix?
Отличий в этих системах намного больше чем похожего. Но все же следует обратить внимание на то, что обе Linux и Unix системы имеют похожие принципы администрирования данных, кроме того базовые команды управления ОС идентичны. Также системы устойчивы к вирусам на одном уровне. Если вы работали уже с одной системой, то со второй будет разобраться намного проще, если бы вы начали обучаться системе с нуля.
Названия Linux и Unix очень похожи, но это не означает, что в этих системах много общего. Перейдем сразу к основным отличиям.
Какие основные отличия между Linux и Unix?
Часто данные понятия путают из-за того, что они могут по-разному трактоваться и обозначать разные вещи. Если учитывать все факторы, то ОС Unix менее универсальна, потому что каждый дистрибутив адаптирован к только определенному количеству платформ и файловых систем, в отличии от Linux, которая в данном плане намного универсальней и практичней.
О Linux знают намного больше пользователей чем о UNIX, но UNIX также незаменима в свой среде использования.
А теперь подытожим все основные отличия между Linux и Unix в сравнительной таблице:
UNIX и Linux – сходства и различия систем
В процессе развития операционных систем (ОС) UNIX и Linux, между ними сложилась система отношений, являющаяся уникальной в своём роде. С одной стороны, эти системы схожи, а с другой — имеются настолько принципиальные различия, которые не позволяют употреблять и понимать значения «UNIX» и «Linux» в одном контексте.
сходства и различия
Говоря о Linux, следует прежде всего понимать, что это обособленная реализация всех основных принципов построения многозадачных, многопользовательских и универсальных ОС, которые закладывались при создании UNIX в далёких 60-х годах. Код системного ядра Linux не имеет ничего общего с UNIX, но реализует тот же набор системных вызовов с аналогичной спецификацией.
Приложения UNIX совместимы с системной средой Линукс. В свою очередь, Linux более совершенна, нежели UNIX, но некоторые коммерческие UNIX-подобные системы по своему функционалу и оптимизации превосходят Линукс. Главным же отличием Linux от UNIX является то, что первая — это полностью бесплатный продукт, который надёжно работает практически на любом оборудовании, по максимуму используя все аппаратные возможности. А Unix, в большинстве, это коммерческий продукт. Изначально Linux разрабатывался как операционная система для домашнего пользования, в то время как UNIX делался для компаний и корпораций.
Также Linux поддерживается и совершенствуется огромным и открытым сообществом разработчиков, самые эффективные, передовые и оригинальные идеи которых реализуются и впоследствии внедряются в ядро. Приложение, созданное для Линукс, а точнее сказать программа, написанная для Linux – это UNIX-программа. Например, FTP-серверу всё равно, где он будет запущен — и в Линукс, и в Юникс он будет работать одинаково.
Надо заметить, что Линукс – не единственная свободная UNIX-подобная ОС — существует и множество других, как например, FreeBSD, OpenBSD, которые по сравнению с Линукс распространены гораздо меньше, но по своему функционалу не сильно уступают последней.
Объединяющим обе ОС и, в то же время очень важным аспектом является то, что всевозможные разновидности UNIX-подобных ОС могут быть как коммерческими и дорогими проприетарными продуктами, так и бесплатными, открытыми и свободно распространяемыми. Этот «парадокс» стал возможным благодаря удивительной, в некоторой степени, цепочке событий и совпадений, произошедших незадолго и уже после рождения ЮНИКС. Одним из таких эпизодов стало возникновение и развитие проекта GNU, философией которого является создание программного обеспечения в виде изначально открытого и свободно распространяемого кода.
История появления Linux
История создания Линукс, как самостоятельной операционной системы началась в 1991-м году. Создателем ее является финский аспирант Линус Торвальдс. Приобретя пакет ОС MINIX. Он решил переписать ее. После некоторых модификаций начало появляться подобие ОС, а затем, когда исходный код был выложен на сервере, проект стал развиваться благодаря усилиям и, главное, энтузиазму программистов, основная часть OC Linux написана на языке программирования Си. после чего он стал полноценной операционной системой. Проект взял многое от существовавшего тогда UNIX. Даже название было «собрано» из имени разработчика и буквы X в конце слова как свидетельства схожести с ЮНИКС. Название Linux проект получил не сразу. Изначально он назывался Freax как гибрид английских слов free (бесплатный, свободный) и freak (чудной) с окончанием X, однако, когда Линус Торвальдс выкладывал код на сервере, проект получил свое окончательное имя и логотип пингвина.
Дистрибутивы Linux
Дистрибутив ОС — это сборка или определённым образом сформированный комплект прикладного ПО (пакетов), запускаемого поверх системного ядра, который имеет систему управления пакетами посредством удалённого репозитория или иного хранилища ПО.
Для Линукс, как ни для какой другой ОС, существует огромное количество дистрибутивов. Все они различаются уровнем функциональности, ориентацией на решаемый круг задач, а также оснащением графического окружения (или без такового) для реализации концепции рабочего стола или рабочей среды.
Среди всего разнообразия Linux-дистрибутивов выделяются несколько направлений: системы для управления серверами, специализированные дистрибутивы (мультимедиа, защита информации и т. д.), а также общепользовательские ОС. Не так уж и сложно запутаться, но сложность выбора зачастую, кроется внутри каждого из направлений. Например, среди серверных систем только за последние несколько лет лидирующие позиции прочно отошли к семейству дистрибутивов Red Hat. Поскольку для серверов важное значение в подавляющем большинстве случаев имеет удобное и полноценное управление сетями, то именно Red Hat является предпочтительным выбором для владельцев и администраторов серверов. Особенно этот дистрибутив популярен у хостинг-провайдеров.
Что касается систем для широкого пользовательского потребления, то тут выбор зачастую определяется вкусом или симпатиями к конкретной реализации графического окружения, среди которых Gnome, KDE, Xfce и т. д. Первые две долгое время конкурировали друг с другом, но со временем окружение KDE, благодаря своим практически безграничным возможностям по настройке, расширению и кастомизации, постоянной и качественной оптимизации, а также широкой поддержке разработчиков, стало более предпочтительным, и всё чаще пользователи выбирают Linux-дистрибутивы именно с этим графическим окружением. Самыми же популярными дистрибутивами на данный момент являются системы на основе Debian, такие как Ubuntu и Linux Mint. Эти дистрибутивы получили огромную популярность благодаря наличию в семействе версий с поддержкой самых разных графических окружений, а также удобной и универсальной структуре пакетов Debian.
Наиболее распространённые Linux-дистрибутивы приведены в следующей таблице:
История Unix
Как уже отмечалось выше, своим появлением UNIX во многом обязан череде определённых событий. В 1969 г. компания Bell Labs, отказалась от продолжения разработки Multics – многопользовательской высокопроизводительной ОС, посчитав проект невостребованным для широкого потребления. В результате трое научных сотрудников: Кен Томпсон, Деннис Ритчи и Руд Кенедей временно остались без работы, поскольку ранее принимали активное участие в проекте Multics. Заинтересованные в развитии идей, заложенных в Multics, они «забавы ради», на чистом энтузиазме решили продолжать разработку, но уже в виде совершенно новой идеи. Для разработки и тестирования был использован компьютер компании — GE-645, на котором впервые была запущена незавершённая Multics.
Позже, летом 1969 г. Кен Томпсон в течение месяца с головой ушёл в работу над новой системой. Его жена с их годовалым сыном уехала на четыре недели погостить к родным и показать им малыша, поэтому у Кена появилось много времени, которого хватило для создания зачатков полноценной ОС – UNIX. Томпсон отвёл по неделе на реализацию операционной системы, командного интерпретатора, текстового редактора и ассемблера, переписав их, используя некоторые наработки и идеи Multics, в такой форме, в которой обычно принято воспринимать операционную систему, т. е. с базовым функционалом в виде системных утилит, полноценным редактором, ассемблером и т. д., которая была при этом практически самодостаточна.
Компьютером, на котором велась разработка, тестирование и отладка UNIX (UNICS — UNiplexed Information and Computing Service) был неиспользуемый в Bell Labs и уже устаревший PDP-7, на котором можно было работать только одному пользователю. Поэтому, образно выражаясь, UNIX появилась как «игрушечная» однопользовательская версия Multics.
Поскольку изначально разработчиков стесняли аппаратные возможности старого PDP-7, а также и то, что сама по себе UNIX – проект энтузиастов или «игрушка», то всё в этой ОС реализовывалось максимально просто и с глубокой оптимизацией и в основу дальнейшего развития системы легли следующие принципы:
Эти принципы и по сей день ясно ощущаются при работе с наследницей UNIX – ОС Linux, чтобы заметить это, достаточно выполнить в командной оболочке всего несколько команд.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Чем отличается Unix от Linux
Часто можно слышать вопросы о том, почему Linux называют Unix-подобной системой, в чём разница между этими операционными системами. Но на самом деле сравнивать напрямую эти два понятия не совсем корректно.
UNIX – это операционная система, соответствующая единой спецификации UNIX. Linux – это ядро операционной системы с открытым исходным кодом. Так почему сравнивают UNIX c 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 со свободной лицензией.