Який взаємозв'язок між Unix, Linux, Ubuntu, Debian та Android?


61

Який взаємозв'язок між Unix, Linux, Ubuntu та Debian?

Я підозрюю, що це всі Операційні системи, що базуються одна на одній - подібно до того, як Windows базується на DOS. Чи правильна моя підозра? Чи мають ці операційні системи такі ж стосунки між собою, як Windows у DOS? Чи пов’язані вони з DOS чи Windows будь-яким чином?


4
Хм, windows вже не базується на DOS. Якщо я пригадую останню версію, яка працювала поверх DOS, була Windows 3.11.
Ajasja

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

Відповіді:


50

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

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

Щодо інших, ядро ​​Linux є Unix-подібним.

Linux - ядро, схоже на Unix. Спочатку він був розроблений Лінусом Торвальдом через 90-ті роки. Це ядро ​​використовувалось у початкових випусках програмного забезпечення Free Software Movement для складання нової операційної системи. Ядро відповідає за управління системними ресурсами та розподіл їх у додатках.

Зауважте тут, незважаючи на те, що багато його випусків називають "Linux", це специфічний аспект, який складає Операційну систему разом з текстовим редактором, компілятором, налагоджувачем тощо, а не власною операційною системою.

Debian є однією з форм цієї Операційної системи, випущеної на початку 1990-х, і є однією з найпопулярніших з багатьох доступних сьогодні версій Linux.

Ubuntu - ще одна операційна система, яка вийшла в 2004 році і заснована на операційній системі Debian. Це дуже популярно, оскільки його легко вивчити без необхідності користуватися терміналом.

  • Linux: ядро ​​(ще в активному розвитку)
  • Debian: Рання операційна система для Ubuntu (ще в активному розвитку)
  • Ubuntu: новіша операційна система на базі Debian (все ще в активному розвитку)
  • Unix: стара операційна система, на якій ядро ​​Linux базується

Читання: Linux Readnel
Reading Debian
Reading Ubuntu
Reading: Unix

Якщо ви дійсно зацікавлені в вивченні історії, що стоїть за усім цим, я рекомендую фільм під назвою Revolution OS, який входить в історію, що стоїть за розвитком цього вільного руху програмного забезпечення.


7
Linux не "базується на Minix" змістовно, за винятком того, що Лінус бачив джерело Minix ще до того, як він вирішив переконатися, чи зможе сам зробити щось подібне. Від Minix в Linux немає кодового родоводу.
Геннінг Макгольм

27
Linux також не базувався на Unix. Жоден код від Unix не використовувався в Linux. 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, яка не відповідає Єдиній специфікації UNIX) завдяки еволюції від NeXTStep, яка розвинулася з BSD. Існує лише дві кореневі реалізації Unix: BSD і System V, які обробляються безпосередньо з оригінального коду AT&T Unix. Насправді OS X є зареєстрованим варіантом Unix (Apple сертифікувала його за допомогою єдиної специфікації Unix), і тому їм дозволяється використовувати торгову марку "UNIX" під час маркетингу ОС X.
slebetman

71

Є ще одне, що потрібно знати: GNU.

GNU означає "GNU's Not Unix", і це спроба створити безкоштовну незалежну версію Unix, розроблену Фондом вільного програмного забезпечення.

Вони дійшли дуже далеко, вони створили компілятор C, бібліотеку C, лінкер, редактори, оболонки, усі команди, які ви очікували в типовій оболонці Unix, багато чого іншого. Але ядро ​​(зване "Hurd") не було закінчено. Усі речі, що знаходяться поза ядром (виконуються як процеси, що належать користувачам), спільно відомі як "userland".

Коли Лінус Торвальдс створив своє ядро ​​Linux, він не створив країну користувача. У нього просто було ядро, і це не повна система. Виявилося, що можна зібрати його ядро ​​та використовувати його всередині країни GNU (це, мабуть, не було тривіально, але я там не був і не знаю).

Люди з ОС зазвичай називають "Linux" насправді починається як ядро ​​Linux із країною користувача GNU, і з цього часу було додано багато іншого. Фонд вільного програмного забезпечення завжди наполягав, що його слід називати GNU / Linux.

