In welcher Beziehung stehen Unix, Linux, Ubuntu, Debian und Android?


61

Welche Beziehung besteht zwischen Unix, Linux, Ubuntu und Debian?

Ich vermute, das sind alles Betriebssysteme, die aufeinander basieren - ähnlich wie Windows auf DOS basiert. Ist mein Verdacht richtig? Haben diese Betriebssysteme dieselbe Art von Beziehung zueinander wie Windows zu DOS? Haben sie in irgendeiner Weise mit DOS oder Windows zu tun?


4
Khm, Windows basiert nicht mehr auf DOS. Wenn ich mich erinnere, war die letzte Version, die auf DOS lief, Windows 3.11.
Ajasja

12
Hoppla, meine schlechte: nach diesem 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 basiert ebenfalls auf DOS. Beachten Sie, dass die erste nicht-DOS - basierten Windows - Version, Windows NT 3.1, 1993 veröffentlicht wurde
ntoskrnl

10
Ok Leute, die DOS / Windows-Sache wurde oft genug behandelt. Diese Frage bezieht sich auf Linux und Unix.
Slhck

2
Android verwendet ebenfalls einen Linux-Kernel.
SPRBRN,

Antworten:


50

Unix ist ein Betriebssystem, das ab 1969 entwickelt wurde. Ursprünglich war es eher eine Entwicklerstation als eine Anwendungsplattform. Mit dem Fortschritt der Entwicklung und der Einbeziehung verschiedener Anbieter wurde Unix jedoch hinzugefügt.

Unix wurde ursprünglich in Assembler geschrieben, später aber zu C entwickelt.

Im Verhältnis zu den anderen ist der Linux-Kernel Unix-ähnlich.

Linux ist ein Unix-ähnlicher Kernel. Es wurde ursprünglich von Linus Torvalds in den 1990er Jahren entwickelt. Dieser Kernel wurde in den ersten Softwareversionen von Free Software Movement verwendet, um ein neues Betriebssystem zu kompilieren. Der Kernel ist verantwortlich für die Verwaltung der Systemressourcen und deren Zuordnung zu Anwendungen.

Beachten Sie, dass dies trotz vieler Veröffentlichungen, die als "Linux" bezeichnet werden, ein spezifischer Aspekt ist, der das Betriebssystem zusammen mit dem Texteditor, dem Compiler, dem Debugger usw. ausmacht und kein eigenständiges Betriebssystem darstellt.

Debian ist eine der Formen dieses Betriebssystems, das Anfang der neunziger Jahre veröffentlicht wurde, und eine der beliebtesten der vielen heute verfügbaren Linux-Versionen.

Ubuntu ist ein weiteres Betriebssystem, das im Jahr 2004 veröffentlicht wurde und auf dem Debian-Betriebssystem basiert. Es ist sehr beliebt, da es leicht zu erlernen ist, ohne dass das Terminal verwendet werden muss.

  • Linux: Kernel (noch in aktiver Entwicklung)
  • Debian: Frühes Betriebssystem auf Ubuntu (noch in aktiver Entwicklung)
  • Ubuntu: Neueres Betriebssystem basierend auf Debian (noch in aktiver Entwicklung)
  • Unix: Ein altes Betriebssystem, auf dem der Linux-Kernel lose basiert

Lesen: Linux-Kernel-
Lesen Debian-
Lesen Ubuntu-
Lesen: Unix

Wenn Sie wirklich daran interessiert sind, die Geschichte hinter all dem zu erfahren, empfehle ich einen Film namens Revolution OS, der einen Großteil der Geschichte hinter der Entwicklung dieser freien Softwarebewegung darstellt.


7
Linux basiert nicht in einer sinnvollen Weise auf Minix, außer dass Linus die Minix-Quelle gesehen hatte, bevor er sich auf den Weg machte, um zu sehen, ob er so etwas selbst machen könnte. In Linux gibt es keinen Code-Stammbaum von Minix.
Henning Makholm

27
Linux basierte auch nicht auf Unix. Unter Linux wurde kein Code von Unix verwendet. Debian ist kein "frühes OS", es ist so modern wie Ubuntu und befindet sich noch sehr in der aktiven Entwicklung. Ein Texteditor, ein Compiler und ein Debugger gehören nicht zum Betriebssystem! Es sind Anwendungen, die darauf ausgeführt werden. Oh, und so etwas wie Debian Unix gibt es nicht !
Terdon

3
@terdon | Ich habe nicht gesagt, dass unter Linux Code von Unix verwendet wird. Der Punkt war, dass es wie Unix war. Obwohl ich das nicht gut ausgedrückt habe. Ich werde das entsprechend bearbeiten. Ich meinte, Debian war früh in Bezug auf Ubuntu. Wie in hat es das Erscheinungsdatum früher. Mir ist durchaus bewusst, dass sich beide noch in einer sehr aktiven Entwicklung befinden. Ich weiß nicht, wovon Sie über Debian Unix sprechen. Was ist Debian Unix?
Matthew Williams

9
@kostix Nach dieser Definition wird WoW Teil des Windows-Betriebssystems, sobald es installiert ist? Ich bin mir ziemlich sicher, dass die Linie näher an dem liegt, was Terdon beschreibt.
Izkata

