Jaki jest związek między Unixem, Linuksem, Ubuntu, Debianem i Androidem?


61

Jaki jest związek między Unixem, Linuksem, Ubuntu i Debianem?

Podejrzewam, że wszystkie systemy operacyjne są oparte na sobie - podobnie jak system Windows oparty na DOS. Czy moje podejrzenia są słuszne? Czy te systemy operacyjne mają ze sobą ten sam typ relacji, co Windows z DOS? Czy są w jakiś sposób powiązane z DOS lub Windows?


4
Khm, Windows nie jest już oparty na DOS. Jeśli pamiętam, ostatnią wersją działającą na DOSie był Windows 3.11.
Ajasja

12
Ups, mój zły: zgodnie z tym 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 jest również oparty na DOS. Zauważ, że pierwsza wersja systemu Windows nie oparta na DOS, Windows NT 3.1, została wydana w 1993 roku.
ntoskrnl

10
Okej, sprawa DOS / Windows była rozwiązywana wystarczająco często. To pytanie dotyczy Linuksa i Uniksa.
slhck

2
Android używa również jądra Linux.
SPRBRN

Odpowiedzi:


50

Unix jest systemem operacyjnym opracowanym od 1969 roku. Pierwotnie został zaprojektowany jako stacja deweloperska, a nie platforma aplikacji, ale wraz z rozwojem oprogramowania i zaangażowaniem różnych dostawców, dodano Uniksa.

Unix został początkowo napisany w asemblerze, ale później rozwinął się w C.

W stosunku do innych jądro Linuksa jest podobne do Uniksa.

Linux jest jądrem uniksopodobnym. Początkowo został opracowany przez Linusa Torvaldsa w latach 90. Jądro to było używane w początkowych wersjach oprogramowania przez Ruch Wolnego Oprogramowania do skompilowania nowego systemu operacyjnego. Jądro jest odpowiedzialne za zarządzanie zasobami systemowymi i przydzielanie ich do aplikacji.

Uwaga: pomimo wielu wydań nazywanych „Linux” jest to szczególny aspekt, który składa się na system operacyjny wraz z edytorem tekstu, kompilatorem, debuggerem itp., A nie sam system operacyjny.

Debian jest jedną z form tego systemu operacyjnego wydaną na początku lat 90. XX wieku i jest jedną z najpopularniejszych spośród wielu dostępnych obecnie wersji Linuksa.

Ubuntu to kolejny system operacyjny, który został wydany w 2004 roku i jest oparty na systemie operacyjnym Debian. Jest bardzo popularny, ponieważ jest łatwy do nauczenia się bez potrzeby korzystania z terminala.

  • Linux: jądro (wciąż w fazie rozwoju)
  • Debian: wczesny system operacyjny do Ubuntu (wciąż w fazie rozwoju)
  • Ubuntu: nowszy system operacyjny oparty na Debianie (wciąż w fazie rozwoju)
  • Unix: stary system operacyjny, na którym luźno opiera się jądro Linux

Czytanie: Czytanie jądra Linux
Czytanie Debiana
Czytanie Ubuntu
: Unix

Jeśli naprawdę chcesz poznać historię tego wszystkiego, polecam film o nazwie Revolution OS, który wpisuje się w długą historię rozwoju tego wolnego oprogramowania.


7
Linux nie jest „oparty na Minix” w znaczący sposób, z wyjątkiem tego, że Linus widział źródło Minixa, zanim postanowił sprawdzić, czy sam mógłby coś takiego zrobić. W Linuksie nie ma rodowodu kodu od Minix.
Henning Makholm

27
Linux również nie był oparty na Uniksie. W systemie Linux nie użyto kodu z Uniksa. Debian nie jest „wczesnym systemem operacyjnym”, jest tak nowoczesny jak Ubuntu i wciąż bardzo intensywnie rozwijany. Edytor tekstów, kompilator i debugger nie są częścią systemu operacyjnego! Są to aplikacje na nim działające. Aha, i nie ma czegoś takiego jak Debian Unix !
terdon

3
@terdon | Nie powiedziałem, że w Linuksie jest używany kod z Uniksa. Chodziło o to, że był podobny do Uniksa. Chociaż nie przedstawiłem tego dobrze. Będę odpowiednio edytować. Miałem na myśli, że Debian był wcześnie związany z Ubuntu. Jak ma to datę wydania wcześniej. Doskonale zdaję sobie sprawę, że oba wciąż są w bardzo aktywnym rozwoju. Nie wiem, o czym mówi twój kawałek o Debianie. Co to jest Debian Unix?
Matthew Williams

9
@kostix Więc, zgodnie z tą definicją, WoW staje się częścią systemu operacyjnego Windows po jego zainstalowaniu? Jestem prawie pewien, że linia jest bliższa temu, co opisuje Terdon.
Izkata

