Каковы отношения между Unix, Linux, Ubuntu и Debian?
Я подозреваю, что они все операционные системы, которые основаны друг на друге - подобно тому, как Windows основана на DOS. Правильно ли мое подозрение? Эти операционные системы имеют такие же отношения друг с другом, как Windows с DOS? Они как-то связаны с DOS или Windows?
Geek trivia: Windows 98 is the last version based on MS‑DOS.
Ответы:
Unix - это операционная система, разработанная начиная с 1969 года. Изначально она была разработана для того, чтобы быть станцией разработчика, а не платформой приложений, но по мере развития разработки и вовлечения в нее различных поставщиков была добавлена Unix.
Unix изначально был написан на ассемблере, но позже развился в C.
По отношению к остальным ядро Linux является Unix-подобным.
Linux - это Unix-подобное ядро. Первоначально он был разработан Линусом Торвальдсом в 1990-х годах. Это ядро использовалось в начальных выпусках программного обеспечения Движением за свободное программное обеспечение для компиляции новой операционной системы. Ядро отвечает за управление системными ресурсами и распределение их между приложениями.
Обратите внимание, что, несмотря на то, что многие из его выпусков упоминаются как «Linux», это особый аспект, который составляет операционную систему вместе с текстовым редактором, компилятором, отладчиком и т. Д., А не сам по себе операционной системой.
Debian является одной из форм этой операционной системы, выпущенной в начале 1990-х годов, и является одной из самых популярных из множества доступных сегодня версий Linux.
Ubuntu - это еще одна операционная система, выпущенная в 2004 году и основанная на операционной системе Debian. Он очень популярен, потому что его легко освоить без использования терминала.
Чтение: чтение ядра Linux
Чтение Debian
Чтение Ubuntu
: Unix
Если вы действительно заинтересованы в изучении истории, стоящей за всем этим, я рекомендую фильм под названием Revolution OS, который входит в историю развития этого движения за свободное программное обеспечение.
источник
Есть еще одна вещь, о которой вам нужно знать: GNU.
GNU расшифровывается как «GNU's Not Unix» и является попыткой создать бесплатную независимую версию Unix, разработанную Free Software Foundation.
Они продвинулись очень далеко, они создали компилятор C, библиотеку C, компоновщик, редакторы, оболочки, все команды, которые вы ожидаете в типичной оболочке Unix, множество вещей. Но ядро (называемое «Херд») не было закончено. Все вещи вне ядра (запущенные как процессы, принадлежащие пользователям) вместе называются «пользовательским пространством».
Когда Линус Торвальдс создал свое ядро Linux, он не создал пользовательское пространство. У него просто было ядро, и это была не полная система. Оказалось возможным собрать его ядро и использовать его внутри пользовательского пространства GNU (это, вероятно, было не тривиально, но я не был там и не знаю).
Люди под ОС обычно называют «Linux», фактически начав с ядра Linux с пользовательским пространством GNU, и с тех пор было добавлено много других вещей. Фонд свободного программного обеспечения всегда настаивал на том, что в результате его следует называть GNU / Linux.
Debian - это «дистрибутив» Linux; они выполнили всю тяжелую работу по компиляции всех различных инструментов, необходимых для создания целой системы Linux, скомпилировали их и предложили их для загрузки в виде набора дискет. Или CD позже. Другие сделали то же самое, например, Slackware, Red Hat и так далее.
Позже были созданы многие другие дистрибутивы, часто не с нуля, а с использованием существующего дистрибутива в качестве отправной точки и добавления к нему дополнительного программного обеспечения или организации его по-другому или как угодно. Таким образом, Ubuntu была основана на Debian.
источник
« Unix » изначально был названием операционной системы для PDP-11, разработанной в Bell Labs в 1970-х годах. Его дизайн был очень влиятельным, и он был скопирован и переопределен десятки раз.
В настоящее время «Unix» - это общий термин для целого семейства операционных систем, некоторые из которых, но не все, прямо происходят от этой оригинальной ОС; все, чей основной программный интерфейс системы совместим со спецификацией API POSIX.1, можно по праву назвать реализацией Unix - и их десятки. Проще перечислить все еще широко используемые сегодня операционные системы, которые НЕ являются реализациями Unix:
(Есть также множество экспериментальных исследовательских прототипов, которые пытаются выйти за рамки дизайна Unix, но они не квалифицируются как «широко используемые», увы.)
« Linux » - это общее название одной реализации Unix. Он существует с 1990-х годов и входит в пятерку наиболее часто используемых реализаций сегодня - вероятно, либо № 1, либо № 2, в зависимости от того, как вы считаете эти вещи.
Linux необычен тем, что ядро, библиотека C, компилятор, базовый набор утилит «оболочки» и т. Д. Разрабатываются разными группами людей; более того, у большинства из них есть несколько вариантов. Кто-то должен выбрать набор частей и собрать их вместе и убедиться, что они работают правильно в комбинации. Это кто-то (обычно группа людей, в настоящее время) традиционно упоминается как дистрибьютор Linux, и его продукция является дистрибутивом . Debian и Ubuntu являются дистрибутивами Linux; Раньше они были очень тесно связаны, но с тех пор довольно сильно разошлись.
(Технически, название Linux относится конкретно к ядру, и это было бы немного странно назвать операционную систему Linux , если вы не использовали это ядро, но есть люди , сохраняя все остальное и свапирование из ядра, например , Debian kFreeBSD .)
(Сноска для педантов: все зачеркивание мелких различий в этом посте было на 100% преднамеренным.)
источник
UNIX и Linux не связаны с DOS или Windows.
DOS была результатом 8-битной операционной системы CP / M, популярной в конце 70-х - начале 80-х годов.
Windows NT (на которой основаны XP, Vista, 7 и 8) была разработана компанией Microsoft с 1993 года и заимствует многие концепции и идеи из VAX VMS. Windows NT была разработана, чтобы быть «настоящей» современной, упреждающей, многопользовательской, многозадачной защищенной операционной системой.
Windows 3.1, 95, 98 и ME были в значительной степени идеей / выполнением Microsoft многозадачной (не многопользовательской или безопасной) DOS.
Что касается UNIX, Linux и т.д .:
UNIX - это ядро / API / операционная система, которая существует с 70-х годов.
Ядро предоставляет платформу для запуска программ, в случае Unix - позволяет запускать несколько программ на одном компьютере и доступ к нему нескольких пользователей. Ядро не запускает никаких программ самостоятельно, они должны разрабатываться и предоставляться отдельно.
API - это стандартный способ общения программ с ядром. Это часть ядра.
Операционная система - это ядро плюс общие утилиты для управления и администрирования системы. Общие программы утилиты для UNIX включают основные программы , которые управляют услугами и логинов (
init
), оболочку , которая позволяет вводить команды (sh
,bash
), а также основные управление файлами команды , такие какcp
,ls
,mv
и т.д.Linux - это UNIX-подобное ядро, выпущенное под лицензией GPL, которое сначала работало на оборудовании ПК, но теперь работает практически на всем с процессором (если вам разрешено его запускать).
GPL - это лицензия, которая гласит, что любой, кто модифицирует / улучшает Linux и публикует свои модификации, обязан сделать эти модификации общедоступными и позволить другим делать то же самое.
В Linux реализован API-интерфейс UNIX, поэтому программы UNIX обычно работают без изменений, если их перекомпилировать (это гораздо проще, чем переписывать их с нуля) - поскольку они используют API-интерфейс UNIX, им все равно, действительно ли они общаются с Linux или UNIX или что-то еще, если API делает то же самое.
Debian - это дистрибутив Linux. Это началось в 1993 году и является одним из старейших дистрибутивов. Дистрибутивы Linux обычно предоставляют:
.deb
)хранилище пакетов
Таким образом, вы можете установить дистрибутив, запустить базовую среду Linux и запустить его, а затем вызвать пакеты из репозитория дистрибутива, используя менеджер пакетов, когда вам нужно программное обеспечение. Это отличается от Windows, где традиционно программное обеспечение распространяется на компакт-дисках, и между версиями и обновлениями проходят годы. Программное обеспечение в репозиториях обычно обновляется часто, а менеджер пакетов обрабатывает загрузку и применение любых обновлений.
Debian также строго выпускает только программное обеспечение с открытым исходным кодом, то есть вещи, для работы которых требуется проприетарное программное обеспечение, например современные видеокарты или наборы микросхем Wi-Fi, не будут оптимально (или вообще) работать с Debian «из коробки».
Ubuntu - это «форк» Debian
Debian позволяет другим создавать дистрибутивы на его основе, используя инструменты управления пакетами. Это называется «разветвление».
В дополнение к определенному брендингу и внешнему виду Ubuntu, Ubuntu добавляет дополнительные специфичные для Ubuntu репозитории, содержащие все больше и более новое программное обеспечение. Ubuntu является более «ультрасовременным», чем Debian - он был создан, чтобы быть более дружественным и полезным с нетехнической или не-UNIX-экспертной точки зрения. Это все о новых функциях и аппаратной разработке из коробки.
Большая часть программного обеспечения, которое работает на Debian, будет работать на Ubuntu. Обратный путь может быть немного проблематичным, поскольку программное обеспечение Debian обычно старше. Вы можете столкнуться с некоторыми базовыми компонентами, которые нуждаются в обновлении для запуска Ubuntu, но не могут быть обновлены, потому что в репозиториях Debian нет более новой версии. Вы можете обновить их вручную, но тогда это может потребовать обновления других компонентов и т. Д.
Следует отметить, что в настоящее время Debian гораздо более дружелюбен и осведомлен о современном оборудовании, чем раньше.
источник
Unix = коммерческая спецификация операционной системы
Linux = бесплатный клон Unix (только ядро)
Debian = дистрибутив Linux (Linux + другие материалы)
Ubuntu = Debian перераспределен (Debian сделал более удобным для конечных пользователей)
источник
«Unix» является торговой маркой для операционной системы, которая была вдохновлена операционной системой 1960-х годов под названием «Multics»; «Unix» - игра слов, предназначенная для того, чтобы предположить, что она похожа на Multics, но не так сложна. ( Личное примечание: в конце 1980-х я работал над коммерческим потомком Multics, который не был типом Unix.) Разработка Unix началась в 1969 году на DEC PDP-7 и перешла на PDP-11 в 1970 году. 1972, это было переписано в C; к этому моменту он был написан на ассемблере. (Язык ассемблера DEC был относительно дружественным к программисту, но он все еще оставался языком ассемблера.) В основном он оставался исследовательским проектом Bell Labs в рамках так называемой «Версии 7», которая была выпущена в 1979 году.
По пути, примерно в 1977 году, возникла альтернативная ветвь: «BSD» (Berkeley Software Distribution). AT & T лицензировала коммерческую версию своего филиала, «System III», в 1982 году, а затем и «System V» в 1983 году. Затем между AT & T и Беркли произошла судебная тяжба, которая повредила обеим сторонам, пока в итоге иск не был урегулирован.
Частично в ответ на битвы за System V и BSD начались два новых проекта: Minix (Эндрю Таненбаум, который воспроизвел ключевые особенности существующих ядер семейства Unix, с дизайном микроядер) и проект GNU (который тиражировал большинство важные части, не связанные с ядром существующего Unix), оба с совершенно новым кодом, который избежал юридических проблем между System V и BSD. Усилия по стандартизации пытались устранить различия между двумя основными отраслями; основной результат был POSIX.
В 1991 году, вдохновленный Minix, старыми ветвями Unix и отсутствием прогресса в ядре GNU, Линус Торвальдс создал Linux. Это был также весь новый код, и он возвращался к ядру старого типа Unix, а не к микроядру типа Minix.
В 1997 году Apple приобрела Nextstep на базе BSD и в итоге превратила его в новую операционную систему Mac и адаптировала его для других устройств Apple.
Linux существует в различных дистрибутивах , которые представляют собой пакеты с ядром Linux и различными утилитами. Debian был одним из дистрибутивов Linux, и он разветвился в семейство дистрибутивов. Ubuntu - это дистрибутив, который является частью семейства Debian, и он, в свою очередь, разветвляется на семейство дистрибутивов.
Windows и DOS имеют очень разную историю. Приблизительно в 1963 году DEC построил PDP-6, в котором была установлена операционная система Monitor. Когда они построили PDP-10, они назвали операционную систему «TOPS-10». Гэри Килдалл написал операционную систему для компьютеров семейства Intel 8080 и назвал ее «CP / M»; это было вдохновлено TOPS-10. CP / M вдохновил "86-DOS", написанный для машин семейства 8086 Тимом Патерсоном (использующим 8-битную файловую систему FAT от Microsoft "Standalone Disk BASIC-86"), потому что CP / M-86, продолжение семейства 8086 для CP / М, было отложено.
IBM хотела лицензировать CP / M-86 для своей первой машины 8088, но были проблемы с этой сделкой. IBM слышала о 86-DOS и попросила Microsoft достать его для них. Microsoft лицензировала его (а позже купила) и лицензировала IBM как «PC-DOS» - и лицензировала другим как «MS-DOS».
Некоторое время спустя, вдохновленный Visi On (который в свою очередь был вдохновлен Xerox Star, более известным как вдохновение для Apple Lisa и Macintosh), Microsoft разработала Windows как дополнение к MS-DOS. Ранние версии были не очень успешными, но в итоге Windows 3.0 оказалась достаточно успешной для коммерческого успеха. Несколько более поздних версий (3.1, 3.11, 95, 98 и ME) все работали в DOS, но Microsoft признала, что DOS сдерживает прогресс в Windows. Ближе к концу большая часть этой ветки Windows была 32-битной, но все еще зависела от 16-битной DOS.
Пытаясь обойти ограничения DOS, Microsoft работала с IBM над OS / 2, которая должна была быть «Лучше DOS, чем DOS, и лучше, чем Windows, Windows». Однако первые версии были не очень хорошими, и в итоге IBM и Microsoft прекратили совместную разработку. IBM взяла это на себя и в итоге создала довольно неплохую OS / 2.
Тем временем DEC создала серию компьютеров VAX для замены своей линейки PDP-11 и операционной системы VMS для ее работы. Он поделился некоторой историей с операционной системой TOPS-10, но они не были взаимно совместимы.
Чтобы избежать проблем с OS / 2, Microsoft наняла группу ведущих разработчиков VMS (и некоторых исследователей микроядер) для создания новой 32-битной Windows с нуля. В глубине души это напоминало микроядерную адаптацию лучших функций VMS. Сверху это выглядело как Windows. Первым выпуском 32-битной Windows была Windows NT 3.1, затем Windows NT 3.5, 3.51 и 4.0, затем Windows 2000 (без «NT»), XP (первая 64-битная Windows), Vista, 7. , 8 и 8.1.
Одним интересным потоком, связывающим эти в основном не связанные пути развития, является DEC. Много ранней истории Unix было связано с DEC PDP-7, PDP-11 и VAX. DEC PDP-6 и PDP-10 вдохновили некоторую предысторию DOS. А ветераны команды VAX-VMS DEC создали ядро семейства Windows NT.
источник
Все они являются или были операционными системами. В настоящее время Unix является торговой маркой, а не операционной системой.
Так или иначе, это правда. Последняя группа была по существу основана на повторной реализации многих идей, которые пришли из Unix. В Linux не было никакого кода Unix (хотя это было предметом длительного судебного разбирательства, которое в конечном итоге провалилось).
Я подозреваю, что в Windows 8 нет кода PC-DOS, возможно, даже не в целях совместимости. Существует явный прогресс от DOS до Windows 8, хотя. Это не совсем так с Unix и Linux.
Не совсем, владение и разработка Unix и Linux явно разделены.
Linux - это ядро операционной системы, изначально разработанное Линусом Торвальдсом. Он должен был быть немного похож на Unix и черпать много идей из Unix. Торвальдс не начинал с какого-либо кода Unix в качестве основы.
Чтобы сделать операционную систему пригодной для использования, вы, в частности, добавляете в ядро Linux набор инструментов «GNU», независимо разработанных FSF. В настоящее время вы также добавляете одну или несколько из нескольких конкурирующих подсистем (например, Gnome или менеджер рабочего стола KDE). Каждый из них называется «распределением».
Существует много таких дистрибутивов, каждый со своим собственным набором функций.
Некоторые дистрибутивы являются существенно модифицированными формами других дистрибутивов. Обычно один дистрибутив называется восходящим. Релизы нисходящего дистрибутива в значительной степени зависят от новых выпусков апстримового дистрибутива.
Ubuntu является дистрибутивом Debian. Тот, в котором Ubuntu добавляет большую ценность (по сравнению с некоторыми другими такими отношениями, как CentOS и RedHat, возможно)
источник
Сам по себе Linux - это просто ядро.
Вы можете сравнить ядро Linux с ядром Windows.
Самым большим отличием является то, что в Linux используется чисто монолитное ядро, а в Windows - гибридное .
Но они оба являются ядрами, и обычные люди не могут делать вещи только с ядром, потому что ядро предназначено не для того, чтобы предоставить нам доступ пользователям к функциональности, а скорее для решения задач, необходимых для обеспечения нашего доступа к функциональности.
Debian и Ubuntu являются разновидностями дистрибутивов. Дистрибутивы - это все, что работает НА / Вокруг ядра. А поскольку ядро не может ничего делать, вам понадобятся некоторые базовые приложения, чтобы поднять Linux до полной операционной системы. Итак, некоторые основные потребности, которые предоставляет дистрибутив:
Ничего из этого не является необходимым, но необходимо, чтобы иметь полную функциональность «обычной» ОС, например, предоставляемой ОС Windows или MAC.
Также Debian является одним из прародителей дистрибутивов. Это один дистрибутив, от которого зависит / развивается МНОГО дистрибутивов. Как, например, Ubuntu.
Теперь, почему так много людей используют Ubuntu вместо Debian?
Потому что Debian включает в себя как можно меньше предустановленного программного обеспечения, но столько, сколько необходимо для запуска полноценной ОС. (Что в этом случае без графического интерфейса, потому что он в основном используется на серверах). Результат очень стабильный и слинк ОС.
Теперь «большинству» людей понадобится графический интерфейс, и они могут слушать музыку на своих ПК и ноутбуках, получать доступ к Интернету и так далее. С Debian это не сработало бы, если бы мы не тратили время на установку графического интерфейса, драйверов сервал и настройку того и другого. И вот тут-то и появляется Ubuntu. Ubuntu обеспечивает всю стабильность, которую обеспечивает Deiban, и добавляет множество функций, необходимых для повседневного домашнего использования.
Windows не имеет такой динамики. Но все же есть версия для Windows, которую используют все, и версии для сервера. Что не так разнообразно, как в Linux. Но все же большая настройка для существующей группы клиентов и областей применения.
И DOS, и терминал Linux выполняются в ядре. Но их также можно «эмулировать» в ОС. В ОС эти эмуляторы делают только передачу команд ядру. Затем ядро сбрасывает информацию, которая выбирается эмуляторами и печатается в терминалах.
PS: я намеренно говорю, что GUI необходим для полноценной ОС, и что Debian является прародителем для облегчения понимания. Я знаю, что эти государства технически не совсем правы. Немного информации, чтобы не дать хардкорным ботаникам крутиться слишком быстро, читая это :)
источник
Unix - это класс операционных систем, основанных на одной и той же теории и достаточно похожих, чтобы большинство людей не могли отличить их. История довольно запутанная и включает в себя Berkley (BSD) и AT & T (SysV), а также стандарт, называемый POSIX.
Linux - это тип Unix, хотя пуристы скажут вам, что Linux - это просто «ядро» низшего уровня. Остальная часть ОС состоит из Unix-совместимых инструментов от Ассоциации программного обеспечения GNU и других мест. Вместе это делает GNU / Unix.
Debian - это общий дистрибутив Linux. Каждый дистрибутив имеет свои собственные инструменты управления пакетами, набор пакетов по умолчанию, которые предварительно установлены, и могут различаться в зависимости от того, какие службы предварительно установлены и даже какие файлы конфигурации и тому подобное используются.
Ubuntu основана на Debian. Они берут последний стабильный Debian и добавляют свои собственные настольные приложения, инструменты управления программным обеспечением и другие вещи, чтобы сделать его уникальным. Есть много других дистрибутивов Linux. Большинство из них основаны либо на Debian, либо на Redhat, хотя есть также системы на основе Slackware и Gentoo. Каждая из этих 4 баз построена на других дистрибутивах. Например, я сейчас работаю с Elementary OS, которая основана на Ubuntu, которая основана на Debian, версии Linux, которая является разновидностью Unix. Понял?
Mac OS / X похожа на Unix в том, что она использует другое ядро (Mach), которое также совместимо с Unix с набором программных пакетов, что делает его совместимым (в основном) с BSD-версиями Unix. Многие программы легко портировать с Linux на Mac благодаря совместимости BS с Mac. Однако они изменяют верхние уровни ОС с графическим интерфейсом на основе отображения PDF и других дополнений. Первоначально все это было создано как NeXT Step, и Apple купила его и подтвердила. Это в семье Unix.
Android использует ядро Linux, но остальная часть ОС имеет свой собственный дизайн, поэтому, хотя самые низкие уровни ОС основаны на Unix, остальные - нет, и, как правило, не считают его разновидностью Unix, хотя некоторые считают, это вкус Linux. Смущены еще? Android не соответствует стандартам POSIX.
DOS / Windows совершенно разные. Изначально MS-DOS был портом CP / M от 8080 до 8086 (8080 - это 8-битный процессор, а файл .COM - 8-битный исполняемый файл для CP / M). Microsoft не написала его, они купили его, а затем лицензировали его для IBM и ее конкурентов. Windows начиналась как старый Apple API, более или менее украденный по закону, поэтому она использует соглашение о вызовах Pascal. Windows 95 и Windows Me, а также некоторые другие все еще использовали DOS для внутренних целей (по этому поводу были судебные процессы). Новые версии Windows основаны на Win32 API, который был написан в соавторстве с IBM для OS / 2. Microsoft отказалась от сделки с OS / 2 и взяла с собой код. Ядро Windows NT обычно используется для запуска Win32 API, который вообще не использует DOS, и Microsoft фактически заимствовала некоторые идеи из Unix.
источник
источник
UNIX была ОС, созданной в 60-х и 70-х годах. Компьютеры были дорогими, а UNIX - дорогими. Это не было проблемой. Тогда у компьютеров были только крупные компании, университеты и правительства, и у них были деньги.
Это было настолько дорого , что Линус Торвальдс создал альтернативу: Linux , которая выступает за
L
inuxI
sN
OTU
пX
. Он хотел, чтобы это было открыто и бесплатно. UNIX был защищен авторским правом, поэтому он переписал весь необходимый код (со многими руками помощи) и потребовал, чтобы весь код был свободным, используя специальную лицензию. Поскольку это было намного дешевле, многие начали его использовать. Он был дешевле, чем UNIX, вскоре у него было больше пользователей, он использовался на большем количестве серверов. Поскольку он был дешевле и быстрее, чем Windows, он был более популярен и для дешевых веб-серверов.Существует два основных дистрибутива: Debian / Ubuntu и Redhat / Centos. Помимо этого есть некоторые другие дистрибутивы, но у них есть основная доля рынка.
Debian в основном используется как серверная ОС.
Помимо этого, была создана Ubuntu , но с учетом интересов обычных пользователей - тех, кто не знает, как использовать терминал, тех, кто хочет что-то, что просто работает.
Redhat и Centos являются серверными системами, такими как Debian. У них обоих есть версии для ПК (и Debian), но они не так удобны для пользователя, как Ubuntu, у которого также есть серверная система, которая становится все более популярной. Redhat является предпочтительной ОС для крупных компаний, потому что они предлагают контракты на поддержку - дорого, но для некоторых людей это не проблема.
источник