9
OS X ist ein direkter Unix-Abkömmling über BSD. Dies ist ein echt blaues Unix-Betriebssystem (im Gegensatz zu Linux, das nicht der Single UNIX-Spezifikation entspricht). Es gibt nur zwei Root-Implementierungen von Unix: BSD und System V, die beide direkt vom ursprünglichen Code von AT & T Unix abhängen. Tatsächlich ist OS X eine registrierte Unix-Variante (Apple hat sie mit der Single Unix Specification zertifiziert). Daher dürfen sie bei der Vermarktung von OS X die Marke "UNIX" verwenden.
slebetman

71

Es gibt noch eine Sache, die Sie wissen müssen: GNU.

GNU steht für "GNU's Not Unix" und ist ein Versuch, eine freie, unabhängige Version von Unix zu erstellen, die von der Free Software Foundation entwickelt wurde.

Sie sind sehr weit gekommen, sie haben einen C-Compiler, eine C-Bibliothek, einen Linker, Editoren, Shells, alle Befehle, die man von einer typischen Unix-Shell erwartet, und viele Dinge erstellt. Aber der Kernel (genannt "Hurd") war noch nicht fertig. Alle Dinge außerhalb des Kernels (die als Prozesse ausgeführt werden, deren Eigentümer Benutzer sind) werden zusammen als "Benutzerland" bezeichnet.

Als Linus Torvalds seinen Linux-Kernel erstellte, erstellte er kein Userland. Er hatte nur einen Kernel, es war auch kein vollständiges System. Es stellte sich heraus, dass es möglich war, seinen Kernel zu kompilieren und ihn im GNU-Userland zu verwenden (dies war wahrscheinlich nicht trivial, aber ich war nicht da und weiß es nicht).

Die Leute unter den Betriebssystemen, die normalerweise als "Linux" bezeichnet werden, begannen eigentlich als Linux-Kernel mit dem GNU-Userland, und seitdem wurden viele andere Dinge hinzugefügt. Die Free Software Foundation hat immer darauf bestanden, dass sie deshalb GNU / Linux heißt.

Debian ist eine "Distribution" von Linux; Sie haben die harte Arbeit geleistet, alle Tools zu kompilieren, die Sie für ein ganzes Linux-System benötigen, sie kompiliert und als eine Reihe von Disketten zum Download angeboten. Oder später eine CD. Andere taten das Gleiche, zB Slackware, Red Hat und so weiter.

Viele andere Distributionen wurden später erstellt, oft nicht von Grund auf neu, sondern ausgehend von einer vorhandenen Distribution, indem zusätzliche Software hinzugefügt oder anders organisiert wurde oder was auch immer. Ubuntu basierte auf diese Weise auf Debian.


19
Außerhalb der FSF rollen die meisten Leute nur mit den Augen, wenn Stallman auf der Verwendung von GNU / Linux besteht und weiterhin nur Letzteres verwendet. In gewisser Hinsicht ist das nicht wirklich fair. aber so ist die reale Welt.
Dan Neely

20
Sie haben einen Punkt. Es war einmal eine "Linux from scratch" -Maschine installiert, und so etwas wie 75 von 90 Paketen, die Sie brauchten, um ein lauffähiges System zu erhalten, stammten von GNU. Natürlich sage ich auch nie GNU / Linux, aber ich dachte, es wäre notwendig, etwas über GNU zu wissen, um Unix / Linux / Debian usw. auseinander zu halten.
RemcoGerlich

4
Gleichzeitig wird jede nicht-triviale Distribution heutzutage viele Dinge enthalten, die weder Teil von GNU noch des Linux-Kernels selbst sind. Möchte jemand wirklich all diese in einen Namen einbinden, der weniger praktisch ist als die vollständigen Titel der amtierenden Monarchen?
Dan Neely

13
Die Bezeichnung GNU / Linux kann nützlich sein, um sich von Android Linux (das wenig bis gar kein GNU-Benutzerland hat) zu unterscheiden.
Mark

2
@Clearer Der Begriff "Open Source" hat die gleiche Bedeutung wie der Begriff "Source" selbst - innerhalb des verwendeten Kontexts bedeutet dies, dass Sie den Source-Code nicht nur zur Prüfung verwenden können. Eine solche Argumentation der Semantik ist an und für sich bedeutungslos, da wir sie unbegrenzt erweitern können und jede Sprache zusammenbricht. Wir haben einen separaten Begriff für Quellcode, den Sie nur ansehen können, und es ist "freigegebene Quelle". Es ist ein neuerer Begriff, weil er bis vor kurzem nicht viel Sinn machte. Wenn wir uns mit Semantik auseinandersetzen wollen, ist jede Software notwendigerweise Open Source, da Sie den Maschinencode lesen können.
Mechalynx

16

" Unix " war ursprünglich der Name eines Betriebssystems für den PDP-11, das in den 1970er Jahren von Bell Labs entwickelt wurde. Sein Design war immens einflussreich und es wurde Dutzende Male kopiert und neu implementiert.

Heutzutage ist "Unix" ein Überbegriff für eine ganze Familie von Betriebssystemen, von denen einige, aber nicht alle direkt von diesem ursprünglichen Betriebssystem abstammen. Alles, dessen primäre Systemprogrammierschnittstelle mit der POSIX.1- API-Spezifikation kompatibel ist, kann zu Recht als Unix-Implementierung bezeichnet werden - und es gibt Dutzende davon. Es ist einfacher, die heute noch weit verbreiteten Betriebssysteme aufzulisten, bei denen es sich NICHT um Unix-Implementierungen handelt:

  • Windows
  • IBMs z / OS und ihre Verwandten, die seit vor 1970 kontinuierlich weiterentwickelt wurden
  • Ein paar tief eingebettete Dinge, die eher Laufzeitbibliotheken als vollständigen Betriebssystemen ähneln

