Каковы отношения между Unix, Linux, Ubuntu, Debian и Android?

61

Каковы отношения между Unix, Linux, Ubuntu и Debian?

Я подозреваю, что они все операционные системы, которые основаны друг на друге - подобно тому, как Windows основана на DOS. Правильно ли мое подозрение? Эти операционные системы имеют такие же отношения друг с другом, как Windows с DOS? Они как-то связаны с DOS или Windows?

IremadzeArchil19910311
источник
4
Хм, окна больше не основаны на DOS. Если я помню, последняя версия, которая работала поверх DOS, была Windows 3.11.
Аяся
12
Ой, мой плохой: согласно этому windows.microsoft.com/en-us/windows/history#T1=era5 Geek trivia: Windows 98 is the last version based on MS‑DOS.
Ajasja
10
@Ajasja Windows Me также основана на DOS. Обратите внимание, что первая версия Windows, не основанная на DOS, Windows NT 3.1 была выпущена в 1993 году.
ntoskrnl
10
Ладно, ребята, с DOS / Windows дело довольно часто. Этот вопрос о Linux и Unix.
Slhck
2
Android также использует ядро ​​Linux.
СПРБР

Ответы:

50

Unix - это операционная система, разработанная начиная с 1969 года. Изначально она была разработана для того, чтобы быть станцией разработчика, а не платформой приложений, но по мере развития разработки и вовлечения в нее различных поставщиков была добавлена ​​Unix.

Unix изначально был написан на ассемблере, но позже развился в C.

По отношению к остальным ядро ​​Linux является Unix-подобным.

Linux - это Unix-подобное ядро. Первоначально он был разработан Линусом Торвальдсом в 1990-х годах. Это ядро ​​использовалось в начальных выпусках программного обеспечения Движением за свободное программное обеспечение для компиляции новой операционной системы. Ядро отвечает за управление системными ресурсами и распределение их между приложениями.

Обратите внимание, что, несмотря на то, что многие из его выпусков упоминаются как «Linux», это особый аспект, который составляет операционную систему вместе с текстовым редактором, компилятором, отладчиком и т. Д., А не сам по себе операционной системой.

Debian является одной из форм этой операционной системы, выпущенной в начале 1990-х годов, и является одной из самых популярных из множества доступных сегодня версий Linux.

Ubuntu - это еще одна операционная система, выпущенная в 2004 году и основанная на операционной системе Debian. Он очень популярен, потому что его легко освоить без использования терминала.

  • Linux: Kernel (все еще в активной разработке)
  • Debian: ранняя версия операционной системы для Ubuntu (все еще в активной разработке)
  • Ubuntu: более новая операционная система на основе Debian (все еще в активной разработке)
  • Unix: старая операционная система, в основе которой лежит ядро ​​Linux

Чтение: чтение ядра Linux
Чтение Debian
Чтение Ubuntu
: Unix

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

Мэтью Уильямс
источник
7
Linux не «основан на Minix» в значимой форме, за исключением того, что Линус видел источник Minix прежде, чем он решил проверить, может ли он сам сделать что-то подобное. В Linux нет родословной кода Minix.
Хеннинг Махолм
27
Linux тоже не был основан на Unix. В Linux не использовался код из Unix. Debian - это не «ранняя ОС», он такой же современный, как Ubuntu, и все еще активно развивается. Текстовый редактор, компилятор и отладчик не являются частью ОС! Это приложения, которые работают на нем. О, и нет такой вещи, как Debian Unix !
Тердон
3
@terdon | Я не говорил, что какой-либо код из Unix использовался в Linux. Дело в том, что это было похоже на Unix. Хотя я не очень хорошо это выразил. Я буду редактировать соответственно. Я имел в виду, что Debian был ранним по отношению к Ubuntu. Как и в нем есть дата выпуска ранее. Я прекрасно понимаю, что оба все еще находятся в очень активном развитии. Я не знаю, о чем идет речь в Debian Unix. Что такое Debian Unix?
Мэтью Уильямс
9
@kostix Итак, по этому определению WoW становится частью ОС Windows после ее установки? Я почти уверен, что линия ближе к тому, что описывает Тердон.
Изката,
9
OS X является прямым потомком Unix через BSD, которая является истинно синей ОС Unix (в отличие от Linux, которая не соответствует спецификации Single UNIX) благодаря своей эволюции от NeXTStep, который развился из BSD. Существует только две корневые реализации Unix: BSD и System V, каждая из которых напрямую зависит от исходного кода AT & T Unix. Фактически, OS X является зарегистрированным вариантом Unix (Apple сертифицировала его по спецификации Single Unix), и поэтому им разрешается использовать товарный знак "UNIX" при маркетинге OS X.
slebetman
71