Debian - це "дистрибуція" Linux; вони зробили всю нелегку роботу зі складання всіх різних інструментів, необхідних для створення цілої системи Linux, склали їх і запропонували їх завантажити як купу дискети. Або компакт-диск пізніше. Інші робили те саме, наприклад, Slackware, Red Hat тощо.

Багато інших дистрибутивів були створені пізніше, часто не з нуля, але взявши існуючий дистрибутив як вихідну точку та додавши до нього додаткове програмне забезпечення, або організувавши його по-іншому, чи будь-що інше. Ubuntu базувався на Debian таким чином.


19
Поза межами FSF, більшість людей просто кидають очі, коли Сталлман наполягає на використанні GNU / Linux і продовжує використовувати лише останні. У чомусь це не дуже справедливо; але такий реальний світ.
Dan Neely

20
Вони мають крапку. Колись я встановив машину "Linux з нуля", і щось на зразок 75 із 90 пакетів, які вам потрібні, щоб отримати працюючу систему, прийшло від GNU. Звичайно, я ніколи не кажу про GNU / Linux, але я вважав, що потрібно знати про GNU, щоб уникнути Unix / Linux / Debian тощо.
RemcoGerlich

4
У той же час, будь-який нетривіальний дистрибутив в ці дні буде включати багато матеріалів, які не є ні частиною GNU, ні самим Linux ядром. Хтось насправді хоче зав'язати все це ім'ям, менш практичним, ніж повні титули правлячих монархів?
Dan Neely

13
Називаючи це GNU / Linux, може бути корисним, як спосіб відрізнити від Android Linux (який мало що стосується жодної з користувачів GNU).
Марк

2
@Clearer Термін «відкрите джерело» має стільки ж значення , як термін «джерело» сам по собі - в контексті воно використовується, то це означає , що ви можете використовувати джерело для більш обстеження. Аргументувати семантику таким чином безглуздо саме по собі, оскільки ми можемо продовжувати це нескінченно, і вся мова руйнується. У нас є окремий термін для вихідного коду, який ви можете переглянути, і це "спільне джерело". Це більш новий термін, оскільки до недавнього часу він не мав особливого сенсу. Якщо ми будемо сперечатися з семантикою, все програмне забезпечення є відкритим кодом необхідності, оскільки ви можете прочитати машинний код.
mechalynx

16

" Unix " спочатку була назвою операційної системи для PDP-11, розробленої в Bell Labs у 1970-х. Його дизайн був надзвичайно впливовим, і він копіювався та повторно вдосконалювався десятки разів.

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

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

(Є також купа експериментальних дослідних зразків, які намагаються вийти за рамки дизайну Unix, але вони, на жаль, не кваліфікуються як "широко використовувані".)

" Linux " - це загальна назва однієї реалізації Unix. Це було з 1990-х років і є однією з п’ятірки найпоширеніших реалізацій сьогодні - ймовірно, це №1 або №2, залежно від того, як ви рахуєте ці речі.

Linux незвичний тим, що ядро, бібліотека С, компілятор, базовий набір утиліт "оболонки" тощо, розроблені різними групами людей; крім того, для більшості цих творів є більше одного вибору. Хтось повинен підібрати набір штук і скласти їх разом і переконатися, що вони справно працюють у поєднанні. Те, що когось (зазвичай це група людей, сьогодні) традиційно називають дистрибутором Linux, а їх вихід - дистрибуція . Debian і Ubuntu - це дистрибутиви Linux; вони раніше були дуже тісно пов’язані, але з тих пір розійшлися зовсім небагато.

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

(Зноска для педантів: все перенесення тонких відмінностей у цій посаді було на 100% навмисним.)


Можливо, варто сказати, що Ubuntu почав бути (і досі є) похідною Debian. Крім цього, відмінна відповідь!
Thane Brimhall

Мені подобається ця відповідь найкраще!
Ніко Белік

Що означає "Linux" - це загальна назва однієї реалізації Unix? Я думав, вони не ділилися кодом?
Корай Тугай