(Es gibt auch eine Reihe experimenteller Forschungsprototypen, die versuchen, über das Unix-Design hinauszugehen , aber leider nicht als "weit verbreitet" eingestuft werden.)

" Linux " ist der gebräuchliche Name einer Implementierung von Unix. Es gibt es schon seit den 1990er Jahren und es gehört heute zu den fünf am häufigsten verwendeten Implementierungen - wahrscheinlich entweder # 1 oder # 2, je nachdem, wie Sie diese Dinge zählen.

Linux ist insofern ungewöhnlich, als der Kernel, die C-Bibliothek, der Compiler, die grundlegenden "Shell" -Dienstprogramme usw. von verschiedenen Personengruppen entwickelt werden. Darüber hinaus gibt es für die meisten dieser Stücke mehr als eine Wahl. Jemand muss einen Satz Teile auswählen und diese zusammenfügen und sicherstellen, dass sie in Kombination richtig funktionieren. Diese Person (heutzutage normalerweise eine Gruppe von Personen) wird traditionell als Linux- Distributor bezeichnet , und ihre Ausgabe ist eine Distribution . Debian und Ubuntu sind Distributionen von Linux; Sie waren früher sehr eng miteinander verwandt, sind aber seitdem ziemlich auseinander gegangen.

(Technisch gesehen bezieht sich der Name Linux speziell auf den Kernel, und es wäre etwas seltsam, ein Betriebssystem Linux zu nennen, wenn Sie diesen Kernel nicht verwenden würden, aber es gibt Leute, die alles andere behalten und den Kernel austauschen, z. B. Debian kFreeBSD .)

(Fußnote für Pedanten: Alle Feinabstufungen in diesem Beitrag wurden zu 100% absichtlich überspielt.)


Es könnte erwähnenswert sein, dass Ubuntu als Derivat von Debian begann (und immer noch ist). Davon abgesehen eine ausgezeichnete Antwort!
Thane Brimhall

Mir gefällt diese Antwort am besten!
Niko Bellic

Was meinst du mit "Linux" ist der gebräuchliche Name einer Implementierung von Unix? Ich dachte, sie teilen keinen Code?
Koray Tugay

@KorayTugay Das Teilen von Code mit dem historischen Original ist kein interessantes Kriterium mehr, da fast der gesamte Code ohnehin ersetzt wurde. Was mich betrifft, ist alles, dessen primäre Systemprogrammierschnittstelle POSIX.1 entspricht, eine Implementierung von Unix, unabhängig davon, woher der Code stammt. Es muss jedoch die primäre Systemprogrammierschnittstelle sein. Kompatibilitätsebenen (Windows und z / OS) zählen nicht.
zwol

7

UNIX und Linux sind nicht mit DOS oder Windows verwandt.

DOS war ein Ergebnis des 8-Bit-CP / M-Betriebssystems, das in den späten 70ern und frühen 80ern populär war.

Windows NT (auf dem XP, Vista, 7 und 8 basieren) wurde ab 1993 von Microsoft neu entwickelt und leiht viele Konzepte und Ideen von VAX VMS aus. Windows NT wurde entwickelt, um ein "echtes" modernes, sicheres Multi-User-Multi-Tasking-Betriebssystem zu sein.

Windows 3.1, 95, 98 und ME waren so ziemlich Microsofts Idee / Ausführung von Multitasking-DOS (nicht für mehrere Benutzer oder sicher).