Есть еще одна вещь, о которой вам нужно знать: 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.

RemcoGerlich
источник
19
За пределами FSF большинство людей просто закатывают глаза, когда Столлман настаивает на использовании GNU / Linux, и продолжают использовать только последнее. В некотором смысле это не совсем справедливо; но таков реальный мир.
Дэн Нили,
20
У них есть точка. Когда-то я установил «Linux с нуля», и что-то вроде 75 из 90 пакетов, необходимых для запуска работающей системы, пришло из GNU. Конечно, я тоже никогда не говорю GNU / Linux, но я подумал, что необходимо знать о GNU, чтобы отделить Unix / Linux / Debian и т.д.
RemcoGerlich
4
В то же время, любой нетривиальный дистрибутив в наши дни будет включать в себя множество вещей, которые не являются ни частью GNU, ни самим ядром Linux. Неужели кто-то действительно хочет связать всех этих имен менее практичными, чем полные титулы правящих монархов?
Дэн Нили,
13
Называть его GNU / Linux может быть полезно, как способ отличить его от Android Linux (который практически не имеет пользовательского пространства GNU).
Марк
2
@Clearer Термин «открытый источник» имеет столько же смысла , как термин «источник» само по себе - в контексте она используется, это делает означает , что вы можете использовать исходный код для более обследования. Спорить о семантике таким образом само по себе бессмысленно, поскольку мы можем расширять ее до бесконечности, и весь язык ломается. У нас есть отдельный термин для исходного кода, который вы можете только посмотреть, и это «общий источник». Это новый термин, потому что до недавнего времени он не имел особого смысла. Если мы собираемся спорить о семантике, все программное обеспечение является открытым исходным кодом по необходимости, так как вы можете прочитать машинный код.
mechalynx
16

« Unix » изначально был названием операционной системы для PDP-11, разработанной в Bell Labs в 1970-х годах. Его дизайн был очень влиятельным, и он был скопирован и переопределен десятки раз.

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

  • Windows
  • IBM, г / OS и их родственники, которые находились под непрерывным развитием , так как до того 1970
  • несколько глубоко встроенных вещей, которые больше похожи на библиотеки времени выполнения, чем на полные ОС

(Есть также множество экспериментальных исследовательских прототипов, которые пытаются выйти за рамки дизайна Unix, но они не квалифицируются как «широко используемые», увы.)

« Linux » - это общее название одной реализации Unix. Он существует с 1990-х годов и входит в пятерку наиболее часто используемых реализаций сегодня - вероятно, либо № 1, либо № 2, в зависимости от того, как вы считаете эти вещи.

Linux необычен тем, что ядро, библиотека C, компилятор, базовый набор утилит «оболочки» и т. Д. Разрабатываются разными группами людей; более того, у большинства из них есть несколько вариантов. Кто-то должен выбрать набор частей и собрать их вместе и убедиться, что они работают правильно в комбинации. Это кто-то (обычно группа людей, в настоящее время) традиционно упоминается как дистрибьютор Linux, и его продукция является дистрибутивом . Debian и Ubuntu являются дистрибутивами Linux; Раньше они были очень тесно связаны, но с тех пор довольно сильно разошлись.

(Технически, название Linux относится конкретно к ядру, и это было бы немного странно назвать операционную систему Linux , если вы не использовали это ядро, но есть люди , сохраняя все остальное и свапирование из ядра, например , Debian kFreeBSD .)

(Сноска для педантов: все зачеркивание мелких различий в этом посте было на 100% преднамеренным.)

