Heim Betrieb und Instandhaltung Betrieb und Wartung von Linux Was sind die fünf Hauptfaktoren, die zur Entstehung und Entwicklung von Linux geführt haben?

Was sind die fünf Hauptfaktoren, die zur Entstehung und Entwicklung von Linux geführt haben?

Apr 20, 2023 pm 04:20 PM
linux

Fünf Hauptfaktoren für die Entstehung und Entwicklung von Linux: 1. Das UNIX-Betriebssystem ist ein Time-Sharing-Betriebssystem, das auf dem DEC PDP-7-Kleincomputer entwickelt wurde. 2. Das MINIX-Betriebssystem ist ein UNIX-ähnlicher Computer, der auf basiert ein Mikrokernel-Architektur-Betriebssystem; 3. Das GNU-Projekt ist ein gemeinsamer Kooperationsplan für freie Software, der am 27. September 1983 öffentlich ins Leben gerufen wurde. Sein Ziel ist die Schaffung eines völlig freien Betriebssystems GNU; 5. Internet-Netzwerk; .

Was sind die fünf Hauptfaktoren, die zur Entstehung und Entwicklung von Linux geführt haben?

Die Betriebsumgebung dieses Tutorials: Linux7.3-System, Dell G3-Computer.

Was sind die fünf Hauptfaktoren, die zur Entstehung und Entwicklung von Linux geführt haben?

Der Geburts-, Entwicklungs- und Wachstumsprozess des Linux-Betriebssystems basiert auf den folgenden fünf wichtigen Säulen:

  • UNIX-Betriebssystem

  • MINIX-Betriebssystem

  • GNU-Projekt

  • POSIX-Standard

  • Internet-Netzwerk

UNIX-Betriebssystem

Linux Das System ist ein Klon des UNIX-Betriebssystems. Das UNIX-Betriebssystem ist ein Time-Sharing-Betriebssystem, das im Sommer 1969 von Ken Thompson und Dennis Ritchie von Bell Labs in den USA entwickelt wurde. Um sein Lieblingsspiel „Raumfahrt“ auf dem ungenutzten PDP-7-Computer auszuführen, entwickelte Ken Thompson innerhalb eines Monats das Betriebssystem UNIX, während er im Sommer 1969 mit seiner Frau in den Urlaub in seine Heimatstadt Kalifornien zurückkehrte. Prototyp des Systems. Damals wurde die BCPL-Sprache (Basic Kombinational Programming Language) verwendet, die 1972 von Dennis Ritchie in die hochportable C-Sprache umgeschrieben wurde, was das UNIX-System an Hochschulen und Universitäten populär machte.

MINIX-Betriebssystem

Minix ist ein UNIX-ähnliches Computer-Betriebssystem, das auf der Mikrokernel-Architektur basiert. Es wurde 1987 von Professor Andrew S. Tanenbaum veröffentlicht, der Linux inspirierte.

AST arbeitet im Mathematik- und Informatiksystem der Vrije-Universität in Amsterdam, Niederlande. Es ist ein hochrangiges Mitglied von ACM und IEEE (nur wenige Menschen auf der Welt sind hochrangige Mitglieder der beiden Konferenzen). MINIX wurde 1987 von ihm kompiliert und wird hauptsächlich von Studenten zum Erlernen der Betriebssystemprinzipien verwendet. 1991 war die Version 1.5. Derzeit sind zwei Hauptversionen im Einsatz: Version 1.5 und Version 2.0. Natürlich ist das MINIX-System derzeit kostenlos und kann von vielen FTPs heruntergeladen werden.

Für das Linux-System drückte er später sein Lob für dessen Entwickler Linus aus. Er glaubt jedoch, dass der Hauptgrund für die Entwicklung von Linux darin besteht, dass er die Erweiterungsanforderungen vieler Menschen auf der ganzen Welt für MINIX nicht akzeptiert hat, um MINIX klein zu halten und es den Studenten zu ermöglichen, es in einem Semester zu lernen. Daher wurde Linus unter dieser Prämisse dazu inspiriert, ein Linux-System zu schreiben. Natürlich nutzte auch Linus diese gute Gelegenheit.

Als Betriebssystem ist MINIX nicht herausragend, bietet jedoch Systemquellcode, der in C-Sprache und Assemblersprache geschrieben ist. Erstmals konnten angehende Programmierer oder Hacker den Quellcode des Betriebssystems lesen. Zu dieser Zeit war dieser Quellcode ein Geheimnis, das von Softwareherstellern sorgfältig gehütet wurde.

GNU-Projekt

Das GNU-Projekt, übersetzt als „GNU-Projekt“, ist ein gemeinsames Gemeinschaftsprojekt für freie Software, das am 27. September 1983 von Richard Stallman öffentlich ins Leben gerufen wurde. Sein Ziel ist es, ein völlig freies Betriebssystem GNU zu schaffen.