Код спільного використання @KorayTugay з історичним оригіналом вже не є цікавим критерієм, оскільки майже весь цей код все-таки замінений. Що стосується мене, то все, чий основний інтерфейс програмування системи відповідає POSIX.1, це реалізація Unix, незалежно від того, звідки взявся код. Він повинен бути основним інтерфейсом програмування системи; шари сумісності (які мають і Windows, і z / OS) не враховуються.
zwol

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 в наші дні набагато привітніший і обізнаний із сучасним обладнанням, ніж раніше.


Windows NT не був розроблений новим початком у 1993 році. NT була просто ребрендованою копією OS / 2 3.0 з Presentation Manager заміненою на GDI Windows.
Carey Gregory

Влучне зауваження. Я не вважав ОС / 2. Невже сумісність OS / 2 в NT не була реалізована як підсистема (як API Win32 та POSIX API поверх нативного API NT)?
LawrenceC

1
NT точно не підтримував ОС / 2, оскільки це був OS / 2. Окрім конвенцій про іменування інтерфейсу користувача та API, вони спочатку були точно такою ж базою коду. Наприклад, у сеансі командного рядка, коли траплялися помилки, текст повідомлення про помилку, який ви отримали на NT та OS / 2, був ідентичний слово в слово. Вони поступово розпадалися, але всі основні концепції, реалізовані в NT до сьогодні, спочатку були частиною дизайну OS / 2.
Carey Gregory

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 р. Він був переписаний на С; до цього часу це було написано мовою складання. (Мова складання DEC була відносно зручною для програмістів, але вона все ще була мовою складання.) Це здебільшого залишався дослідницьким проектом Bell Labs завдяки тому, що було відоме як "Версія 7", яке було випущено в 1979 році.

Попутно, приблизно в 1977 році, розроблена альтернативна гілка: "BSD" (Berkeley Software Distribution). Компанія AT&T ліцензувала комерційну версію своєї філії "Система III" у 1982 році, а потім "Система V" у 1983 році. Тоді між AT&T та Берклі відбулася купа юридичних сутичок, яка пошкодила обох, поки позов не був врешті врегульований.

Частково у відповідь на битви за System V та BSD розпочалися два нові проекти: Minix (Ендрю Таненбаум, який повторював ключові особливості існуючих ядер сімейства Unix, з дизайном мікроядра) та проект GNU (який повторював більшість важливих неядерних частин існуючого Unix), як із абсолютно новим кодом, який уникнув юридичних проблем між системою V та BSD. Зусилля зі стандартизації намагалися усунути відмінності між двома основними галузями; головний результат - POSIX.

У 1991 році - надихнувшись Minix, старими відділеннями Unix та відсутністю прогресу в ядрі GNU - Лінус Торвальдс створив Linux. Це також був новий код і повернувся до старого типу Unix ядра, а не мікроядра типу Minix.

У 1997 році Apple перейняла на базі BSD Nextstep і, врешті-решт, розробила її в новій операційній системі Mac та адаптувала її до інших пристроїв Apple.

Linux існує в різноманітних дистрибутивах , що представляють собою пакети, що містять ядро ​​Linux та різноманітні утиліти. Debian був одним дистрибутивом Linux, і він розгалужився в сімейство дистрибутивів. Ubuntu - це дистрибутив, який є частиною родини Debian, і він, у свою чергу, розгалужується на родину дистрибутивів.


Windows та DOS мають дуже різну історію. Приблизно в 1963 році DEC побудував PDP-6, який мав операційну систему під назвою Monitor. Коли вони побудували PDP-10, вони назвали операційну систему "TOPS-10". Гері Кілдалл написав операційну систему для комп'ютерів сімейства Intel 8080 і назвав її "CP / M"; його надихнули ТОПС-10. CP / M надихнув "86-DOS", написаний для машин із сімейством 8086 Тімом Патерсоном (використовуючи 8-бітну файлову систему FAT "Microsoft" "Автономний диск BASIC-86"), оскільки CP / M-86, сімейне продовження CP86 8086 / М, затримався.

IBM хотіла ліцензувати CP / M-86 на свою першу машину 8088, але виникли проблеми з угодою. IBM почула про 86-DOS і попросила 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 над ОС / 2, який мав на увазі "Кращий DOS, ніж DOS, і краще Windows, ніж Windows". Однак початкові версії виявилися не дуже хорошими, і врешті IBM та Microsoft закінчили спільну розробку. IBM перейняла це і в кінцевому підсумку зробила досить непогану ОС / 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 сумувати)
Йозеф