In Bezug auf UNIX, Linux usw .:

  • UNIX ist ein Kernel / API / Betriebssystem, das es seit den 70er Jahren gibt.

    • Ein Kernel bietet eine Plattform für die Ausführung von Programmen. Im Falle von Unix können mehrere Programme auf einem einzigen Computer ausgeführt werden und mehrere Benutzer darauf zugreifen. Ein Kernel führt keine eigenen Programme aus, diese müssen separat entwickelt und bereitgestellt werden.

    • Eine API ist eine Standardmethode für Programme, um mit dem Kernel zu kommunizieren. Es ist Teil des Kernels.

    • Ein Betriebssystem ist ein Kernel sowie gängige Hilfsprogramme zum Verwalten und Verwalten des Systems. Gemeinsame Hilfsprogramme für UNIX enthalten grundlegende Programme, Dienste und Anmeldungen (Verwaltung init), eine Shell , die Sie Befehle eingeben können ( sh, bash) und grundlegende Dateiverwaltungsbefehle wie cp, ls, mvusw.

  • Linux ist ein UNIX-ähnlicher Kernel, der unter der GPL veröffentlicht wurde und anfangs auf PC-Hardware funktionierte, jetzt jedoch auf fast allen Computern mit CPU funktioniert (sofern Sie die Berechtigung haben, ihn auszuführen).

    • GPL ist eine Lizenz, die besagt, dass jeder, der Linux ändert / verbessert und seine Änderungen veröffentlicht, diese Änderungen der Öffentlichkeit zugänglich machen und anderen erlauben muss, dies auch zu tun.

    • Linux implementiert die UNIX-API, so dass UNIX-Programme im Allgemeinen unverändert ausgeführt werden können, wenn sie erneut ausgeführt werden (dies ist weitaus einfacher als das erneute Schreiben von Grund auf). Da sie die UNIX-API verwenden, ist es ihnen egal, ob sie wirklich mit Linux oder UNIX sprechen oder etwas anderes, solange die API dasselbe tut.

  • Debian ist eine Linux-Distribution. Es begann 1993 und gehört zu den ältesten Distributionen. Linux-Distributionen bieten im Allgemeinen:

    • ein Linux-Kernel,
    • grundlegende Hilfsprogramme,
    • ein Installationsprogramm, mit dem Sie Linux auf Ihrem System installieren können,
    • einen Paketmanager (plus ein Format für Pakete - Debian verwendet .deb)
    • Paket-Repository

      Sie können also eine Distribution installieren, eine grundlegende Linux-Umgebung zum Laufen bringen und dann mit dem Paket-Manager Pakete aus dem Repository der Distribution aufrufen, wenn Sie Software benötigen. Es unterscheidet sich von Windows, in dem Software traditionell auf CDs verteilt wurde, und es vergeht Jahre zwischen Versionen und Updates. Software in Repositorys wird in der Regel häufig aktualisiert und der Paketmanager übernimmt das Herunterladen und Anwenden von Updates.

    • Debian geht es auch streng darum, nur Open-Source-Software zu veröffentlichen, was bedeutet, dass Dinge, für deren Ausführung proprietäre Software erforderlich ist, wie moderne Grafikkarten oder Wi-Fi-Chipsätze, mit Debian "out of the box" (oder überhaupt) nicht optimal funktionieren.

    • Debian erstellt neue Versionen normalerweise langsam und ist mehr an Stabilität als an neuen Funktionen interessiert. Dies macht Debian zu einem Favoriten für Server, bei denen die Hardware relativ statisch ist und die Stabilität der Software wichtig ist.

  • Ubuntu ist eine "Gabel" von Debian

    • Debian ermöglicht es anderen, mit seinen Paketverwaltungstools darauf basierende Distributionen zu erstellen. Dies zu tun wird als "Gabeln" bezeichnet.

    • Zusätzlich zum spezifischen Branding und Erscheinungsbild von Ubuntu fügt Ubuntu zusätzliche Ubuntu-spezifische Repositorys hinzu, die mehr und neuere Software enthalten. Ubuntu ist "auf dem neuesten Stand" als Debian - es wurde entwickelt, um benutzerfreundlicher und nützlicher zu sein, und zwar aus nicht-technischen oder nicht-UNIX-Experten-Sicht. Es dreht sich alles um neue Funktionen und Hardware, die sofort einsatzbereit sind.

    • Die meiste Software, die unter Debian läuft, läuft unter Ubuntu. Umgekehrt kann es etwas problematisch sein, da Debians Software in der Regel älter ist. Möglicherweise stoßen Sie auf einige Basiskomponenten, die aktualisiert werden müssen, um Ubuntu-Inhalte auszuführen, die jedoch nicht aktualisiert werden können, da es in den Debian-Repos keine neuere Version gibt. Sie können diese manuell aktualisieren. In diesem Fall müssen jedoch möglicherweise andere Komponenten usw. aktualisiert werden.

    • Sollte beachten, dass Debian heutzutage viel freundlicher und mit moderner Hardware vertraut ist als früher.


Windows NT wurde ab 1993 nicht mehr neu entwickelt. NT war lediglich eine umbenannte Version von OS / 2 3.0, wobei Presentation Manager durch Windows GDI ersetzt wurde.
Carey Gregory

Guter Punkt. Ich habe nicht über OS / 2 nachgedacht. Wurde die OS / 2-Kompatibilität in NT nicht als Subsystem implementiert (wie die Win32-API und die POSIX-API zusätzlich zur nativen NT-API)?
LawrenceC

1
NT hatte OS / 2 - Kompatibilität nicht genau , weil es war OS / 2. Abgesehen von den Namenskonventionen für die Benutzeroberfläche und die API waren sie anfangs genau dieselbe Codebasis. Beispielsweise war in einer Befehlszeilensitzung, in der Fehler auftraten, der auf NT und OS / 2 angezeigte Fehlermeldungstext Wort für Wort identisch. Sie sind nach und nach auseinander gewachsen, aber alle grundlegenden Konzepte, die bis heute in NT implementiert wurden, waren ursprünglich Teil des OS / 2-Designs.
Carey Gregory

6

Unix = eine kommerzielle Betriebssystemspezifikation

Linux = ein kostenloser Unix-Klon (nur der Kernel)

Debian = eine Linux-Distribution (Linux + andere Sachen)

Ubuntu = Debian neu verteilt (Debian benutzerfreundlicher gemacht)


4

"Unix" ist ein Warenzeichen für ein Betriebssystem, das vom Betriebssystem "Multics" aus den 1960er Jahren inspiriert wurde. "Unix" war ein Wortspiel, das darauf hindeuten sollte, dass es wie Multics war, aber nicht so kompliziert. ( Persönliche Anmerkung: Ende der 1980er Jahre arbeitete ich an einem kommerziellen Nachkommen von Multics, das kein Unix-Typ ist.) Die Entwicklung von Unix begann 1969 auf einem DEC PDP-7 und wechselte 1970 zu einem PDP-11 1972 wurde es in C umgeschrieben; Bis zu diesem Punkt war es in Assemblersprache geschrieben worden. (DEC-Assemblersprache war relativ programmiererfreundlich, war aber immer noch Assemblersprache.) Es blieb hauptsächlich ein Bell Labs-Forschungsprojekt mit der Bezeichnung "Version 7", die 1979 veröffentlicht wurde.

