Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Was ist der Grund, warum Linux und Unix ähnlich sind?

Was ist der Grund, warum Linux und Unix ähnlich sind?

WBOY
WBOYnach vorne
2023-05-16 17:14:571113Durchsuche

Die ursprüngliche Absicht von Linux besteht darin, UNIX zu ersetzen und seine Funktionen und Benutzererfahrung zu optimieren, sodass Linux UNIX imitiert (aber den Quellcode von UNIX nicht plagiiert), wodurch Linux UNIX in Aussehen und Interaktion sehr ähnlich wird. Daher kann man sagen, dass „UNIX der Vater von Linux“ ist. Gerade weil Linux und UNIX untrennbar miteinander verbunden sind, wird Linux als „UNIX-ähnliches System“ bezeichnet.

Die Beziehung zwischen UNIX und Linux ist ein sehr interessantes Thema. Unter den aktuellen Mainstream-Server-Betriebssystemen wurde UNIX Ende der 1960er Jahre, Windows Mitte der 1980er Jahre und Linux Anfang der 1990er Jahre geboren. Man kann sagen, dass UNIX der „große Bruder“ unter den Betriebssystemen ist Später verwiesen sowohl Windows als auch Linux auf UNIX.

Moderne Windows-Systeme haben sich in Richtung einer „grafischen Benutzeroberfläche“ entwickelt, die sich stark von UNIX-Systemen unterscheidet. Oberflächlich betrachtet ist die Beziehung zwischen beiden nicht einmal erkennbar.

Eine unruhige Geschichte von UNIX

Das UNIX-Betriebssystem wurde von Ken Thompson und Dennis Ritchie erfunden. Ein Teil seiner technischen Ursprünge lässt sich auf das 1965 gestartete Multics-Engineering-Programm zurückführen, das gemeinsam von Bell Labs, MIT und General Electric Company initiiert wurde. Ziel war die Entwicklung eines interaktiven, mehrere Programme verarbeitenden Time-Sharing-Betriebs System, das das damals weit verbreitete Batch-Betriebssystem ablöste.

Erläuterung: Das Time-Sharing-Betriebssystem ermöglicht es einem Computer, mehrere Benutzer gleichzeitig zu bedienen. Der mit dem Computer verbundene Terminalbenutzer gibt interaktiv Befehle aus. Das Betriebssystem verwendet die Zeitscheibenrotation, um die Serviceanfrage des Benutzers zu verarbeiten und anzuzeigen Ergebnisse auf dem Terminal (Das Betriebssystem unterteilt die CPU-Zeit in mehrere Segmente, sogenannte Zeitscheiben). Das Betriebssystem stellt jedem Endbenutzer Dienste bereit und wechselt dabei in Zeitscheibeneinheiten, eine Zeitscheibe nach der anderen.

Da das mit dem Multics-Engineering-Plan verfolgte Ziel so groß und komplex war, dass die Entwickler nicht wussten, was sie tun sollten, scheiterte es letztendlich.

Forscher von Bell Labs unter der Leitung von Ken Thompson lernten aus den Erfahrungen und Lehren aus dem Scheitern des Multics-Projektplans und implementierten 1969 einen Prototyp eines Time-Sharing-Betriebssystems. 1970 erhielt das System offiziell den Namen UNIX.

Denken Sie sorgfältig über die Bedeutung der beiden englischen Präfixe „Multi“ und „Uni“ nach, und Sie werden die verborgene Bedeutung von UNIX verstehen. Multi bedeutet groß und kompliziert; Uni bedeutet klein und exquisit. Dies war die ursprüngliche Designabsicht der UNIX-Entwickler, und dieses Konzept hat auch heute noch Einfluss.

Interessanterweise bestand Ken Thompsons ursprüngliche Absicht bei der Entwicklung von UNIX darin, ein von ihm geschriebenes Computerspiel namens „Space Travel“ auszuführen. Dieses Spiel simuliert die Bewegung von Himmelskörpern im Sonnensystem. Die Spieler fahren ein Raumschiff, genießen die Landschaft und versuchen, durch verschiedene Planeten zu navigieren und Monde. Er versuchte, auf mehreren Systemen zu experimentieren, aber es funktionierte nicht gut, also beschloss er, sein eigenes Betriebssystem zu entwickeln, was schließlich zu UNIX führte.

Seit 1970 erfreuen sich UNIX-Systeme bei den Programmierern bei Bell Labs allmählich wachsender Beliebtheit. Von 1971 bis 1972 erfand Ken Thompsons Kollege Dennis Ritchie die legendäre C-Sprache, eine Hochsprache zum Schreiben von Systemsoftware. Ihre Geburt war ein wichtiger Meilenstein in der Entwicklung des UNIX-Systems und kündigte die Entwicklung von Betriebssystemen an , Assemblersprache ist nicht mehr dominant.

