Weiterentwicklung der Betriebssysteme von Unix

36

Können Sie die Entwicklungshierarchie der Betriebssysteme (Linux und Windows) von Unix erklären?

Renjith G
quelle

Antworten:

86

Dies ist eine stark vereinfachte Geschichte von Unix und seinen Derivaten . Windows spielt dabei keine Rolle, da der Verlauf im Wesentlichen getrennt ist.

Es war einmal, Betriebssysteme waren komplex und unhandlich. Eines Tages in den späten 1960er Jahren beschlossen Ken Thompson , Dennis Ritchie und einige ihrer Kollegen bei AT & T Bell Labs , eine einfachere Version von Multics zu schreiben , um Spiele auf ihrem PDP-7 auszuführen , und so wurde Unix geboren.

AT & T besaß die Rechte an dem Code, und Lizenzen waren teuer. Viele andere Unternehmen haben Unix unterlizenziert und ihre eigene Version verkauft. Wichtige Akteure enthalten Dezember , HP , IBM , Sun . Unix-Varianten fügten ihre eigenen Erweiterungen hinzu, wobei sie sich häufig gegenseitig und aus der Wissenschaft Anregungen einbrachten.

In Berkeley waren einige Wissenschaftler mit der Lizenzsituation unzufrieden und beschlossen, eine Version von Unix zu erstellen, die keinen AT & T-lizenzierten Code enthielt. So ist in den frühen 1980er Jahren die Berkeley Software Distribution oder BSD , wurde eine freie Variante von Unix. BSD lief zunächst auf Minicomputern wie PDP-11 und VAXen .

Inzwischen an der Ostküste , Richard Stallman warf einen Anfall , wenn er nicht den Quellcode zu seinem Druckertreiber bekommen. Er gründete das GNU ( G NU ist n ot U nichts) Projekt im Jahr 1983 beabsichtigt , eine machen freies Unix-ähnlichen Betriebssystem, besser nur. Nach einigem Zögern wurde der Kernel dieses Betriebssystems als Hurd ausgewählt , der in jedem Jahrzehnt verwendet werden kann. Viele Komponenten des GNU-Projekts sind in allen aktuellen kostenlosen Unices enthalten, insbesondere der Compiler GCC .

Währenddessen erlebte Linus Torvalds in Finnland im Sommer 1991 einen Hackerangriff. Als er aufwachte, stellte er fest, dass er ein Betriebssystem für seinen PC geschrieben hatte , und entschied sich, es zu teilen, indem er es auf einen FTP-Server in einer Verzeichnis namens Linux . Der Erfolg hat seine Erwartungen übertroffen.

Viele Leute erstellten Software-Distributionen, darunter den Linux-Kernel, viele GNU-Programme, das X Window System und andere freie Software. Auf diese Distributionen ( Slackware , Debian , Red Hat , SUSE , Gentoo , Ubuntu usw.) beziehen sich die Leute im Allgemeinen, wenn sie "Linux" sagen. Die meisten Linux-Distributionen bestehen zumeist aus "Free-as-in-Speech" -Software, obwohl Software, die nur "Free-as-in-Beer" ist, oft enthalten ist, wenn kein freies Äquivalent vorhanden ist.

Andere derzeit existierende Unices sind die verschiedenen Forks von BSD (Sie haben die Wahl zwischen FreeBSD , NetBSD und OpenBSD , die alle kostenlos, offen und über das Internet entwickelt werden) sowie eine verblüffende Anzahl kommerzieller Varianten, die auf Server abzielen: und AIX , HP-UX , Solaris und einige sehr kleine Konkurrenten. Ein weiteres proprietäres Unix-basiertes Betriebssystem ist Mac OS X, das auf Apple- Desktops, Laptops und PDAs ausgeführt wird .