zwol
источник
Возможно, стоит заявить, что Ubuntu начал (и остается) производным от Debian. Кроме этого, отличный ответ!
Тейн Бримхолл
Мне больше нравится этот ответ!
Нико Беллик
Что вы имеете в виду, «Linux» является общим названием одной реализации Unix? Я думал, что они не делили код?
Корай Тугай
@KorayTugay Совместное использование кода с историческим оригиналом больше не является интересным критерием, потому что почти весь этот код был заменен в любом случае. Насколько мне известно, все, чей основной программный интерфейс системы соответствует POSIX.1, является реализацией Unix независимо от того, откуда появился код. Это должен быть основной интерфейс системного программирования; уровни совместимости (которые есть и в Windows, и в z / OS) не учитываются.
Звол
7

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 обычно предоставляют:

    • ядро Linux,
    • основные утилиты,
    • установщик, чтобы вы могли установить Linux в вашей системе,
    • менеджер пакетов (плюс формат для пакетов - использует Debian .deb)
    • хранилище пакетов

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

    • Debian также строго выпускает только программное обеспечение с открытым исходным кодом, то есть вещи, для работы которых требуется проприетарное программное обеспечение, например современные видеокарты или наборы микросхем Wi-Fi, не будут оптимально (или вообще) работать с Debian «из коробки».

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

  • Ubuntu - это «форк» Debian

    • Debian позволяет другим создавать дистрибутивы на его основе, используя инструменты управления пакетами. Это называется «разветвление».

    • В дополнение к определенному брендингу и внешнему виду Ubuntu, Ubuntu добавляет дополнительные специфичные для Ubuntu репозитории, содержащие все больше и более новое программное обеспечение. Ubuntu является более «ультрасовременным», чем Debian - он был создан, чтобы быть более дружественным и полезным с нетехнической или не-UNIX-экспертной точки зрения. Это все о новых функциях и аппаратной разработке из коробки.

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

    • Следует отметить, что в настоящее время Debian гораздо более дружелюбен и осведомлен о современном оборудовании, чем раньше.

LawrenceC
источник
Windows NT не была разработана с начала 1993 года. NT была просто переименованной копией OS / 2 3.0 с Presentation Manager, замененным Windows GDI.
Кэри Грегори
Хорошая точка зрения. Я не рассматривал OS / 2. Разве совместимость OS / 2 в NT не была реализована как подсистема (например, Win32 API и POSIX API поверх нативного NT API)?
LawrenceC
1
У NT точно не было совместимости с OS / 2, потому что это была OS / 2. Помимо соглашений об именах UI и API, изначально они представляли собой одну и ту же кодовую базу. Например, в сеансе командной строки при возникновении ошибок текст сообщения об ошибке, который вы получили в NT и OS / 2, был дословно идентичным. Они постепенно разошлись, но все основные концепции, реализованные в NT по сей день, изначально были частью дизайна OS / 2.
Кэри Грегори
6

Unix = коммерческая спецификация операционной системы

Linux = бесплатный клон Unix (только ядро)

Debian = дистрибутив Linux (Linux + другие материалы)

Ubuntu = Debian перераспределен (Debian сделал более удобным для конечных пользователей)

Жорж Сен-Клер
источник
4

«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.

Стив
источник
Правильное написание "Линус Торвальдс". Кроме того, согласно его книге «Просто для удовольствия», Торвальдс почти ничего не знал о проекте GNU до тех пор, пока он не выпустил Linux, и люди в Usenet не предложили ему включить его в GPL! Он никогда не собирался писать ядро ​​GNU! (это также может огорчить разработчиков Hurd)
Josef
Спасибо за исправление орфографии. Даже если я правильно понял остальные 700 с лишним слов, все равно немного стыдно ошибиться. Разъяснение ядра GNU полезно; хотя Торвальдс не собирался писать ядро ​​GNU, он также сказал, что не написал бы Linux, если бы существовало ядро ​​GNU - или если бы издатели Tanenbaum разрешили ему использовать Minix с открытым исходным кодом. (Торвальдс также сказал, что одной из целей было узнать больше о 386; ядро ​​- хороший проект для такого рода вещей.)
Steve
Я мог бы указать на ряд вещей, которые не так с этим. 86-DOS (первоначально QDOS) был разработан независимо в качестве меры ограничения для разработки 8086, когда от DRI не было получено CP / M-86. Партнерство IBM / Microsoft распалось до выпуска Windows 3.0 в 1990 году (версия Windows 3.0 вышла в свет). Mac был выпущен в 1984 году, разработка Windows была вдохновлена ​​демонстрацией Visi On в 1982 году, а Windows 1.0 была выпущена в 1985 году; сравнить с яблоком лиза. OS / 2 1.x не были плохими для того, кем они были; архитектура была приличной, родное программное обеспечение было другим вопросом. И так далее.
CVn
@Michael Kjörling: Соглашение о совместной разработке между Microsoft и IBM сохранилось как минимум до выпуска OS / 2 1.3 в декабре 1990 года; Windows 3.0 была выпущена в мае 1990 года, поэтому, хотя обе стороны были недовольны JDA, она (насколько я могу судить) все еще в силе. Я искал древние новостные статьи, свидетельствующие о более раннем роспуске JDA, но ничего не нашел. Я рассмотрю другие вопросы позже и уточню, если это необходимо.
Стив
3