9
OS X jest bezpośrednim potomkiem Uniksa poprzez BSD, który jest prawdziwym niebieskim systemem uniksowym (w przeciwieństwie do Linuksa, który nie jest zgodny ze specyfikacją Single UNIX) poprzez ewolucję z NeXTStep, który ewoluował z BSD. Istnieją tylko dwie główne implementacje Uniksa: BSD i System V, obie zależne bezpośrednio od oryginalnego kodu AT&T Unix. W rzeczywistości OS X jest zarejestrowanym wariantem Uniksa (Apple certyfikowało go specyfikacją Single Unix) i dlatego wolno mu używać znaku towarowego „UNIX” podczas marketingu OS X.
slebetman

71

Jest jeszcze jedna rzecz, o której musisz wiedzieć: GNU.

GNU oznacza „GNU's Not Unix” i jest próbą stworzenia darmowej, niezależnej wersji Unixa, opracowanej przez Free Software Foundation.

Zaszli bardzo daleko, stworzyli kompilator C, bibliotekę C, konsolidator, edytory, powłoki, wszystkie polecenia, których można oczekiwać w typowej powłoce uniksowej, wiele innych rzeczy. Ale jądro (zwane „Hurd”) nie zostało ukończone. Wszystkie rzeczy poza jądrem (działające jako procesy należące do użytkowników) są razem znane jako „przestrzeń użytkownika”.

Kiedy Linus Torvalds stworzył jądro Linuksa, nie stworzył przestrzeni użytkownika. Po prostu miał jądro, to też nie był pełny system. Okazało się, że można skompilować jego jądro i używać go w przestrzeni użytkownika GNU (prawdopodobnie nie było to trywialne, ale mnie tam nie było i nie wiem).

Ludzie systemu operacyjnego zwykle określani jako „Linux” faktycznie zaczynali jako jądro Linuksa z obszarem użytkownika GNU i od tego czasu dodano wiele innych rzeczy. Fundacja Wolnego Oprogramowania zawsze nalegała, aby w związku z tym nazywać się GNU / Linux.

Debian jest „dystrybucją” Linuksa; ciężko pracowali nad skompilowaniem różnych narzędzi potrzebnych do stworzenia całego systemu Linux, skompilowali je i zaoferowali do pobrania w postaci dyskietek. Lub CD, później. Inni zrobili to samo, np. Slackware, Red Hat i tak dalej.

Później utworzono wiele innych dystrybucji, często nie od zera, ale przyjmując istniejącą dystrybucję jako punkt wyjścia i dodając do niej dodatkowe oprogramowanie lub organizując ją inaczej lub cokolwiek innego. Ubuntu było oparte na Debianie w ten sposób.


19
Poza FSF większość ludzi po prostu przewraca oczami, gdy Stallman nalega na użycie GNU / Linuksa i nadal używa tylko tego drugiego. Pod pewnymi względami to nie jest tak naprawdę uczciwe; ale taki jest prawdziwy świat.
Dan Neely

20
Mają rację. Dawno, dawno temu instalowałem maszynę „Linux od zera”, a około 75 z 90 pakietów potrzebnych do uruchomienia działającego systemu pochodziło z GNU. Oczywiście, nigdy nie mówię o GNU / Linux, ale pomyślałem, że trzeba wiedzieć o GNU, aby oddzielić Unix / Linux / Debian itp.
RemcoGerlich

4
Jednocześnie wszelkie nietrywialne dystrybucje będą zawierać wiele rzeczy, które nie są ani częścią GNU, ani samego jądra Linuksa. Czy ktoś naprawdę chce połączyć je wszystkie w imię mniej praktyczne niż pełne tytuły panujących monarchów?
Dan Neely

13
Nazywanie go GNU / Linux może być użyteczne jako sposób odróżnienia go od systemu Android Linux (który nie ma prawie żadnego obszaru użytkownika GNU).
Mark

2
@Clearer Termin „open source” jest tak samo znaczenie, jak termin „źródło” sama - w kontekście jest używany, to nie znaczy, że można użyć źródło dla ponad egzaminu. Argumentowanie w ten sposób semantyki jest samo w sobie bez znaczenia, ponieważ możemy przedłużyć to w nieskończoność, a cały język się psuje. Mamy osobny termin na kod źródłowy, na który można tylko patrzeć, i jest to „wspólne źródło”. To nowszy termin, ponieważ do niedawna nie miał większego sensu. Jeśli mamy zamiar dyskutować o semantyce, całe oprogramowanie jest z konieczności open source, ponieważ można odczytać kod maszynowy.
mechalynx

16

Unix ” był pierwotnie nazwą systemu operacyjnego dla PDP-11, opracowanego w Bell Labs w latach siedemdziesiątych. Jego konstrukcja była niezwykle wpływowa i została skopiowana i wdrożona kilkadziesiąt razy.

Obecnie „Unix” jest terminem parasolowym obejmującym całą rodzinę systemów operacyjnych, z których niektóre, ale nie wszystkie, pochodzą bezpośrednio od tego oryginalnego systemu operacyjnego; wszystko, czego główny interfejs programowania systemu jest zgodny ze specyfikacją API POSIX.1, można słusznie nazwać implementacją Uniksa - a jest ich mnóstwo. Łatwiej jest wymienić systemy operacyjne, które są nadal w powszechnym użyciu, które NIE są implementacjami Uniksa:

  • Windows
  • IBM z / OS i ich rodzin, które zostały w ramach ciągłego rozwoju, ponieważ przed 1970
  • kilka głęboko osadzonych rzeczy, które bardziej przypominają biblioteki wykonawcze niż kompletne systemy operacyjne