Gilles 'SO - hör auf böse zu sein'
quelle
2
Informationen zur Redefreiheit finden Sie in Wikipedia: Freie Software - Sie können mit der Software das tun, was Sie möchten. "Free-as-in-Beer" bedeutet, kein Geld zu kosten. (Englisch verwendet leider das gleiche Wort für die beiden Konzepte.) Der Name GNU / Linux wird für das verwendet, was am häufigsten als Linux bezeichnet wird, da ein Großteil der Software in der Linux-Distribution aus dem GNU-Projekt oder von Menschen stammt, die sich davon inspirieren lassen.
Gilles 'SO - hör auf, böse zu sein'
13
Software, für die Sie nicht bezahlen müssen, ist "free-as-in-beer". Software, die "redefrei" ist, gibt Ihnen mehr Berechtigungen: Sie dürfen sie weitergeben und ändern. (Diese Ausdrücke stammen aus den englischen Redewendungen „Freibier“ und „Redefreiheit“.) Ich weiß leider nicht, wie ich es besser erklären soll, aber der Wikipedia-Artikel sollte Ihre Frage beantworten.
Gilles 'SO - hör auf, böse zu sein'
23
"Das wird in jedem Jahrzehnt nutzbar sein" gab mir ein gutes Lachen :)
Stann
2
Dieser Aufsatz könnte in diesem Zusammenhang erwähnenswert sein
Seamus
2
@Abdul BSD hat ursprünglich Code erstellt, für den der ATT-Code erforderlich war. Dann beschlossen sie, die ATT-Teile durch Nicht-ATT-Teile zu ersetzen. BSD enthält heute also keinen ATT-Code. In BSD wurde die ursprüngliche ATT-Unix-Codebasis entfernt.
Gilles 'SO- hör auf böse zu sein'
19

Gilles hat die Entwicklung von Stück zu Stück hier sehr gut erklärt , daher werde ich das Thema aus einer breiteren Perspektive behandeln und einige Hinweise für die weitere Forschung geben.

Von Basaren und Forschungslabors bis hin zu geschlossenen Blobs und marginalisierten Gruppen, von denen ich denke, dass sie überhaupt nicht so marginal sind

Der Schlüsselbegriff, um mit der Evolution zu spielen, ist Macht. Wenn Sie von einem Betriebssystem abhängig sind, beispielsweise in Form von Sicherheitsupdates, sind Sie vom Softwarehersteller abhängig und haben somit Macht über Sie. Es kann beschließen, die Veröffentlichung von Sicherheitsupdates einzustellen oder das Böse zu tun, das seine Lizenz zulässt. Wenn das Betriebssystem geschlossen ist, müssen sich die Benutzer hilflos fühlen, da sie Probleme nicht selbst beheben können, was sich möglicherweise in heuchlerischen Gefühlen wie z again the damn driver broken, XYZ's fault. In der letzteren Diskussion kann man s,OS,sofware,gund es verliert nicht wirklich seine Bedeutung über die Machtbeziehung, offensichtlich ist etwas zeitlos.

Ich werde das verdammte Rad nicht neu erfinden, also lies bitte weiter unten über Basare, Unternehmen und soziale, ökologische und andere Probleme.

Start

  1. Homebrew Computer Club vor Apple und solche Dinge, wenn die Dinge offen waren .
  2. Computer History Museum deckt viele gute Dinge hier .
  3. "Homestead High School Electronics Club, Cupertino, Kalifornien" über Apples Gründungsmitglied hier .