Auf dem Weg entstand um 1977 eine alternative Niederlassung: "BSD" (Berkeley Software Distribution). AT & T lizenzierte 1982 eine kommerzielle Version seiner Niederlassung, "System III", und 1983 "System V". Dann kam es zwischen AT & T und Berkeley zu einer Reihe von Rechtsstreitigkeiten, die beiden schadeten, bis die Klage endgültig beigelegt wurde.

Als Reaktion auf die Kämpfe um System V und BSD begannen zwei neue Projekte: Minix (von Andrew Tanenbaum, der die Hauptmerkmale bestehender Kernel der Unix-Familie mit einem Mikrokernel-Design replizierte) und das GNU-Projekt (das am meisten replizierte) der wichtigen Nicht-Kernel-Teile des bestehenden Unix), beide mit völlig neuem Code, der die rechtlichen Probleme zwischen System V und BSD vermeidet. Standardisierungsbemühungen versuchten, die Unterschiede zwischen den beiden Hauptzweigen zu beseitigen; Das Hauptergebnis war POSIX.

1991 schuf Linus Torvalds - inspiriert von Minix, älteren Unix-Zweigen und dem Mangel an Fortschritten bei einem GNU-Kernel - Linux. Es war auch alles neuer Code und kehrte zum alten Unix-Typ des Kernels und nicht zum Minix-Typ des Mikrokerns zurück.

1997 übernahm Apple das BSD-basierte Nextstep, entwickelte es schließlich zu einem neuen Mac-Betriebssystem und passte es an andere Apple-Geräte an.

Linux gibt es in einer Vielzahl von Distributionen , bei denen es sich um Pakete handelt, die einen Linux-Kernel und verschiedene Dienstprogramme enthalten. Debian war eine Distribution von Linux und hat sich in eine Familie von Distributionen verzweigt. Ubuntu ist eine Distribution, die Teil der Debian-Familie ist und sich wiederum in eine Distributionsfamilie verzweigt hat.


Windows und DOS haben eine ganz andere Geschichte. Um 1963 baute DEC den PDP-6 mit dem Betriebssystem Monitor. Als sie den PDP-10 bauten, nannten sie das Betriebssystem "TOPS-10". Gary Kildall schrieb ein Betriebssystem für Computer der Intel 8080-Familie und nannte es "CP / M". es wurde von TOPS-10 inspiriert. CP / M inspirierte "86-DOS", das von Tim Paterson für Computer der 8086-Familie geschrieben wurde (unter Verwendung des 8-Bit-FAT-Dateisystems "Standalone Disk BASIC-86" von Microsoft), da CP / M-86 die Fortsetzung von CP der 8086-Familie ist / M, wurde verzögert.

IBM wollte CP / M-86 für seine erste 8088-Maschine lizenzieren, aber es gab Probleme mit dem Deal. IBM hatte von 86-DOS gehört und Microsoft gebeten, es für sie zu besorgen. Microsoft hat es lizenziert (und später gekauft) und an IBM als "PC-DOS" lizenziert - und an andere als "MS-DOS" lizenziert.

Einige Zeit später entwickelte Microsoft, inspiriert von Visi On (das wiederum vom Xerox Star inspiriert war, besser bekannt als Inspiration für Apples Lisa und Macintosh), Windows als Add-On für MS-DOS. Frühe Versionen waren nicht sehr erfolgreich, aber schließlich war Windows 3.0 gut genug für den kommerziellen Erfolg. Einige spätere Versionen (3.1, 3.11, 95, 98 und ME) liefen alle unter DOS, aber Microsoft erkannte, dass DOS den Fortschritt unter Windows zurückhielt. Gegen Ende war ein Großteil dieses Windows-Zweigs 32-Bit, aber es hing immer noch von 16-Bit-DOS ab.

Um die Einschränkungen von DOS zu umgehen, arbeitete Microsoft mit IBM an OS / 2, das "Besser DOS als DOS und besser Windows als Windows" sein sollte. Die ersten Versionen waren jedoch nicht sehr gut und schließlich beendeten IBM und Microsoft die gemeinsame Entwicklung. IBM übernahm es und machte am Ende ein ziemlich gutes OS / 2.

In der Zwischenzeit hat DEC die VAX-Computerreihe entwickelt, um die PDP-11-Leitung zu ersetzen, und das VMS-Betriebssystem, um darauf ausgeführt zu werden. Es hat eine gewisse Geschichte mit dem TOPS-10-Betriebssystem geteilt, aber sie waren nicht miteinander kompatibel.

Angesichts der Möglichkeit von Problemen mit OS / 2 stellte Microsoft eine Reihe von führenden VMS-Entwicklern (und einige Mikrokernel-Forscher) ein, um ein neues 32-Bit-Windows von Grund auf neu zu erstellen. Im Grunde ähnelte es einer Mikrokernanpassung der besten Funktionen von VMS. Oben sah es aus wie Windows. Die erste Version von 32-Bit-Windows war "Windows NT 3.1", gefolgt von Windows NT 3.5, 3.51 und 4.0, dann Windows 2000 (ohne "NT"), XP (das erste 64-Bit-Windows), Vista, 7 , 8 und 8.1.


Ein interessanter Thread, der diese meist unverbundenen Entwicklungspfade miteinander verbindet, ist DEC. Ein Großteil der frühen Unix-Geschichte war mit DEC, PDP-7, PDP-11 und VAX verbunden. Der DEC PDP-6 und der PDP-10 inspirierten die DOS-Vorgeschichte. Und Veteranen des VAX-VMS-Teams von DEC haben den Kern der Windows NT-Familie erstellt.


Die korrekte Schreibweise lautet "Linus Torvalds". Laut seinem Buch "Just for Fun" wusste Torvalds nicht viel über das GNU-Projekt, bis er Linux veröffentlichte und die Leute im Usenet ihn ermutigten, es unter die GPL zu stellen! Er hatte nie vor, den GNU-Kernel zu schreiben! (Das würde Hurd-Entwickler auch traurig machen)
Josef

Danke für die Rechtschreibkorrektur. Selbst wenn ich die anderen 700+ Wörter richtig verstanden habe, ist es immer noch etwas peinlich, eines falsch zu verstehen. Die GNU-Kernel-Erklärung ist nützlich; Obwohl Torvalds nicht beabsichtigt hatte , einen GNU-Kernel zu schreiben, sagte er auch, dass er Linux nicht geschrieben hätte, wenn es einen GNU-Kernel gegeben hätte - oder wenn Tanenbaums Verleger ihm erlaubt hätten, Minix als Open Source zu veröffentlichen. (Torvalds sagte auch, ein Ziel sei es, mehr über die 386 zu erfahren; ein Kernel ist ein gutes Projekt für solche Dinge.)
Steve

Ich könnte auf eine Reihe von Dingen hinweisen, die damit nicht in Einklang stehen. 86-DOS (ursprünglich QDOS) wurde eigenständig als Notlösung für die 8086-Entwicklung entwickelt, als kein CP / M-86 von DRI kam. Die IBM / Microsoft-Partnerschaft brach vor der Veröffentlichung von Windows 3.0 im Jahr 1990 auseinander (Windows 3.0 war die Version, die gestartet wurde). Der Mac wurde 1984 auf den Markt gebracht, die Windows-Entwicklung wurde von einer Demo von Visi On aus dem Jahr 1982 inspiriert und Windows 1.0 wurde 1985 veröffentlicht. vergleiche mit dem Apple Lisa. OS / 2 1.x war nicht schlecht für das, was sie waren; Die Architektur war anständig, native Software war eine andere Sache. Und so weiter.
ein Lebenslauf vom

@Michael Kjörling: Die gemeinsame Entwicklungsvereinbarung zwischen Microsoft und IBM bestand zumindest bis zur Veröffentlichung von OS / 2 1.3 im Dezember 1990; Windows 3.0 wurde im Mai 1990 veröffentlicht. Obwohl beide Seiten zu diesem Zeitpunkt mit dem JDA unzufrieden waren, war es (soweit ich weiß) noch in Kraft. Ich suchte nach alten Nachrichtenartikeln, die auf eine frühere Auflösung des JDA hinweisen, fand aber nichts. Ich werde mich später mit den anderen Punkten befassen und sie gegebenenfalls überarbeiten.
Steve

3

Ich vermute, sie sind alle Betriebssysteme

Sie sind oder waren alle Betriebssysteme. Heutzutage ist Unix eine Marke und kein Betriebssystem.

das kann aufeinander beruhen

Auf die eine oder andere Weise ist das wahr. Die letztere Gruppe basierte im Wesentlichen auf einer Neuimplementierung vieler Ideen, die von Unix stammten. Unter Linux gab es keinen Unix-Code (obwohl dies Gegenstand langwieriger Rechtsstreitigkeiten war, die letztendlich scheiterten).

ähnlich wie Windows auf DOS basiert.

Ich vermute, es gibt keinen PC-DOS-Code in Windows 8, vielleicht auch nicht aus Kompatibilitätsgründen. Es gibt jedoch einen deutlichen Fortschritt von DOS zu Windows 8. Dies ist bei Unix und Linux nicht wirklich der Fall.

Ist das die gleiche Art von Beziehung?

Eigentlich nicht, Eigentum und Entwicklung von Unix und Linux sind klar voneinander getrennt.

Linux ist ein Betriebssystemkern, der ursprünglich vollständig von Linus Torvalds entwickelt wurde. Es sollte ein bisschen wie Unix sein und zog viele Ideen von Unix. Torvalds begann nicht mit einem Unix-Code als Basis.

Um ein brauchbares Betriebssystem zu erstellen, fügen Sie einem Linux-Kernel eine Reihe von "GNU" -Tools hinzu, die unabhängig von der FSF entwickelt wurden. Sie fügen heutzutage auch eines oder mehrere konkurrierende Subsysteme hinzu (z. B. Gnome oder KDE Desktop Manager). Jeder von diesen wird eine "Verteilung" genannt.

Es gibt viele solcher Distributionen, von denen jede ihre eigene Auswahl an Funktionen hat.

Einige Distributionen sind im Wesentlichen modifizierte Formen anderer Distributionen. Typischerweise wird eine Distribution als Upstream-Distribution bezeichnet. Releases der Downstream-Distribution hängen in hohem Maße von neuen Releases der Upstream-Distribution ab.

Ubuntu ist eine Downstream-Distribution von Debian. Eine, bei der Ubuntu viel Wert hinzufügt (im Vergleich zu einigen anderen Beziehungen wie CentOS und RedHat vielleicht)


2