(Istnieje również wiele eksperymentalnych prototypów badawczych, które próbują wyjść poza projekt Uniksa, ale nie kwalifikują się jako „szeroko stosowane”, niestety).

Linux ” to wspólna nazwa jednej implementacji Uniksa. Istnieje od lat 90. i jest jedną z pięciu najczęściej używanych obecnie implementacji - prawdopodobnie albo nr 1, albo 2, w zależności od tego, jak policzysz te rzeczy.

Linux jest niezwykły, ponieważ jądro, biblioteka C, kompilator, podstawowy zestaw narzędzi „powłoki” itd. Są opracowywane przez różne grupy ludzi; ponadto dla większości tych elementów istnieje więcej niż jeden wybór. Ktoś musi wybrać zestaw elementów i złożyć je razem i upewnić się, że działają poprawnie w połączeniu. O tym, że ktoś (obecnie zwykle grupa ludzi) jest tradycyjnie nazywany dystrybutorem Linuksa, a jego rezultatem jest dystrybucja . Debian i Ubuntu są dystrybucjami Linuksa; kiedyś byli bardzo blisko spokrewnieni, ale od tego czasu dość się rozeszli.

(Technicznie nazwa Linux odnosi się konkretnie do jądra i byłoby dziwnie nazwać system operacyjny Linux, gdybyś nie używał tego jądra, ale ludzie, którzy utrzymują wszystko inne i wymieniają jądro, np. Debian kFreeBSD .)

(Przypis dotyczący pedantów: całe narzucanie drobnych różnic w tym poście było zamierzone w 100%).


Być może warto stwierdzić, że Ubuntu zaczęło jako (i nadal jest) pochodna Debiana. Poza tym doskonała odpowiedź!
Thane Brimhall

Najbardziej podoba mi się ta odpowiedź!
Niko Bellic

Co masz na myśli, że „Linux” to wspólna nazwa jednej implementacji Uniksa? Myślałem, że nie mają wspólnego kodu?
Koray Tugay

@KorayTugay Udostępnianie kodu z historycznym oryginałem nie jest już interesującym kryterium, ponieważ prawie cały ten kod został i tak zastąpiony. Jeśli o mnie chodzi, wszystko , czego podstawowy interfejs programowania systemu jest zgodny z POSIX.1, jest implementacją Uniksa bez względu na to, skąd pochodzi kod. Musi to być jednak główny interfejs programowania systemu; warstwy zgodności (które mają zarówno Windows, jak i z / OS) nie liczą się.
zwol

7

UNIX i Linux nie są powiązane z DOS ani Windows.

DOS był wynikiem 8-bitowego systemu operacyjnego CP / M popularnego w późnych latach 70. i wczesnych 80.

Windows NT (na którym bazują XP, Vista, 7 i 8) został opracowany przez Microsoft od 1993 roku i zawiera wiele pomysłów i pomysłów od VAX VMS. System Windows NT został opracowany jako „prawdziwy” nowoczesny, zapobiegawczy, bezpieczny dla wielu użytkowników i wielozadaniowy system operacyjny.

Systemy Windows 3.1, 95, 98 i ME były w zasadzie pomysłem Microsoftu / wykonaniem wielozadaniowego (nie dla wielu użytkowników lub bezpiecznego) systemu DOS.