Я подозреваю, что они все операционные системы

Все они являются или были операционными системами. В настоящее время Unix является торговой маркой, а не операционной системой.

которые могут быть основаны друг на друге

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

похоже на то, как Windows основана на DOS.

Я подозреваю, что в 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, возможно)

RedGrittyBrick
источник
2

Сам по себе 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 является прародителем для облегчения понимания. Я знаю, что эти государства технически не совсем правы. Немного информации, чтобы не дать хардкорным ботаникам крутиться слишком быстро, читая это :)

Гаррис Каван
источник
Вы можете установить графический интерфейс при установке Debian. Мне потребовалось меньше часа, чтобы получить Gnome и рабочий Wi-Fi на моем ноутбуке, и в этот момент у вас есть приложения по умолчанию, сравнимые с Ubuntu. Если честно, если вы боитесь командной строки и не хотите учиться, Ubuntu - лучший выбор.
Гордон Густафсон
1

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.

Эван Ланглуа
источник
0
  • UNIX - разновидность Power PC в отличие от «Windows».
  • Linux - Подмножество разновидностей Unix - ОС, разработанная в рамках Free Software Foundation, и она "Free"
  • Debian - фонд, который разработал Linux - также пригласил сотрудников присоединиться к зонтику Free Software Foundation и внести свой вклад во все, что может сделать полный Linux с множеством инструментов и утилит, а также множество приложений, которые могут быть установлены в указанной системе, включая менеджер пакетов для поддержки установки и настройки всех таких приложений.
  • Ubuntu - извлеченная версия Debian для установки / адаптации к среде рабочего стола в формате «Установка по умолчанию». Далее наряжается для настольных тем и утилит.
Kamlesh
источник
-1

UNIX была ОС, созданной в 60-х и 70-х годах. Компьютеры были дорогими, а UNIX - дорогими. Это не было проблемой. Тогда у компьютеров были только крупные компании, университеты и правительства, и у них были деньги.

Это было настолько дорого , что Линус Торвальдс создал альтернативу: Linux , которая выступает за Linux Is NOT Uп X. Он хотел, чтобы это было открыто и бесплатно. UNIX был защищен авторским правом, поэтому он переписал весь необходимый код (со многими руками помощи) и потребовал, чтобы весь код был свободным, используя специальную лицензию. Поскольку это было намного дешевле, многие начали его использовать. Он был дешевле, чем UNIX, вскоре у него было больше пользователей, он использовался на большем количестве серверов. Поскольку он был дешевле и быстрее, чем Windows, он был более популярен и для дешевых веб-серверов.

Существует два основных дистрибутива: Debian / Ubuntu и Redhat / Centos. Помимо этого есть некоторые другие дистрибутивы, но у них есть основная доля рынка.

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

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

Redhat и Centos являются серверными системами, такими как Debian. У них обоих есть версии для ПК (и Debian), но они не так удобны для пользователя, как Ubuntu, у которого также есть серверная система, которая становится все более популярной. Redhat является предпочтительной ОС для крупных компаний, потому что они предлагают контракты на поддержку - дорого, но для некоторых людей это не проблема.

SPRBRN
источник
2
-1 линаа: линукс это не аббревиатура. Ubuntu «просто работает», подразумевая, что другие дистрибутивы этого не делают? Настольные «версии»? Помимо первоначального выбора установки, вы добавляете или вычитаете пакеты, чтобы система делала то, что вы хотите.
Mcalex