Bis 1973 wurde der größte Teil des Quellcodes des UNIX-Systems in der Sprache C umgeschrieben, was den Grundstein für die Verbesserung der Portabilität des UNIX-Systems legte (zuvor verwendeten Betriebssysteme hauptsächlich Assemblersprache und waren stark von der Hardware abhängig). schafft auch Voraussetzungen für die Verbesserung der Entwicklungseffizienz von Systemsoftware. Das UNIX-System und die C-Sprache können als ein Paar eng verbundener Brüder beschrieben werden, und die Beziehung zwischen ihnen ist untrennbar.

In den frühen 1970er Jahren gab es eine weitere großartige Erfindung in der Computerindustrie – das TCP/IP-Protokoll, ein Netzwerkprotokoll, das nach der Übernahme von ARPAnet durch das US-Verteidigungsministerium entwickelt wurde. Das US-Verteidigungsministerium bündelte das TCP/IP-Protokoll mit dem UNIX-System und der C-Sprache, und AT&T vergab nichtkommerzielle Lizenzen an verschiedene Universitäten in den Vereinigten Staaten. Dies war der Beginn der Entwicklung des UNIX-Systems, der C-Sprache und der TCP/IP-Sprache. IP-Protokoll Sie haben bis heute die drei Bereiche Betriebssysteme, Programmiersprachen und Netzwerkprotokolle beeinflusst. Ken Thompson und Dennis Ritchie erhielten 1983 den Turing Award, die höchste Auszeichnung in der Informatik, für ihre herausragenden Beiträge auf dem Gebiet der Informatik.

Anschließend erschienen verschiedene Versionen von UNIX-Systemen, zu den derzeit gebräuchlichsten gehören Sun Solaris, FreeBSD, IBM AIX, HP-UX usw.

Solaris und FreeBSD

Fokus auf Solaris, einen wichtigen UNIX-Systemzweig. Neben der Ausführung auf SPARC-CPU-Plattformen läuft Solaris auch auf x86-CPU-Plattformen. Die Hardwareplattform von Sun nimmt die Position des dominierenden UNIX-Systems auf dem Servermarkt ein und ihre hohe Verfügbarkeit und hohe Zuverlässigkeit sind lobenswert.

Benutzer, die Schwierigkeiten beim Zugriff auf Computer mit Sun SPARC-Architektur haben, können mit Solaris x86 den kommerziellen UNIX-Stil weltbekannter Hersteller erleben. Natürlich kann Solaris x86 auch in Servern für tatsächliche Produktionsanwendungen verwendet werden. Solaris x86 kann vorbehaltlich der entsprechenden Lizenzbedingungen von Sun kostenlos für Studien-, Forschungs- oder kommerzielle Anwendungen verwendet werden.

FreeBSD entstand aus der an der University of California, Berkeley entwickelten UNIX-Version. Es wird von Freiwilligen aus der ganzen Welt entwickelt und gepflegt und bietet unterschiedliche Unterstützung für Computersysteme unterschiedlicher Architekturen. FreeBSD wird unter der BSD-Lizenzvereinbarung veröffentlicht, die es jedem erlaubt, es unter Beibehaltung der Urheberrechts- und Lizenzvereinbarungsinformationen frei zu verwenden und zu verbreiten. Sie schränkt die Veröffentlichung von FreeBSD-Code im Rahmen einer anderen Vereinbarung nicht ein, sodass kommerzielle Unternehmen FreeBSD-Code frei in integrieren können ihre Produkte. OS X, das von Apple Inc. verwendete Betriebssystem, basiert auf dem FreeBSD-Betriebssystem.

Ein erheblicher Teil der Benutzergruppen von FreeBSD und Linux überschneidet sich auch relativ konsistent mit den von beiden unterstützten Hardwareumgebungen und auch die verwendete Software ist relativ ähnlich. Das größte Merkmal von FreeBSD ist seine Stabilität und Effizienz, was es zu einer guten Wahl als Server-Betriebssystem macht. Allerdings ist die Hardware-Unterstützung nicht so umfassend wie bei Linux, sodass es nicht als Desktop-System geeignet ist.

Andere UNIX-Versionen haben einen relativ begrenzten Anwendungsbereich und werden hier nicht allzu ausführlich vorgestellt.

Die vergangenen Ereignisse von Linux

Der Linux-Kernel wurde ursprünglich von Linus Torvalds aus persönlichem Hobby geschrieben, als er an der Universität Helsinki studierte. Damals hielt er es für eine Miniversion des UNIX-Betriebssystems Da Minix für den Unterricht zu schwierig war, beschloss ich, mein eigenes Betriebssystem zu entwickeln. Als die erste Version im September 1991 veröffentlicht wurde, gab es nur 10.000 Codezeilen.

Nachdem Linus Torvalds den Linux-Quellcode offengelegt hatte, behielt er das Urheberrecht nicht und lud andere ein, sich an der Verbesserung zu beteiligen. Im Gegensatz zu Windows und anderen proprietären Betriebssystemen verwendet Linux Open-Source-Code, was bedeutet, dass jeder ihn kostenlos nutzen kann.