Linux an sich ist nur der Kernel.
Sie können den Linux-Kernel mit dem Windows-Kernel vergleichen.
Der größte Unterschied besteht darin, dass Linux einen rein monolithischen Kernel verwendet, während Windows einen hybriden Kernel verwendet .
Aber sie sind beide Kernel, und normale Leute können nichts nur mit dem Kernel anfangen, weil der Kernel nicht dazu gedacht ist, Benutzern Zugriff auf Funktionen zu gewähren, sondern vielmehr die Aufgaben zu lösen, die für die Bereitstellung unseres Zugriffs auf Funktionen erforderlich sind.

Debian und Ubuntu sind Distributionsvarianten. Distributionen sind alles, was auf / um den Kernel läuft. Und da der Kernel keine Funktionen ausführen kann, benötigen Sie einige grundlegende Anwendungen, um Linux zu einem voll funktionsfähigen System zu machen. Einige Grundbedürfnisse einer Distribution sind also:

  • Möglichkeiten zur Verwaltung von Bibliotheken und Anwendungen,
  • Startup-Anwendungen verwalten,
  • Umgang mit mehreren Protokollen,
  • und eine GUI

Keines davon ist erforderlich, aber es wird benötigt, um die volle Funktionalität eines "gemeinsamen" Betriebssystems zu haben, wie es Windows oder MAC OS bieten.

Auch Debian ist einer der Urväter von Distributionen. Es ist eine Distribution, von der VIELE Distributionen abhängen / ausgehen. Wie Ubuntu zum Beispiel.
Warum verwenden so viele Leute Ubuntu anstelle von Debian?
Weil Debian so wenig vorinstallierte Software wie möglich enthält, aber so viel wie nötig, um ein vollständiges Betriebssystem auszuführen. (In diesem Fall wird die GUI nicht benötigt, da sie hauptsächlich auf Servern verwendet wird.) Das Ergebnis ist ein sehr stabiles und schnelles Betriebssystem.
Jetzt würde die "Mehrheit" der Menschen eine grafische Benutzeroberfläche benötigen und ihre Musik möglicherweise auf ihren PCs und Laptops hören, auf das Internet zugreifen und so weiter. Bei Debian würde das nicht funktionieren, ohne Zeit in die Installation einer GUI, in Servaltreiber und in die Konfiguration dieser und jener zu investieren. Und hier kommt Ubuntu ins Spiel. Ubuntu bietet all die Stabilität, die Deiban bietet, und fügt eine Menge Funktionen hinzu, die für den täglichen Heimgebrauch erforderlich sind.

Windows hat diese Dynamik nicht. Trotzdem gibt es die Windows-Version, die jeder verwendet, und die Serverversionen. Welches ist einfach nicht so vielfältig wie die Linux-Aromen. Aber immer noch eine große Anpassung für die bestehende Gruppe von Kunden UND Anwendungsbereichen.

Sowohl DOS als auch das Linux-Terminal werden auf dem Kernel ausgeführt. Sie können aber auch im Betriebssystem "emuliert" werden. Im Betriebssystem tun diese Emulatoren nichts anderes, als die Befehle an den Kernel weiterzuleiten. Der Kernel gibt dann Informationen aus, die von den Emulatoren aufgenommen und in den Terminals ausgedruckt werden.

PS: Ich sage absichtlich, dass GUI für ein vollständiges Betriebssystem benötigt wird und dass Debian ein Vorfahr ist, um das Verständnis zu erleichtern. Mir ist bewusst, dass diese Zustände technisch nicht ganz richtig sind. Nur ein paar Infos, damit sich die Hardcore-Nerds beim Lesen nicht zu schnell drehen :)


Sie können sich dafür entscheiden, eine GUI zu installieren, wenn Sie Debian installieren. Ich habe weniger als eine Stunde gebraucht, um Gnome und das WLAN auf meinem Laptop laufen zu lassen. Zu diesem Zeitpunkt haben Sie Standardanwendungen, die mit Ubuntu vergleichbar sind. Um fair zu sein, wenn Sie Angst vor der Kommandozeile haben und nicht lernen möchten, ist Ubuntu die bessere Wahl.
Gordon Gustafson

1

Unix ist eine Klasse von Betriebssystemen, die alle auf derselben Theorie basieren und so ähnlich sind, dass die meisten Leute den Unterschied nicht erkennen können. Die Geschichte ist ein bisschen verworren und beinhaltet Berkley (BSD) und AT & T (SysV) und einen Standard namens POSIX.

Linux ist eine Art von Unix, obwohl Puristen Ihnen sagen werden, dass Linux nur der "Kernel" ist, der Teil auf der untersten Ebene. Der Rest des Betriebssystems besteht aus Unix-kompatiblen Tools der GNU Software Association und anderer Hersteller. Zusammen ergibt dies GNU / Unix.

Debian ist eine allgemeine Distribution von Linux. Jede Distribution verfügt über eigene Paketverwaltungstools, eine Reihe vorinstallierter Standardpakete, die sich möglicherweise darin unterscheiden, welche Dienste vorinstalliert sind und sogar welche Konfigurationsdateien und solche verwendet werden.

Ubuntu basiert auf Debian. Sie nehmen das neueste stabile Debian und fügen ihre eigenen Desktop-Apps, Software-Management-Tools und andere Dinge hinzu, um es einzigartig zu machen. Es gibt viele andere Distributionen von Linux. Die meisten basieren entweder auf Debian oder auf Redhat, obwohl es auch auf Slackware und Gentoo basierende Systeme gibt. Jede dieser 4 Basen wird von den anderen Distributionen aufgebaut. Zum Beispiel starte ich gerade Elementary OS, das auf Ubuntu basiert, das auf Debian basiert, einer Linux-Version, die eine Variante von Unix ist. Verstanden?

Mac OS / X ähnelt Unix insofern, als es einen anderen Kernel (Mach) verwendet, der auch mit einer Reihe von Softwarepaketen kompatibel ist, um die Kompatibilität (hauptsächlich) mit BSD-Versionen von Unix zu gewährleisten. Viele Softwareprodukte lassen sich aufgrund der BSD-Kompatibilität des Mac einfach von Linux auf Mac portieren. Sie ändern jedoch die oberen Schichten des Betriebssystems mit einer GUI, die auf Anzeige-PDF und anderen Ergänzungen basiert. Das Ganze wurde ursprünglich als NeXT Step entwickelt und von Apple gekauft und überarbeitet. Es ist in der Unix-Familie.

Android verwendet einen Linux-Kernel, aber der Rest des Betriebssystems ist von seinem eigenen Design. Während also die untersten Ebenen des Betriebssystems auf Unix basieren, ist dies der Rest nicht und wird im Allgemeinen nicht als Unix-Variante angesehen, obwohl einige dies in Betracht ziehen es ist eine Linux-Variante. Noch verwirrt? Android entspricht nicht den POSIX-Standards.

DOS / Windows ist völlig anders. MS-DOS war ursprünglich ein Port von CP / M vom 8080 zum 8086 (der 8080 ist eine 8-Bit-CPU und eine COM-Datei ist eine ausführbare 8-Bit-Datei für CP / M). Microsoft hat es nicht geschrieben, sondern es gekauft und an IBM und seine Konkurrenten lizenziert. Windows startete als die alte Apple-API, die mehr oder weniger legal gestohlen wurde, weshalb eine Pascal-Aufrufkonvention verwendet wird. Windows 95 und Windows Me und einige andere haben DOS für einige Dinge noch intern verwendet (es gab diesbezügliche Rechtsstreitigkeiten). Neuere Versionen von Windows basieren auf der Win32-API, die von IBM für OS / 2 mitgeschrieben wurde. Microsoft brach den OS / 2-Deal ab und nahm den Code mit. Der Windows NT-Kernel wird normalerweise zum Ausführen der Win32-API verwendet, die überhaupt kein DOS verwendet, und Microsoft hat tatsächlich einige Ideen von Unix ausgeliehen.


0
  • UNIX - Eine Variante für Power PC im Gegensatz zu Windows.
  • Linux - Untergruppe der Unix-Variante - ein Betriebssystem, das unter Free Software Foundation entwickelt wurde und "kostenlos" ist
  • Debian - eine Stiftung, die Linux erfunden hat - lud auch Mitarbeiter ein, unter das Dach der Free Software Foundation zu kommen und Beiträge für alles zu leisten, was Linux mit vielen Tools und Dienstprogrammen und vielen Anwendungen, die auf diesem System installiert werden können, zu leisten, einschließlich a Paket-Manager zur Unterstützung der Installation und Konfiguration aller dieser Anwendungen.
  • Ubuntu - eine extrahierte Version von Debian zur Anpassung an die Desktop-Umgebung im Format 'Standardinstallation'. Außerdem ist es für Desktop-Themen und Hilfsprogramme geeignet.

-1

UNIX war ein Betriebssystem, das in den 60er und 70er Jahren entwickelt wurde. Computer waren teuer und UNIX war teuer. Das war kein Problem. Nur große Unternehmen, Universitäten und Regierungen hatten damals Computer und sie hatten Geld.

Es war so teuer, dass Linus Torvalds eine Alternative schuf: Linux , das für Linux Is Not Uni steht X. Er wollte, dass es offen und frei war. UNIX war urheberrechtlich geschützt, daher schrieb er den gesamten erforderlichen Code (mit vielen helfenden Händen) neu und verlangte, dass der gesamte Code unter Verwendung einer speziellen Lizenz kostenlos ist. Da dies viel billiger war, fingen viele Leute an, es zu benutzen. Es war billiger als UNIX, hatte bald mehr Benutzer, wurde auf mehr Servern eingesetzt. Da es billiger und schneller als Windows war, war es auch bei billigen Webservern beliebter.

Es gibt zwei Hauptdistributionen: Debian / Ubuntu und Redhat / Centos. Daneben gibt es einige andere Distributionen, die jedoch den Hauptmarktanteil haben.

Debian wird hauptsächlich als Server-Betriebssystem verwendet.

Ubuntu wurde darüber hinaus entwickelt, aber dann mit Blick auf normale Benutzer - diejenigen, die nicht wissen, wie man ein Terminal benutzt, diejenigen, die etwas wollen, das einfach funktioniert.

Redhat und Centos sind beide Serversysteme wie Debian. Sie haben beide Desktop-Versionen (und auch Debian), aber nicht so benutzerfreundlich wie Ubuntu, das auch ein Serversystem hat, das immer beliebter wird. Redhat ist das Betriebssystem der Wahl für große Unternehmen, da sie Supportverträge anbieten - teuer, aber für manche kein Problem.


2
-1 Linaa: Linux ist kein Akronym. Ubuntu "funktioniert einfach", was bedeutet, dass andere Distributionen dies nicht tun? Desktop "Versionen"? Abgesehen von der Auswahl der Erstinstallation fügen Sie Pakete hinzu oder subtrahieren sie, damit das System die gewünschten Aktionen ausführt.
Mcalex
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.