Дякуємо за виправлення орфографії. Навіть якщо я правильно зрозумів інші 700+ слів, все одно трохи неприємно помилитися. Пояснення ядра GNU є корисним; хоча Торвальдс не мав наміру писати ядро ​​GNU, він також сказав, що не писав би Linux, якби існувало ядро ​​GNU - або якби видавці Tanenbaum дозволили йому відкрити Minix з відкритим кодом. (Торвальдс також сказав, що однією метою було дізнатися більше про 386; ядро ​​- це хороший проект для подібних речей.)
Стів

Я міг би зазначити низку речей, які з цим не так. 86-DOS (спочатку QDOS) був розроблений незалежно як міра зупинки розвитку 8086, коли жоден CP / M-86 не надходив від DRI. Партнерство IBM / Microsoft розпалося перед випуском Windows 3.0 в 1990 році (Windows 3.0 була версією, яка вилетіла). Mac був запущений у 1984 році, розробка Windows була натхненна демонстрацією Visi On 1982 року, а Windows 1.0 була випущена в 1985 році; порівняти з Apple Lisa. OS / 2 1.x не були поганими тим, що вони були; архітектура була пристойною, рідне програмне забезпечення - інша справа. І так далі.
CVn

@Michael Kjörling: Угода про спільну розробку Microsoft-IBM збереглася щонайменше до випуску ОС / 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)


2

Linux сам по собі є лише ядром.
Ви можете порівняти ядро ​​Linux з ядром Windows.
Найбільша відмінність полягає в тому, що Linux використовує чисте монолітне ядро, де Windows використовує гібридне .
Але вони обидва ядра, і звичайні люди не можуть працювати з ядром, тому що ядро ​​не призначене для того, щоб дати нам користувачам доступ до функціональності, а скоріше вирішити завдання, необхідні для забезпечення нашого доступу до функціональності.

Debian і Ubuntu - це аромати дистрибутивів. Дистрибутиви - це все, що працює на ВИМКНЕННІ / ВІДКРИТИ ядро. А оскільки ядро ​​не може робити щось, вам знадобляться основні програми, щоб підняти Linux, щоб бути повністю операційною системою. Отже, деякі основні потреби, які забезпечує розподіл, це:

  • можливості керувати бібліотеками та програмами,
  • керування програмами запуску,
  • поводження з протоколами serval,
  • і GUI

Жодне з них не є необхідним, але потрібно, щоб мати повний функціонал "загальної" ОС, наприклад, що надає ОС Windows або MAC.

Також Debian є одним із предків розповсюдження. Саме одна дистрибуція залежить від / багато розвитку розподілу. Як, наприклад, Ubuntu.
Тепер, чому так багато людей використовують Ubuntu замість Debian?
Тому що Debian поставляється з якомога меншою кількістю попередньо встановленого програмного забезпечення, але стільки ж, скільки потрібно для роботи повноцінної ОС. (У цьому випадку без графічного інтерфейсу, оскільки він використовується в основному на серверах). В результаті виходить дуже стабільна і ковзаюча ОС.
Зараз "більшості" людей потрібен графічний інтерфейс, і вони могли б хотіти слухати їх музику на своїх ПК та ноутбуках, мати доступ до Інтернету тощо. З Debian це не спрацювало б, не вкладаючи часу на встановлення графічного інтерфейсу, драйверів сервалу та налаштування цього і того. І ось, де Ubuntu приходить. Ubuntu забезпечує всю стабільність, яку забезпечує Deiban, і додає багато функціональних можливостей, необхідних для щоденного домашнього використання.

У Windows немає такої динаміки. Але все ж є версія Windows, якою користуються всі, та версії Server. Що просто не так різноманітно, як аромати Linux. Але все-таки велика налаштування для існуючої групи клієнтів та областей застосувань.

І DOS, і термінал Linux виконуються в ядрі. Але вони також можуть бути «емульовані» в ОС. В ОС ці емулятори не виконують нічого іншого, як передавати команди ядру. Потім Kernel скидає інформацію, яку збирає емулятори та друкує у терміналах.