W odniesieniu do systemów UNIX, Linux itp .:

  • UNIX to jądro / API / system operacyjny, który istnieje od lat 70-tych.

    • Jądro zapewnia platformę do uruchamiania programów, w przypadku Uniksa pozwala na uruchamianie wielu programów na jednym komputerze i dostęp do niego wielu użytkowników. Jądro nie uruchamia programów samodzielnie, należy je osobno opracować i udostępnić.

    • Interfejs API to standardowy sposób komunikowania się programów z jądrem. To część jądra.

    • System operacyjny to jądro oraz popularne programy narzędziowe do zarządzania i administrowania systemem. Wspólne programy narzędziowe dla systemu UNIX to podstawowe programy, które zarządzają usług i loginów ( init), powłokę, która pozwala wprowadzać polecenia ( sh, bash) oraz podstawowe polecenia zarządzania plikami, takich jak cp, ls, mv, itd.

  • Linux to jądro podobne do UNIX-a wydane na licencji GPL, które początkowo działało na sprzęcie PC, ale teraz działa na prawie wszystkim z procesorem (jeśli możesz go uruchomić).

    • GPL to licencja, która mówi, że każdy, kto modyfikuje / ulepsza Linuksa i publikuje ich modyfikacje, jest zobowiązany do publicznego udostępnienia tych modyfikacji i umożliwienia innym tego samego.

    • Linux implementuje API UNIX, więc programy UNIX mogą generalnie działać niezmodyfikowane, jeśli zostaną ponownie ujednolicone (jest to o wiele łatwiejsze niż przepisywanie ich od zera) - ponieważ używają interfejsu UNIX API, nie obchodzi ich, czy naprawdę rozmawiają z Linuxem lub UNIX lub coś innego, o ile interfejs API robi to samo.

  • Debian jest dystrybucją Linuksa. Rozpoczęło się w 1993 roku i należy do najstarszych dystrybucji. Dystrybucje Linuksa zazwyczaj zapewniają:

    • jądro Linux,
    • podstawowe programy narzędziowe,
    • instalator, abyś mógł zainstalować Linuksa w swoim systemie,
    • menedżer pakietów (plus format pakietów - używa Debian .deb)
    • repozytorium pakietów

      Więc możesz zainstalować dystrybucję, uruchomić podstawowe środowisko Linuxa, a następnie wywołać pakiety z repozytorium dystrybucji, używając menedżera pakietów, kiedy potrzebujesz oprogramowania. Różni się od systemu Windows, w którym tradycyjnie oprogramowanie było dystrybuowane na dyskach CD, a lata między wersjami i aktualizacjami. Oprogramowanie w repozytoriach jest zwykle często aktualizowane, a menedżer pakietów obsługuje pobieranie i stosowanie wszelkich aktualizacji.

    • Debian stara się również wypuszczać tylko oprogramowanie typu open source, co oznacza, że ​​rzeczy wymagające oprogramowania zastrzeżonego do działania, takie jak nowoczesne karty graficzne lub chipsety Wi-Fi, nie będą działać optymalnie (lub wcale) z Debianem „od razu po wyjęciu z pudełka”.

    • Debian zazwyczaj tworzy nowe wersje powoli i jest bardziej zainteresowany stabilnością niż nowymi funkcjami. To sprawia, że ​​Debian jest ulubionym miejscem dla serwerów, na których sprzęt jest stosunkowo statyczny, a stabilność oprogramowania jest ważna.

  • Ubuntu jest „widelcem” Debiana

    • Debian pozwala innym na tworzenie dystrybucji opartych na nim, przy użyciu narzędzi do zarządzania pakietami. Robienie tego nazywa się „rozwidleniem”.

    • Oprócz specyficznej marki i wyglądu Ubuntu, Ubuntu dodaje dodatkowe repozytoria specyficzne dla Ubuntu, zawierające więcej i nowsze oprogramowanie. Ubuntu jest bardziej „najnowocześniejszy” niż Debian - został stworzony, aby być bardziej przyjazny i użyteczny z nietechnicznego lub nie-eksperckiego punktu widzenia. Chodzi o nowe funkcje i sprzęt działający od razu po wyjęciu z pudełka.

    • Większość oprogramowania działającego na Debianie będzie działać na Ubuntu. Odwrotna sytuacja może być nieco problematyczna, ponieważ oprogramowanie Debiana jest zwykle starsze. Możesz napotkać niektóre podstawowe komponenty, które wymagają aktualizacji, aby uruchomić Ubuntu, ale nie można ich zaktualizować, ponieważ w repozytoriach Debian nie ma nowszej wersji. Możesz je zaktualizować ręcznie, ale może to wymagać aktualizacji innych składników itp.

    • Należy pamiętać, że Debian jest teraz bardziej przyjazny i świadomy współczesnego sprzętu niż wcześniej.


System Windows NT nie został opracowany na początku w 1993 roku. NT był po prostu zmienioną marką kopii OS / 2 3.0 z Presentation Manager zastąpionym przez Windows GDI.
Carey Gregory,

Słuszna uwaga. Nie rozważałem OS / 2. Czy jednak kompatybilność OS / 2 w NT nie została zaimplementowana jako podsystem (jak Win32 API i POSIX API nad natywnym NT API)?
LawrenceC

1
NT nie miał dokładnie kompatybilności z OS / 2, ponieważ był to OS / 2. Oprócz konwencji nazewnictwa interfejsu użytkownika i interfejsu API początkowo były one dokładnie taką samą bazą kodu. Na przykład w sesji wiersza poleceń, gdy wystąpiły błędy, tekst komunikatu o błędzie otrzymany w systemie NT i OS / 2 był identyczny słowo w słowo. Stopniowo rozrastały się, ale wszystkie podstawowe koncepcje wdrożone do NT do dziś były pierwotnie częścią projektu OS / 2.
Carey Gregory,

6

Unix = specyfikacja komercyjnego systemu operacyjnego

Linux = darmowy klon uniksowy (tylko jądro)

Debian = dystrybucja Linuksa (Linux + inne rzeczy)

Ubuntu = Redystrybucja Debiana (Debian jest bardziej przyjazny dla użytkownika końcowego)


4

„Unix” jest znakiem towarowym systemu operacyjnego, który został zainspirowany systemem operacyjnym z lat 60. XX wieku o nazwie „Multics”; „Unix” to gra słów, która ma sugerować, że przypomina Multics, ale nie jest tak skomplikowana. ( Uwaga osobista: pod koniec lat 80. pracowałem nad komercyjnym potomkiem Multics, który nie był rodzajem Uniksa). Rozwój Uniksa rozpoczął się w 1969 r. Na DEC PDP-7, a w 1970 r. Przeniósł się na PDP-11. 1972 został przepisany w C; do tego momentu został napisany w języku asemblera. (Język asemblera DEC był stosunkowo przyjazny dla programistów, ale nadal był językiem asemblera). Pozostał głównie projektem badawczym Bell Labs, znanym jako „Wersja 7”, która została wydana w 1979 roku.