Ende, jetzt und in ständiger Entwicklung

  1. Amos Battos Aufsatz, in dem einige Gründe für das Schließen von Dingen erläutert werden (Internet Archieve-Artikel, der bei Google nicht leicht zu finden ist)
  2. Um die Entwicklung zu visualisieren, sehen Sie sich bitte das Bild unten in Wikipedia an, in dem die Dinge vom Basar (orange Phase) bis zur rot-grünen Phase begannen, in der sich die Dinge noch entwickeln oder sogar chaotisch sind. Das Bild ist in einigen Punkten falsch oder Pro-Minix-Werbung, nb Kommentare. Bitte lesen Sie über den Minix-Linux-Wendepunkt und differenzieren Sie das marketing free, free-as-beerund free-as-speech- die Debatte hier . Kurz gesagt, Minix war es nicht free-as-free-speechund Tanenbaum verdiente Geld damit, während Linus sein Betriebssystem mit weniger einschränkenden Lizenzen anbot, sehr wichtige Jahre, um zu verstehen, also lassen Sie sich nicht von einigen Kuriositäten im Bild irreführen. Dieser entscheidende Punkt betraf später einzelne Parteien wie FreeBSD, Linux und Mimix in ihrer jetzigen Form. Bitte beachten Sie, dass ich sie nicht mit zusammenhängenden Begriffen wie"open-source"weil der Begriff missbraucht wird.

  3. Als ich den Begriff Basar im Titel verwendete, meinte ich es wirklich so. Es ist bis zu einem gewissen Grad chaotisch, so dass es schwierig ist, ein großes Bild zu bekommen, aber es gibt auch einige sehr systematische Gruppen. Derjenige, der die am besten geeignete Lösung für das aktuelle Problem anbieten kann, wird ausgezeichnet und kann seine Produkte auf dem Markt verkaufen. Manchmal schlägt ein Entwickler die Entwicklerteams von 100 Köpfen und manchmal auch anders. Torvards haben eine gute Analogie mit Closed Blob und Open Code (oder einer Entsprechung in einer E-Mail) zur Wissenschaft und Alchemie gezogen. Ich denke, sein Standpunkt war, dass Alchemisten zwar in der Wissenschaft ausgestorben sind, man sie aber immer noch im Software-Bereich findet. Er hat es nicht viel erklärt, aber meine Idee ist, dass es heutzutage Alchemisten in der Softwareentwicklung gibt, da dies von Zeit zu Zeit nützlich sein kann und einige praktische Situationen kreative Lösungen erfordern. Es ist ein bisschen so, als ob Physiker die Sirac-Delta-Verteilung über etwa 30 Jahre (laut meinem Dozenten) verwendet hätten, bevor sich die Mathematiker darauf einigten, dass sie in Mathematik formuliert werden könnte. Diese Phase kann einige Zeit in Anspruch nehmen. Aber unterschätzen Sie nicht die spekulative Raserei in menschlichen Instinkten. Es ist erstaunlich, wie oft ich gesehen habe, wie Leute etwas "Neues" geschrieben haben und festgestellt haben, dass es bereits erfunden wurde. Willkommen zurück im Basar!

Kultur, Geld und intellektuelles Kapital

  1. Die FOSS-Bewegung ist kein Randkörper, bitte beachten Sie, dass sie ihre eigenen Dinge wie Musik ( hier oder hier ) und immer mehr Hardware ( hier ) haben - wenn Ihre Medien etwas anderes oder nichts aussagen, sind sie es Ignoranten. Die Bewegung ist eher wie eine Kultur - daher ist der Begriff Bewegung eher irreführend - mit ihren eigenen Neigungen, Gewohnheiten und sogar Vergangenheiten, vielleicht schwer zu begreifen, aber je mehr ich darauf eingehe, desto mehr denke ich, ist es aber Vorsicht, Benutzer werden wollen - es nützt nichts, sich auf bedeutungslose Debatten einzulassen freeund closedwenn die Begriffe nicht genau definiert oder dokumentiert sind, wie hier.
  2. Ich finde es oft dumm, dass die Leute diese dezentrale Sache mit bestimmten bürokratischen Firmen vergleichen, nicht mit allen, weil das Ziel vieler Innovatoren per se viel Zeit ist, Spaß zu haben, statt Geld zu verdienen. Also die Frage gefällt"do they get paid?"ist ein bisschen arrogant, wurdest du dafür bezahlt, ein Römer zu sein oder wirst du jetzt dafür bezahlt, ein XYZ-Bürger zu sein? Wahrscheinlich nicht oder vielleicht - mit einem erfolgreichen Unterfangen - müssen Sie Ihr Camp wie immer mit Bedacht auswählen. Es gibt jedoch andere wichtige Dinge, wie Wissen, Verantwortung und Zusammenarbeit, die manchmal schwer in US-Dollar zu messen sind. Heißt es eigentlich IC bei Geschäftsleuten? In diesem Fall können Sie wichtige Fähigkeiten erwerben, indem Sie sich auf ein Projekt einlassen, das von sachkundigen Unternehmen hoch geschätzt wird - aber auch hier ist es zu viel verlangt, den Rad-Code neu zu erfinden.

  3. Wenn Sie wissen möchten, wie Sie "paid"mit diesem Feld umgehen können. Ich würde vorschlagen, nach dem Risiko-Gewinn-Verhältnis zu suchen, vielleicht in Money.SO. Die Unix-Tools sind wie Wissenschaft, sie sind sehr liberal und ermöglichen es Ihnen, viele Dinge zu tun. Es hängt vom Benutzer ab, ob Sie bezahlt werden oder nicht. Ich denke, um bezahlt zu werden, muss man sich an riskanten Projekten wie zeitaufwändig / hart / ignoriert beteiligen. Es gibt keine einfache Möglichkeit, irgendwo bezahlt zu werden. Warum sollte es das geben? Wenn es einen einfachen Weg gab, waren die Märkte nicht effizient. Der Grund, warum einige große Korps bezahlt werden, ist, dass sie große Risiken und Kredite eingegangen sind und jetzt belohnt werden. Manchmal sind ihre Handlungen böse und sie können bestraft werden. Aber für eine Einzelperson empfehle ich ein langsames, stetiges Fortschreiten. Um zu verstehen, warum man über die frühe Geschichte von Unix in Bezug auf Forschungslabors, die langsame monotone Arbeitsweise und das Prototyping nachdenkt.