Es wird geschätzt, dass nur 2 % des Linux-Kerncodes jetzt von Linus Torvalds selbst geschrieben werden, obwohl er immer noch der Linux-Kernel (den Kernteil des Betriebssystems) besitzt und die Verantwortung für die Auswahl neuen Codes und die endgültige Zusammenführung behält zu neuen Methoden sagen. Ich möchte lieber sagen, dass das Linux, das jetzt jeder verwendet, von Linus Torvalds und vielen später hinzugekommenen Linux-Enthusiasten entwickelt wurde.

Linas Torvalds ist zweifellos einer der größten Programmierer der Welt. Darüber hinaus hat er die weltweit größte Programmierer-Dating-Community, GitHub (Open-Source-Codebasis und Versionskontrollsystem), gegründet.

Der Ursprung des Linux-Logos ist ein sehr interessantes Thema. Es ist ein Pinguin.

Warum Pinguin statt Löwe, Tiger oder kleines weißes Kaninchen? Einige Leute sagen, dass Linus Torvalds sich für Pinguine entschieden hat, weil er Finne ist. Andere sagen, dass Linus Torvalds sich für Pinguine entscheiden musste, weil alle anderen Tiermuster aufgebraucht waren.

Ich glaube lieber an die folgende Aussage: Pinguine sind die ikonischen Tiere der Antarktis. Nach internationalen Konventionen gehört die Antarktis zu keinem Land der Welt in seinem Territorium. Linux wählte das Pinguinmuster als Logo, was bedeutet: Open-Source-Linux gehört der gesamten Menschheit, aber das Unternehmen hat kein Recht, es privat zu halten.

Die enge Beziehung zwischen UNIX und Linux

Eine passendere Aussage ist, dass die Beziehung zwischen UNIX und Linux nicht die von Brüdern oder Ältesten ist, sondern dass „UNIX der Vorfahre von Linux ist“. Der Grund, warum ich ihre Beziehung vorstellen möchte, besteht darin, den Lesern zu sagen, dass Linux und UNIX beim Lernen tatsächlich viele Gemeinsamkeiten haben. Einfach ausgedrückt: Wenn Sie Linux beherrschen, wird es sehr einfach sein, mit der Verwendung von UNIX zu beginnen.

Es gibt zwei große Unterschiede zwischen den beiden:

  • UNIX-Systeme sind meist mit Hardware abgestimmt, das heißt, die meisten UNIX-Systeme wie AIX, HP-UX usw. können nicht auf x86-Servern installiert werden PCs im Internet, und Linux kann auf einer Vielzahl von Hardwareplattformen ausgeführt werden.

  • Linux wird von Computer-Enthusiasten aus zwei Hauptgründen geliebt:

Es handelt sich um Open-Source-Software, Benutzer können sie und ihren Quellcode ohne Zahlung von Gebühren erhalten und die erforderlichen Änderungen entsprechend ihren Anforderungen vornehmen eigene Bedürfnisse, nutzen Sie es kostenlos und verbreiten Sie es uneingeschränkt weiter;

  • Es verfügt über alle Funktionen von UNIX. Wer das UNIX-Betriebssystem nutzt oder das UNIX-Betriebssystem erlernen möchte, kann es von Linux profitieren .

  • Open-Source-Software ist ein anderes Modell als kommerzielle Software. Das bedeutet im wahrsten Sinne des Wortes, dass Sie sich keine Gedanken über irgendwelche Tricks machen müssen. Dies führt zu Software-Innovation und Sicherheit.

  • Darüber hinaus bedeutet Open Source eigentlich nicht kostenlos, sondern ein neues Software-Gewinnmodell. Derzeit handelt es sich bei vielen Programmen um Open-Source-Software, die tiefgreifende Auswirkungen auf die Computerindustrie und das Internet hat.

Fassen Sie die Beziehung/den Unterschied zwischen Linux und UNIX zusammen

Linux ist ein Unix-ähnliches Betriebssystem. Die ursprüngliche Absicht von Linux besteht darin, UNIX zu ersetzen und die Funktionen und Benutzererfahrung zu optimieren. Daher imitiert Linux UNIX (aber plagiiert den UNIX-Quellcode) und macht es zu Linux sieht und interagiert sehr ähnlich wie UNIX.

Man wird vielleicht wegen Nachahmung kritisiert, man kann aber auch Mikroinnovation oder Verbesserung sagen.

Im Vergleich zu UNIX besteht die größte Innovation von Linux darin, dass es Open Source und kostenlos ist, was der wichtigste Grund für seine schnelle Entwicklung ist, während die meisten aktuellen UNIX-Produkte kostenpflichtig sind, was für kleine Unternehmen und Einzelpersonen unerschwinglich ist.

Gerade weil Linux und UNIX untrennbar miteinander verbunden sind, nennen die Leute Linux ein „UNIX-ähnliches System“.

Das obige ist der detaillierte Inhalt vonWas ist der Grund, warum Linux und Unix ähnlich sind?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen