Linux ist ein UNIX-ähnliches Betriebssystem, das kostenlos verwendet und verbreitet werden kann. Das Linux-Betriebssystem ist in den TCP/IP-Protokollstapel eingebettet, und die Protokollsoftware verfügt über Routing- und Weiterleitungsfunktionen von mehreren Netzwerkkarten im Host als Router. Nachdem eine Netzwerkkarte ein Datenpaket empfangen hat, fragt der Systemkern die Routing-Tabelle basierend auf der Ziel-IP-Adresse des Datenpakets ab und sendet das Datenpaket dann basierend auf dieser an eine andere Netzwerkkarte Überprüfen Sie die Abfrageergebnisse und senden Sie das Datenpaket schließlich über diese Netzwerkkarte.
Die Betriebsumgebung dieses Tutorials: Linux5.9.8-System, Dell G3-Computer.
Wofür wird Linux verwendet?
Linux, vollständiger Name GNU/Linux, ist ein UNIX-ähnliches Betriebssystem, das kostenlos verwendet und frei verbreitet werden kann. Sein Kernel wurde von Linus Benedikt Tovar entwickelt und erstmals von Linus Benedict Torvalds veröffentlicht Es wurde am 5. Oktober 1991 veröffentlicht und ist hauptsächlich von den Ideen von Minix und Unix inspiriert. Es handelt sich um ein Multi-User-, Multi-Task-, Multi-Threading- und Multi-CPU-Betriebssystem, das auf POSIX basiert. Es unterstützt 32-Bit- und 64-Bit-Hardware und kann die wichtigsten Unix-Softwaretools, Anwendungen und Netzwerkprotokolle ausführen.
Linux erbt die netzwerkzentrierte Designphilosophie von Unix und ist ein Mehrbenutzer-Netzwerkbetriebssystem mit stabiler Leistung. Es gibt Hunderte verschiedener Linux-Distributionen, wie Debian und Archlinux, die auf Community-Entwicklung basieren, und Red Hat Enterprise Linux, SUSE, Oracle Linux usw., die auf kommerzieller Entwicklung basieren.
Am 20. November 2022 hat Linux die letzte Charge von drm-intel-next-Funktionspatches eingereicht und Linux 6.2 wird die offizielle Unterstützung für unabhängige Intel Sharp-Grafiken einläuten.
Hauptfunktionen
Grundidee
Die Grundideen von Linux sind zwei Punkte: Erstens ist alles eine Datei; zweitens hat jede Datei einen bestimmten Zweck. Die erste besteht darin, dass alles im System auf eine Datei reduziert wird, einschließlich Befehle, Hardware- und Softwaregeräte, Betriebssysteme, Prozesse usw. Für den Betriebssystemkernel werden sie alle als Dateien mit eigenen Eigenschaften oder Typen betrachtet. . Dass Linux auf Unix basiert, liegt vor allem daran, dass die Grundideen der beiden sehr ähnlich sind.
Völlig kostenlos
Linux ist ein kostenloses Betriebssystem, das Benutzer kostenlos über das Internet oder andere Kanäle erhalten und dessen Quellcode nach Belieben ändern können. Dies ist etwas, was andere Betriebssysteme nicht können. Genau aus diesem Grund haben sich unzählige Programmierer aus der ganzen Welt an der Modifikation und dem Schreiben von Linux beteiligt. Programmierer können es entsprechend ihren eigenen Interessen und Inspirationen ändern. Dadurch kann Linux die Essenz unzähliger Programmierer aufnehmen und weiter wachsen .
Vollständig kompatibel mit dem POSIX 1.0-Standard
Dadurch können gängige DOS- und Windows-Programme unter Linux über entsprechende Emulatoren ausgeführt werden. Dies legt den Grundstein für den Umstieg von Windows auf Linux. Wenn viele Anwender über den Einsatz von Linux nachdenken, denken sie darüber nach, ob Programme, die bisher unter Windows üblich waren, normal laufen können, und das beseitigt ihre Zweifel.
Mehrbenutzer, Multitasking
Linux unterstützt mehrere Benutzer. Jeder Benutzer hat seine eigenen Sonderrechte für sein eigenes Dateigerät, um sicherzustellen, dass sich die Benutzer nicht gegenseitig beeinträchtigen. Multitasking ist eine der wichtigsten Funktionen moderner Computer. Linux ermöglicht die gleichzeitige und unabhängige Ausführung mehrerer Programme.
Gute Benutzeroberfläche
Linux verfügt sowohl über eine Zeichenschnittstelle als auch über eine grafische Benutzeroberfläche. In der Zeichenschnittstelle können Benutzer entsprechende Anweisungen über die Tastatur eingeben, um Vorgänge auszuführen. Es bietet außerdem ein X-Window-System ähnlich der grafischen Windows-Oberfläche, das Benutzer mit der Maus bedienen können. Die X-Window-Umgebung ähnelt Windows. Man kann sagen, dass es sich um eine Linux-Version von Windows handelt.
Unterstützt mehrere Plattformen
Linux kann auf einer Vielzahl von Hardwareplattformen ausgeführt werden, z. B. Plattformen mit x86, 680x0, SPARC, Alpha und anderen Prozessoren. Darüber hinaus ist Linux ein eingebettetes Betriebssystem, das auf Handheld-Computern, Set-Top-Boxen oder Spielekonsolen ausgeführt werden kann. Der im Januar 2001 veröffentlichte Linux 2.4-Kernel unterstützt die Intel64-Bit-Chiparchitektur vollständig. Gleichzeitig unterstützt Linux auch die Multiprozessortechnologie. Mehrere Prozessoren arbeiten gleichzeitig, was die Systemleistung erheblich verbessert.
Systemvorteile
Code Open Source
Linux besteht aus vielen Mikrokerneln und sein Quellcode ist vollständig Open Source;
Leistungsstarke Netzwerkfunktionen
.Linux erbt die Eigenschaften von Unix und verfügt über sehr leistungsstarke Netzwerkfunktionen. das alle Internetprotokolle unterstützt, einschließlich TCP/IPv4, TCP/IPv6 und Link-Layer-Topologieprogramme usw., und die Netzwerkeigenschaften von Unix nutzen kann, um neue Protokollstapel zu entwickeln
Die System-Toolkette ist vollständig
Das Linux-System Die Toolkette ist vollständig und einfach zu bedienen. Sie können eine geeignete Entwicklungsumgebung konfigurieren, die den Entwicklungsprozess vereinfacht, die Hindernisse von Simulationstools in der Entwicklung verringert und das System hochgradig portierbar macht und Weiterleitung
Einbettung in das Linux-Betriebssystem Der TCP/IP-Protokollstapel ist installiert und die Protokollsoftware verfügt über Routing- und Weiterleitungsfunktionen. Routing und Weiterleitung basieren auf mehreren Netzwerkkarten, die als Router auf dem Host installiert sind. Wenn eine bestimmte Netzwerkkarte ein Datenpaket empfängt, fragt der Systemkernel die Routing-Tabelle basierend auf der Ziel-IP-Adresse des Datenpakets ab und sendet dann die Daten Basierend auf den Abfrageergebnissen wird das Datenpaket an eine andere Netzwerkkarte gesendet und schließlich über diese Netzwerkkarte gesendet. Der Verarbeitungsprozess dieses Hosts ist die Kernfunktion des Routers. Die Routing-Funktion wird durch Ändern des Linux-Systemkernelparameters ip_forward implementiert. Das System verwendet den Befehl sysctl, um die Kernelparameter im Verzeichnis /proc/sys zu konfigurieren und anzuzeigen. Geben Sie zunächst Folgendes in die Befehlszeile ein: cat /proc/sys/net/ipv4/ip_forwad, um zu prüfen, ob die IP-Weiterleitungsfunktion im Linux-Kernel aktiviert ist. Wenn das Ergebnis 1 ist, bedeutet dies, dass die Routing-Weiterleitungsfunktion aktiviert wurde. Wenn das Ergebnis 0 ist, bedeutet dies, dass sie nicht aktiviert wurde. Aus Sicherheitsgründen verbietet der Linux-Kernel standardmäßig das Routing und die Weiterleitung von Paketen. In Linux-Systemen gibt es zwei Möglichkeiten, die Weiterleitungsfunktion zu aktivieren: temporär und dauerhaft. Vorübergehend aktiviert: Diese Methode funktioniert nur für die aktuelle Sitzung und wird nach dem Neustart des Systems nicht mehr aktiviert. Vorübergehend aktiviertes Befehlsformat: sysctl–wnet.ipv4.ip_forward=1. Dauerhaft aktiviert: Um die IP-Weiterleitungsfunktion dauerhaft zu aktivieren, ändern Sie die Anweisungszeile „net.ipv4.ip_forward=0“ in der Konfigurationsdatei /etc/sysctl.conf in „net.ipv4.ip_forward=1“ und speichern Sie die Konfiguration Datei und führen Sie den Befehl sysctl–p/etc/sysctl.conf aus, die Konfiguration wird sofort aktiviert. Verwandte Empfehlungen: „Linux-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonWofür wird Linux verwendet?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!