PS: Я навмисно кажу, що GUI потрібен для повноцінної ОС, і що Debian є предком заради легшого розуміння. Я усвідомлюю, що ці стани технічно не зовсім праві. Лише трохи інформації про те, щоб хардкор нерозумникам не крутився занадто швидко, читаючи це :)


Ви можете встановити графічний інтерфейс при встановленні Debian. Щоб отримати Gnome і робочий wifi на своєму ноутбуці, мені знадобилося менше години, і тоді у вас є додатки за замовчуванням, порівнянні з Ubuntu. Якщо чесно, якщо ви перелякані командним рядком і не хочете вчитися, Ubuntu - кращий вибір.
Гордон Густафсон

1

Unix - це клас операційних систем, що базується на одній і тій же теорії, і всі досить схожі, що більшість людей не може визначити різницю. Історія начебто перекручена і включає Берклі (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 через сумісність BSD для 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 запускається як старий API Apple, більш-менш вкрадений на законних підставах, саме тому він використовує конвенцію Pascal для викликів. Windows 95 і Windows Me та кілька інших все ще використовували DOS внутрішньо для деяких речей (про це були позови). Новіші версії Windows засновані на API Win32, який спільно написав IBM для OS / 2. Microsoft відірвалася від угоди OS / 2 і взяла код з собою. Ядро Windows NT зазвичай використовується для запуску API Win32, який взагалі не використовує DOS, і Microsoft фактично запозичив деякі ідеї від Unix ..


0
  • UNIX - аромат для Power PC на противагу "Windows".
  • Linux - Підмножина аромату Unix - ОС, розроблена в рамках фонду Free Software, і це "Безкоштовно"
  • Debian - Фонд, який розробив Linux - також запропонував партнерам потрапити під парасольку Фонду вільного програмного забезпечення та внести свій внесок у все, що може зробити повноцінний Linux з багатьма недостатками інструментів та утиліт та багатьма багатьма програмами, які можна встановити у зазначеній системі, включаючи менеджер пакунків для підтримки встановлення та налаштування всіх таких програм.
  • Ubuntu - витягнута версія Debian, що підходить / підходить до середовища Desktop у форматі "Установка за замовчуванням". Далі він одягається під теми та утиліти робочого столу.

-1

UNIX була ОС, створена в 60-х і 70-х роках. Комп'ютери були дорогими, а UNIX - дорогими. Це не було проблемою. Тільки великі компанії, університети та уряди тоді мали комп’ютери, і вони мали гроші.

Це було так дорого, що Лінус Торвальдс створив альтернативу: Linux , яка розшифровується як Linux Is Not Uni X. Він хотів, щоб це було відкрито і вільно. UNIX захищений авторським правом, тому він переписав весь необхідний код (з багатьма руками допомоги) і вимагав, щоб весь код був безкоштовним, використовуючи спеціальну ліцензію. Оскільки це було набагато дешевше, багато людей почали його використовувати. Це було дешевше, ніж UNIX, незабаром було більше користувачів, використовувалося на більшій кількості серверів. Оскільки це було дешевше і швидше, ніж Windows, воно було більш популярним і для дешевих веб-серверів.

Є два основні дистрибутиви: Debian / Ubuntu та Redhat / Centos. Крім того, є деякі інші дистрибуції, але вони мають основні ринки.

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

Ubuntu був створений поверх цього, але тоді, маючи на увазі звичайних користувачів - тих, хто не знає, як користуватися терміналом, тих, хто хоче щось, що просто працює.

Redhat і Centos - це серверні системи, як Debian. Вони обидва мають версії для настільних ПК (а також debian), але не такі зручні як користувачі, як Ubuntu, який також має серверну систему, яка стає все більш популярною. Redhat - вибір ОС для великих компаній, оскільки вони пропонують договори на підтримку - дорогі, але для деяких людей не є проблемою.


2
-1 linaa: Linux не є абревіатурою. Ubuntu "просто працює", маючи на увазі, що інші дистрибутиви не роблять? "Версії" настільних ПК? Початково встановивши вибір убік, ви додаєте або віднімаєте пакети, щоб змусити систему робити те, що ви хочете.
mcalex
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.