Po drodze, około 1977 r., Opracowano alternatywny oddział: „BSD” (Berkeley Software Distribution). AT&T wydało licencję na komercyjną wersję swojego oddziału, „System III”, w 1982 r., A następnie „System V” w 1983 r. Następnie toczyła się legalna walka między AT&T i Berkeley, która zaszkodziła obu tym stronom, dopóki pozew nie został ostatecznie rozstrzygnięty.

Częściowo w odpowiedzi na bitwy o System V i BSD rozpoczęły się dwa nowe projekty: Minix (autor: Andrew Tanenbaum, który replikował kluczowe cechy istniejących jąder rodziny Unix z projektem mikrojądra) oraz projekt GNU (który replikował większość ważnych części jądra istniejącego Uniksa), oba z całkowicie nowym kodem, który uniknął problemów prawnych między Systemem V a BSD. Działania normalizacyjne próbowały rozwiązać różnice między dwiema głównymi gałęziami; głównym rezultatem był POSIX.

W 1991 roku - zainspirowany przez Minix, starsze gałęzie uniksowe i brak postępu w jądrze GNU - Linus Torvalds stworzył Linuksa. Był to także zupełnie nowy kod i wrócił do jądra starego typu Unixa, a nie do mikro-jądra typu Minix.

W 1997 r. Apple przejęło Nextstep oparty na BSD i ostatecznie opracowało nowy system operacyjny Mac i dostosowało go do innych urządzeń Apple.

Linux istnieje w wielu dystrybucjach , które są pakietami zawierającymi jądro Linuksa i różne narzędzia. Debian był jedną dystrybucją Linuksa, która rozwinęła się w rodzinę dystrybucji. Ubuntu to dystrybucja należąca do rodziny Debian, która z kolei rozgałęziła się na rodzinę dystrybucji.


Windows i DOS mają zupełnie inną historię. Około 1963 r. DEC zbudował PDP-6, który miał system operacyjny o nazwie Monitor. Kiedy zbudowali PDP-10, nazwali system operacyjny „TOPS-10”. Gary Kildall napisał system operacyjny dla komputerów z rodziny Intel 8080 i nazwał go „CP / M”; został zainspirowany TOPS-10. Inspirowany CP / M „86-DOS”, napisany dla maszyn z rodziny 8086 przez Tima Patersona (przy użyciu 8-bitowego systemu plików FAT Microsoftu „Standalone Disk BASIC-86”), ponieważ CP / M-86, kontynuacja rodziny 8086 dla CP / M był opóźniony.

IBM chciał licencjonować CP / M-86 na swoją pierwszą maszynę 8088, ale były problemy z umową. IBM słyszał o 86-DOS i poprosił Microsoft o jego zakup. Microsoft licencjonował go (a później go kupił) i licencjonował na IBM jako „PC-DOS” - i licencjonował na innych jako „MS-DOS”.

Jakiś czas później, zainspirowany Visi On (który z kolei był zainspirowany Xerox Star, lepiej znany jako inspiracja dla Apple Lisa i Macintosh), Microsoft opracował Windows jako dodatek do MS-DOS. Wczesne wersje nie były bardzo udane, ale ostatecznie Windows 3.0 był wystarczająco dobry, aby odnieść sukces komercyjny. Kilka późniejszych wersji (3.1, 3.11, 95, 98 i ME) wszystkie działały na DOS, ale Microsoft uznał, że DOS wstrzymuje postęp w Windows. Pod koniec większość tej gałęzi Windows była 32-bitowa, ale nadal zależała od 16-bitowego DOS.

Próbując ominąć ograniczenia DOS, Microsoft współpracował z IBM na OS / 2, który miał być „Lepszym DOS niż DOS i lepszym Windowsem niż Windows”. Początkowe wersje nie były jednak zbyt dobre i ostatecznie IBM i Microsoft zakończyły wspólny rozwój. IBM przejął go i ostatecznie stworzył całkiem niezły OS / 2.

Tymczasem DEC stworzył serię komputerów VAX, aby zastąpić linię PDP-11, i system operacyjny VMS, aby na nim działać. Dzielił trochę historii z systemem operacyjnym TOPS-10, ale nie były one wzajemnie kompatybilne.

Zabezpieczając się przed możliwością wystąpienia problemów z systemem OS / 2, Microsoft zatrudnił grupę najlepszych programistów VMS (i niektórych badaczy mikro-jądra) do stworzenia nowego, 32-bitowego systemu Windows od zera. W głębi duszy przypominał adaptację mikrojądra najlepszych funkcji VMS. Na dodatek wyglądał jak Windows. Pierwszą wersją 32-bitowego systemu Windows był „Windows NT 3.1”, następnie Windows NT 3.5, 3.51 i 4.0, następnie Windows 2000 (bez „NT”), XP (pierwszy 64-bitowy Windows), Vista, 7 , 8 i 8.1.


Ciekawym wątkiem łączącym te najczęściej niepowiązane ze sobą ścieżki rozwoju jest DEC. Wiele wczesnych historii Uniksa było powiązanych z DEC PDP-7, PDP-11 i VAX. DEC PDP-6 i PDP-10 zainspirowały niektóre prehistorie DOS. A weterani z zespołu VAX-VMS DEC zbudowali rdzeń rodziny Windows NT.


Prawidłowa pisownia to „Linus Torvalds”. Ponadto, zgodnie ze swoją książką „Just for Fun”, Torvalds nie wiedział wiele o projekcie GNU, dopóki nie wypuścił Linuksa, a ludzie w Usenecie zachęcali go do umieszczenia go na GPL! Nigdy nie zamierzał pisać jądra GNU! (to też zasmuciłoby programistów Hurda)
Josef

Dzięki za korektę pisowni. Nawet jeśli dobrze zrozumiałem pozostałe 700+ słów, to nadal jest trochę krępujące, aby pomylić jedno z nich. Wyjaśnienie jądra GNU jest przydatne; chociaż Torvalds nie zamierzał napisać jądra GNU, powiedział również, że nie napisałby Linuksa, gdyby jądro GNU istniało - lub gdyby wydawcy Tanenbaum zezwolili mu na otwarcie Minixa. (Torvalds powiedział również, że jednym z celów jest zdobycie dodatkowych informacji na temat 386; jądro to dobry projekt do tego typu rzeczy).
Steve

Mógłbym wskazać kilka rzeczy, które są z tym nie tak. 86-DOS (pierwotnie QDOS) został opracowany niezależnie jako miara progresywna dla rozwoju 8086, gdy nie otrzymano CP / M-86 od DRI. Partnerstwo IBM / Microsoft rozpadło się przed wydaniem systemu Windows 3.0 w 1990 r. (Windows 3.0 był wersją, która wystartowała). Mac został wydany w 1984 roku, rozwój systemu Windows został zainspirowany demo Visi On z 1982 roku, a Windows 1.0 został wydany w 1985 roku; porównaj do Apple Lisa. OS / 2 1.x nie były takie złe; architektura była przyzwoita, rodzime oprogramowanie to inna sprawa. I tak dalej.
CVn

@Michael Kjörling: Umowa wspólnego rozwoju Microsoft-IBM przetrwała przynajmniej do wydania OS / 2 1.3 z grudnia 1990 r .; System Windows 3.0 został wydany w maju 1990 roku, więc chociaż obie strony były niezadowolone z JDA do tego momentu, to (najlepiej mogę powiedzieć) nadal obowiązywało. Szukałem starożytnych artykułów prasowych wskazujących na wcześniejsze rozwiązanie JDA, ale niczego nie znalazłem. Później przyjrzę się innym punktom i w razie potrzeby poprawię.
Steve

3

Podejrzewam, że wszystkie są systemami operacyjnymi

Są to lub były wszystkie systemy operacyjne. Obecnie Unix jest znakiem towarowym, a nie systemem operacyjnym.

które mogą być oparte na sobie

W taki czy inny sposób jest to prawda. Ta ostatnia grupa była zasadniczo oparta na ponownej implementacji wielu pomysłów pochodzących z Uniksa. W Linuksie nie było kodu uniksowego (chociaż było to przedmiotem długotrwałych sporów sądowych, które ostatecznie zakończyły się niepowodzeniem).

podobny do systemu Windows opartego na systemie DOS.

Podejrzewam, że w systemie Windows 8 nie ma kodu PC-DOS, może nawet ze względu na kompatybilność. Jednak przejście z DOS na Windows 8 jest wyraźne. Tak nie jest w przypadku Unixa i Linuksa.

Czy to ten sam rodzaj relacji?

Nie do końca, własność i rozwój systemów Unix i Linux są wyraźnie oddzielne.

Linux to jądro systemu operacyjnego, pierwotnie opracowane całkowicie przez Linusa Torvaldsa. Miał być trochę podobny do Uniksa i czerpał wiele pomysłów z Uniksa. Torvalds nie zaczął od żadnego kodu uniksowego jako podstawy.

Aby uczynić użytecznym systemem operacyjnym, w szczególności dodajesz do jądra Linuksa zestaw narzędzi „GNU” opracowanych niezależnie przez FSF. Teraz również dodajesz jeden lub więcej konkurujących podsystemów (np. Gnome lub menedżer pulpitu KDE). Każdy z nich nazywa się „dystrybucją”.

Istnieje wiele takich dystrybucji, każda z własnym wyborem funkcji.

Niektóre dystrybucje są zasadniczo zmodyfikowanymi formami innych dystrybucji. Zazwyczaj jeden rozkład jest określany jako rozkład wyjściowy. Wydania dystrybucji końcowej zależą w dużej mierze od nowych wersji dystrybucji wstępnej.

Ubuntu jest dalszą dystrybucją Debiana. Jednym z nich, w którym Ubuntu dodaje wiele wartości (w porównaniu do niektórych innych takich relacji, takich jak CentOS i RedHat)


2

Linux jako taki to tylko jądro.
Możesz porównać jądro Linuksa z jądrem Windows.
Największą różnicą jest to, że Linux używa czystego monolitycznego jądra, podczas gdy Windows używa hybrydowego .
Ale oba są jądrami, a normalni ludzie nie mogą robić rzeczy z samym jądrem, ponieważ jądro nie ma na celu zapewnienia użytkownikom dostępu do funkcjonalności, ale raczej rozwiązanie zadań niezbędnych do zapewnienia nam dostępu do funkcjonalności.

Debian i Ubuntu to smaki dystrybucji. Dystrybucje to wszystko, co działa na jądrze. A ponieważ jądro nie jest w stanie nic zrobić, potrzebujesz podstawowych aplikacji, aby podnieść Linuksa na system operacyjny. Oto niektóre podstawowe potrzeby dystrybucji:

  • możliwości zarządzania bibliotekami i aplikacjami,
  • zarządzanie aplikacjami startowymi,
  • obsługa protokołów serval,
  • i GUI

Żadne z nich nie jest konieczne, ale jest potrzebne, aby mieć pełną funkcjonalność „wspólnego” systemu operacyjnego, takiego jak system Windows lub MAC.

Debian jest także jednym z przodków dystrybucji. Jest to jedna dystrybucja, od której DUŻO dystrybucji zależy / rozwija się. Na przykład Ubuntu.
Dlaczego tak wiele osób używa Ubuntu zamiast Debiana?
Ponieważ Debian jest wyposażony w jak najmniej preinstalowanego oprogramowania, ale tylko tyle, ile potrzeba do uruchomienia pełnego systemu operacyjnego. (Który przypadek jest bez GUI, ponieważ jest używany głównie na serwerach). Rezultatem jest bardzo stabilny i szybki system operacyjny.
Teraz „większość” ludzi potrzebuje GUI i może chcieć usłyszeć swoją muzykę na komputerach stacjonarnych i laptopach, uzyskać dostęp do Internetu i tak dalej. W przypadku Debiana nie działałoby to bez inwestowania czasu w instalowanie GUI, serwalowych sterowników i ich konfigurację. I tu właśnie pojawia się Ubuntu. Ubuntu zapewnia całą stabilność Deiban i dodaje wiele funkcji potrzebnych do codziennego użytku domowego.

Windows nie ma takiej dynamiki. Ale nadal istnieje wersja systemu Windows, z której wszyscy korzystają, i wersje serwera. Co nie jest tak różnorodne jak smaki Linuksa. Ale nadal duże dostosowanie do istniejącej grupy klientów i dziedzin aplikacji.

Zarówno DOS, jak i terminal Linux są wykonywane na jądrze. Ale można je również „emulować” w systemie operacyjnym. W systemie operacyjnym te emulatory nie robią nic poza przekazywaniem poleceń do jądra. Jądro zrzuca informacje, które są pobierane przez emulatory i drukowane w terminalach.

PS: Celowo mówię, że GUI jest potrzebne do pełnego systemu operacyjnego i że Debian jest przodkiem ze względu na łatwiejsze zrozumienie. Wiem, że te stany z technicznego punktu widzenia nie są w pełni poprawne. Tylko trochę informacji na temat powstrzymywania hardkorowych nerdów przed zbyt szybkim wirowaniem podczas czytania :)


Możesz wybrać instalację GUI podczas instalacji Debiana. Zdobycie Gnome i działającego Wi-Fi na moim laptopie zajęło mi mniej niż godzinę. W tym momencie masz domyślne aplikacje porównywalne z Ubuntu. Szczerze mówiąc, jeśli boisz się wiersza poleceń i nie chcesz się uczyć, Ubuntu jest lepszym wyborem.
Gordon Gustafson

1

Unix to klasa systemów operacyjnych opartych na tej samej teorii i na tyle podobnych, że większość ludzi nie jest w stanie odróżnić. Historia jest dość skomplikowana i obejmuje Berkley (BSD) i AT&T (SysV) oraz standard o nazwie POSIX.

Linux jest rodzajem Uniksa, chociaż purystowie powiedzą ci, że Linux jest tylko „jądrem” części najniższego poziomu. Reszta systemu operacyjnego składa się z narzędzi kompatybilnych z Uniksem z GNU Software Association i innych miejsc. Razem tworzy to GNU / Unix.

Debian jest ogólną dystrybucją Linuksa. Każda dystrybucja ma swoje własne narzędzia do zarządzania pakietami, zestaw domyślnych pakietów, które są wstępnie zainstalowane, i mogą różnić się tym, jakie usługi są wstępnie zainstalowane, a nawet jakie pliki konfiguracyjne i takie są używane.

Ubuntu opiera się na Debianie. Biorą najnowszą stabilną wersję Debiana i dodają własne aplikacje Desktop, narzędzia do zarządzania oprogramowaniem i inne rzeczy, aby uczynić ją wyjątkową. Istnieje wiele innych dystrybucji Linuksa. Większość oparta jest na Debianie lub na Redhat, chociaż istnieją także systemy oparte na Slackware i Gentoo. Każda z tych 4 baz jest zbudowana przez inne dystrybucje. Na przykład, teraz używam Elementary OS, który jest oparty na Ubuntu, który jest oparty na Debianie, który jest wersją Linuksa, która jest smakiem Uniksa. Rozumiem?