Alt-Text

Möchten Sie mehr wissen?

Ihre Fragen haben zu viele Verwirrungen, um leicht angegriffen zu werden. Eine solche Voraussetzung hierarchyignoriert die Vorstellung von Chaos und mehrdeutigen Begriffen wie Windows- dev branch oder branding? Und der Begriff from Unixim Titel schmeckt zu sehr nach Populismus in Unix. Es ist schwer zu sagen, wie sich /dev/nullsolche wie W. und andere geschlossene Dinge entwickelt haben, weil wir sie nicht kennen, außer Spekulationen! Leute, die wissen, können nicht sprechen. Die Quelle ist primär, der Rest ist sekundär. Stellen Sie sicher, welche Augenbinden, dh Suchmaschinen, Sie für dieses Thema verwenden. Viele wertvolle Artikel enthalten irrelevante Informationen, wie dies bei dem oben entfernten Artikel der Fall ist. Als Ausgangspunkt können Sie einige der oben oder unten angebotenen Links ausprobieren.

  1. Warum sind die Open-Source-Geschäftsleute noch nicht besonders reich?

  2. Wo sind all die Open Source-Milliardäre?

Gemeinschaft
quelle
2
Wer auch immer dieses Diagramm erstellt hat, war in Bezug auf Minix ungenau. Zumindest nach OSI-Definition war es kein Open Source.
Faheem Mitha
@Faheem Mitha: Hervorragende Beobachtung, es ist tatsächlich ein entscheidender Punkt in der gesamten Software-Geschichte! Mimix war nicht frei, als Torvalds Linux startete (eigentlich glaube ich, dass Torvards gesagt hat, wenn Mimix-oder-etwas-war-es-bsd-Distribution (als Corps den Wettbewerbsvorteil mit Software bemerkte, geschlossener Blob kam) frei gewesen wäre) hätte kein Linux entwickelt. Trotzdem sollte das Bild korrigiert werden. Wikipedia über Mimxi 'starting with version 3, MINIX was free and redesigned for “serious” use.'. +1
@hhh: Richtig, AT hat Minix später befreit. Die Wörter, die Sie auf der Minix-Wikipedia-Seite zitieren, werden jedoch nicht angezeigt . Es heißt nur, dass es im April 2000 befreit wurde, sagt aber nicht, welche Version.
Faheem Mitha
@Faheem Mitha: Entschuldigung, dass ich keine URL (Leertaste) eingefügt habe, aber hier ist es [1]. Ich habe im Körper auf diese Kommentare hingewiesen, danke. Es ist jedoch nicht klar, in welchem ​​Jahr die Lizenz von Mimix geändert wurde. Ich hatte eine schwache Erinnerung daran, dass es früher war, musste aber nach Quellcode suchen, um es zu überprüfen. [1] en.wikipedia.org/wiki/Linux#MINIX
1
@hhh: Ja, ich sehe diese Wörter auf der Linux-Seite. Komischerweise hat die Minix-Seite nur das Freigabedatum und die Linux-Seite nur die erste freigegebene Version! Ich bin mir jedoch nicht sicher, was Sie unter "im Körper über diese Kommentare informiert" verstehen.
Faheem Mitha
4

Ein wirklich verrücktes Diagramm der Entwicklung von UNIX finden Sie hier . Nicht, dass es sehr nützlich wäre :).

axel_c
quelle