Die Softwareindustrie brachte in den 1970er Jahren zwei Führungspersönlichkeiten hervor, Bill Gates und Richard M. Stallman von der Harvard University. Ersteres kündigte den Beginn der Urheberrechtsära an und baute den Ruhm des Microsoft-Imperiums auf; letzteres gründete 1984 das freie Softwaresystem GNU und formulierte die General Public License (GPL). Der heutige Erfolg von Linux ist auf die GPL-Vereinbarung zurückzuführen.

Alle freie Software im Rahmen der GPL-Vereinbarung folgt dem „Copyleft“-Prinzip (Nicht-Urheberrecht) von Richard M. Stallman: Das heißt, freie Software erlaubt Benutzern das freie Kopieren, Modifizieren und Verkaufen, alle Änderungen am Quellcode müssen jedoch offengelegt werden alle Benutzer öffentlich.

Das GNU-Projekt und die Free Software Foundation FSF (die Free Software Foundation) wurden 1984 von Richard M. Stallman gegründet. Ziel ist die Entwicklung eines vollständigen Betriebssystems, das UNIX ähnelt und freie Software ist: das GNU-System (GNU ist die rekursive Abkürzung für „GNU's Not Unix“ und wird „guh-NEW“ ausgesprochen).

Verschiedene GNU-Betriebssysteme mit Linux als Kern sind weit verbreitet. Obwohl diese Systeme oft als „Linux“ bezeichnet werden, ist Stallman der Ansicht, dass sie streng genommen als GNU/Linux-Systeme bezeichnet werden sollten.

In den frühen 1990er Jahren hatte das GNU-Projekt viele hochwertige kostenlose Software entwickelt, darunter das berühmte Emacs-Bearbeitungssystem, das Bash-Shell-Programm, den GCC-Serien-Compiler, den GDB-Debugger und so weiter. Diese Software schafft eine geeignete Umgebung für die Entwicklung von Linux-Betriebssystemen. Dies ist eine der Grundlagen für die Geburt von Linux, weshalb viele Menschen das Linux-Betriebssystem derzeit als „GNU/Linux“-Betriebssystem bezeichnen.

POSIX-Standard

POSIX (Portable Operating System Interface for Computing Systems) ist eine Gruppe von Standards, die von IEEE und ISO/IEC entwickelt wurden. Dieser Standard basiert auf bestehenden UNIX-Praktiken und Erfahrungen und beschreibt die Call-Service-Schnittstelle des Betriebssystems. Wird verwendet, um sicherzustellen, dass kompilierte Anwendungen auf Quellcodeebene portiert und auf mehreren Betriebssystemen ausgeführt werden können. Es basiert auf der frühen Arbeit einer UNIX-Benutzergruppe (usr/group) in den frühen 1980er Jahren. Die UNIX-Benutzergruppe versuchte ursprünglich, die Unterschiede zwischen den Aufrufschnittstellen des System V-Betriebssystems von AT&T und des BSD-Betriebssystems von BerkeleyCSRG in Einklang zu bringen. Und 1984 wurde der /usr/group-Standard angepasst.

Über den POSIX-Standardformulierungsprozess: weggelassen.

In den frühen 1990er Jahren befand sich die Formulierung des POSIX-Standards zum Zeitpunkt der Finalisierung, die zwischen 1991 und 1993 lag. Zu diesem Zeitpunkt war Linux gerade erst am Anfang. Dieser UNIX-Standard lieferte äußerst wichtige Informationen für Linux, sodass Linux unter Anleitung des Standards entwickelt und mit den meisten UNIX-Betriebssystemen kompatibel sein konnte. Im ersten Linux-Kernel-Quellcode (Version 0.01, Version 0.11) wurden Vorbereitungen für die Kompatibilität des Linux-Systems mit dem POSIX-Standard getroffen. In der Datei /include/unistd.h des Linux 0.01-Kernels wurden mehrere symbolische Konstanten im Zusammenhang mit den POSXI-Standardanforderungen definiert, und Linus hat in den Kommentaren geschrieben: „OK, das mag ein Witz sein, aber ich arbeite daran.“ Es".

Internet-Netzwerk

Internet ist eine Austauschplattform für Informationen und Ressourcen zur Linux-Entwicklung, -Kommunikation und -Entwicklung.

Wissen erweitern: Vergleich zwischen Linux und Unix

Die Unterschiede, die wir besprechen, beziehen sich nur auf die Hardwareunterstützung, das Urheberrecht und den Preis. UNIX ist ein leistungsstarkes und umfassendes Multi-User-Betriebssystem kann auf einer Vielzahl verschiedener Plattformen eingesetzt werden, von Supercomputern bis hin zu gewöhnlichen PCs. Es ist das am weitesten verbreitete und einflussreichste Betriebssystem.

Linux ist ein Betriebssystem, das genauso aussieht und funktioniert wie UNIX oder sogar besser, aber Linux stammt nicht aus dem Quellcode einer UNIX-Version. Es ist kein UNIX, sondern ein UNIX-ähnliches Produkt.

Linux ist freie Software, die Quellcode entwickelt, und UNIX ist traditionelle kommerzielle Software, die den Schutz des geistigen Eigentums für Quellcode implementiert.

UNIX-Systeme sind meist mit Hardware abgestimmt, während Linux auf einer Vielzahl von Hardwareplattformen laufen kann.

UNIX ist kommerzielle Software und erfordert eine Gebühr; Linux ist freie Software, kostenlos und Open-Source-Code

In Bezug auf die Hardwareanforderungen ist Linux niedriger als Unix und nicht so anspruchsvoll wie Unix. Linux ist bei der Installation einfacher zu beherrschen als Unix.

Verwandte Empfehlungen: „Linux-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas sind die fünf Hauptfaktoren, die zur Entstehung und Entwicklung von Linux geführt haben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wie löste ich das Problem der Berechtigungen beim Betrachten der Python -Version in Linux Terminal? Wie löste ich das Problem der Berechtigungen beim Betrachten der Python -Version in Linux Terminal? Apr 01, 2025 pm 05:09 PM

Lösung für Erlaubnisprobleme beim Betrachten der Python -Version in Linux Terminal Wenn Sie versuchen, die Python -Version in Linux Terminal anzuzeigen, geben Sie Python ein ...

Wie setze ich nach dem Neustart des Systems automatisch Berechtigungen von Unixsocket fest? Wie setze ich nach dem Neustart des Systems automatisch Berechtigungen von Unixsocket fest? Mar 31, 2025 pm 11:54 PM

So setzen Sie die Berechtigungen von Unixsocket automatisch nach dem Neustart des Systems. Jedes Mal, wenn das System neu startet, müssen wir den folgenden Befehl ausführen, um die Berechtigungen von Unixsocket: sudo ...

Warum tritt bei der Installation einer Erweiterung mit PECL in einer Docker -Umgebung ein Fehler auf? Wie löst ich es? Warum tritt bei der Installation einer Erweiterung mit PECL in einer Docker -Umgebung ein Fehler auf? Wie löst ich es? Apr 01, 2025 pm 03:06 PM

Ursachen und Lösungen für Fehler Bei der Verwendung von PECL zur Installation von Erweiterungen in der Docker -Umgebung, wenn die Docker -Umgebung verwendet wird, begegnen wir häufig auf einige Kopfschmerzen ...

Wie kann man Node.js oder Python -Dienste in Lampenarchitektur effizient integrieren? Wie kann man Node.js oder Python -Dienste in Lampenarchitektur effizient integrieren? Apr 01, 2025 pm 02:48 PM

Viele Website -Entwickler stehen vor dem Problem der Integration von Node.js oder Python Services unter der Lampenarchitektur: Die vorhandene Lampe (Linux Apache MySQL PHP) Architekturwebsite benötigt ...

Wie löste ich Berechtigungsprobleme bei der Verwendung von Python -Verssionsbefehl im Linux Terminal? Wie löste ich Berechtigungsprobleme bei der Verwendung von Python -Verssionsbefehl im Linux Terminal? Apr 02, 2025 am 06:36 AM

Verwenden Sie Python im Linux -Terminal ...

Was sollte ich tun, wenn Beyond Compare bei der Synchronisierung von Windows- und Linux -Dateien nicht die Sensibilität des Falls nicht in die Fall ist? Was sollte ich tun, wenn Beyond Compare bei der Synchronisierung von Windows- und Linux -Dateien nicht die Sensibilität des Falls nicht in die Fall ist? Apr 01, 2025 am 08:06 AM

Das Problem des Vergleichs und Synchronisierens von Dateien überkompeten: Fallempfindlichkeitsfehler bei der Verwendung von Beyond ...

Wie konfigurieren Sie die Timing -Timing -Aufgabe von ApScheduler als Dienst auf macOS? Wie konfigurieren Sie die Timing -Timing -Aufgabe von ApScheduler als Dienst auf macOS? Apr 01, 2025 pm 06:09 PM

Konfigurieren Sie die Timing -Timing -Timing -Timing -Timing auf der MacOS -Plattform, wenn Sie die Timing -Timing -Timing -Timing von APScheduler als Service konfigurieren möchten, ähnlich wie bei NGIN ...

Kann der Python -Dolmetscher im Linux -System gelöscht werden? Kann der Python -Dolmetscher im Linux -System gelöscht werden? Apr 02, 2025 am 07:00 AM

In Bezug auf das Problem der Entfernung des Python -Dolmetschers, das mit Linux -Systemen ausgestattet ist, werden viele Linux -Verteilungen den Python -Dolmetscher bei der Installation vorinstallieren, und verwendet den Paketmanager nicht ...

See all articles