Mac OS / X jest podobny do Unixa, ponieważ wykorzystuje inne jądro (Mach), które jest również kompatybilne z Uniksem z zestawem pakietów oprogramowania, a ponadto jest kompatybilne (głównie) ze smakami BSD Uniksa. Wiele programów można łatwo przenieść z Linuksa na Maca ze względu na kompatybilność BSD Maca. Zmieniają jednak górne warstwy systemu operacyjnego za pomocą graficznego interfejsu użytkownika opartego na wyświetlanym pliku PDF i innych dodatkach. Całość została pierwotnie stworzona jako NeXT Step, a Apple kupił ją i nadał jej lifting. Jest w rodzinie Unix.

Android używa jądra Linuksa, ale reszta systemu operacyjnego ma swój własny projekt, więc chociaż najniższe poziomy systemu operacyjnego są oparte na Uniksie, reszta nie jest i nie jest ogólnie uważana za smak uniksowy, chociaż niektórzy uważają to smak Linuksa. Zdezorientowany? Android nie jest zgodny ze standardami POSIX.

DOS / Windows jest zupełnie inny. MS-DOS był pierwotnie portem CP / M od 8080 do 8086 (8080 to 8-bitowy procesor, a plik .COM to 8-bitowy plik wykonywalny dla CP / M). Microsoft nie napisał tego, kupił go, a następnie udzielił licencji IBM i jego konkurentom. System Windows zaczynał jako stary interfejs Apple API, mniej lub bardziej skradziony legalnie, dlatego używa konwencji wywoływania Pascal. Windows 95 i Windows Me oraz kilka innych nadal używało DOS wewnętrznie do niektórych celów (były o to sprawy sądowe). Nowsze wersje systemu Windows są oparte na interfejsie API Win32, który został napisany wspólnie przez IBM dla OS / 2. Microsoft zerwał z umową OS / 2 i zabrał ze sobą kod. Jądro Windows NT jest zwykle używane do uruchamiania Win32 API, które w ogóle nie używa DOS, a Microsoft faktycznie pożyczył kilka pomysłów od Unixa.


0
  • UNIX - smak Power PC w przeciwieństwie do „Windows”.
  • Linux - podzbiór uniksowego smaku - system operacyjny opracowany w ramach Free Software Foundation i jest „bezpłatny”
  • Debian - Fundacja, która opracowała Linuksa - zaprosił także współpracowników, aby objęli parasolem Fundacji Wolnego Oprogramowania i wnieśli wkład we wszystko, co może zrobić kompletnego Linuksa z wieloma brakami narzędzi i narzędzi oraz wieloma aplikacjami, które można zainstalować w tym systemie, w tym menedżer pakietów do obsługi instalacji i konfiguracji wszystkich takich aplikacji.
  • Ubuntu - wyodrębniona wersja Debiana do pakietu / dopasowania do środowiska Desktop w formacie „Instalacja domyślna”. Ponadto jest ubrany w motywy pulpitu i narzędzia.

-1

UNIX to system operacyjny stworzony w latach 60. i 70. XX wieku. Komputery były drogie, a UNIX był drogi. To nie był problem. Tylko duże firmy, uniwersytety i rządy miały wówczas komputery i pieniądze.

To było tak drogie, że Linus Torvalds stworzył alternatywę: Linux , co oznacza Linux Is Not Uni X. Chciał, żeby był otwarty i wolny. UNIX był chroniony prawem autorskim, więc przepisał cały niezbędny kod (z wieloma pomocnymi dłońmi) i wymagał, aby cały kod był wolny, przy użyciu specjalnej licencji. Ponieważ było to o wiele tańsze, wiele osób zaczęło z niego korzystać. To było tańsze niż UNIX, wkrótce miał więcej użytkowników, był używany na większej liczbie serwerów. Ponieważ był tańszy i szybszy niż Windows, był również bardziej popularny na tanich serwerach internetowych.

Istnieją dwie główne dystrybucje: Debian / Ubuntu i Redhat / Centos. Poza tym istnieją inne dystrybucje, ale mają one główny udział w rynku.

Debian jest używany głównie jako system operacyjny serwera.

Oprócz tego Ubuntu zostało stworzone z myślą o zwykłych użytkownikach - tych, którzy nie wiedzą, jak korzystać z terminala, tych, którzy chcą czegoś, co po prostu działa.

Zarówno Redhat, jak i Centos to systemy serwerowe, takie jak Debian. Oba mają wersje na komputery stacjonarne (a także debian), ale nie są tak przyjazne dla użytkownika, jak Ubuntu, który ma również system serwerów, który staje się coraz bardziej popularny. Redhat to system operacyjny wybierany przez duże firmy, ponieważ oferują umowy o wsparcie - drogie, ale dla niektórych osób nie stanowi problemu.


2
-1 linaa: Linux nie jest akronimem. Ubuntu „po prostu działa”, co oznacza, że ​​inne dystrybucje nie? „Wersje” na komputery? Pomijając początkowy wybór instalacji, dodajesz lub odejmujesz pakiety, aby system działał tak, jak chcesz.
mcalex,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.