


Was ist ein Lightweight-Prozess? Dieser Artikel wird Ihnen ein tieferes Verständnis vermitteln
1. Was sind Lightweight-Prozesse?
Bevor wir Lightweight-Prozesse verstehen, benötigen wir zunächst Prozesse und Threads. Wir alle wissen, dass ein Prozess im Wesentlichen eine Sammlung von Leiterplatten-, virtuellen Adressraum-, Seitentabellen- und Codedaten ist, dh eine Sammlung von Kerneldaten + Codedaten. Aus Benutzersicht sieht es so aus. Aus CPU-Sicht ist ein Prozess die Einheit, die Systemressourcen zuweist. Threads werden innerhalb des Prozesses ausgeführt und sind die Grundeinheit von Betriebssystemaufrufen. Obwohl die CPU bei der Planung nicht weiß, welche Prozesse oder Threads (Linux-Prozess und Thread-Kernel) vorliegen, erkennt sie nur die PCB-Struktur. Das heißt, die Linux-Version des Ausführungsflusses, und dieses Ding ist ein Thread. Verschiedene Betriebssysteme können unterschiedliche Strukturformen zum Implementieren von Threads verwenden. Unter Linux sind die Struktur von Threads und die Struktur von Prozessen völlig konsistent. Dies führt dazu, dass der Videospeicher von PCB unter Linux größer oder gleich groß ist wie bei anderen Betriebssystemen. Dies führt dazu, dass das Prozessvolumen von Linux größer ist als das anderer Betriebssysteme. Diese Prozesse sind leichtgewichtige Prozesse. Der Hauptunterschied zwischen Lightweight-Prozessen (LWP) und normalen Prozessen besteht darin, dass LWPs denselben Adressraum und andere Ressourcen wie offene Dateien usw. gemeinsam nutzen. Da einige Ressourcen gemeinsam genutzt werden, gilt dieser Prozess im Vergleich zu anderen gewöhnlichen Prozessen als leichtgewichtig und trägt daher den Namen „leichtgewichtiger Prozess“.
2. Leichte Prozess-ID und Prozess-ID
Zuallererst ist es sicher, dass die Prozess-ID definitiv nicht die ID eines Lightweight-Prozesses ist. Nur wenn ein Prozess nur einen einzigen Ausführungsfluss hat und der Prozess zu diesem Zeitpunkt nur einen Hauptthread hat, ist die Prozess-ID und Lightweight Die Prozess-ID ist derzeit ebenfalls identisch. Es ist nur LWP, das ist dasselbe. In anderen Fällen verfügt ein Thread über einen LWP-Linux-Prozess und einen Thread-Kernel, und die CPU plant bei der Planung auch LWP
3. Die Beziehung zwischen LWP und Threads, die von pthread_create erstellt wurden
Mit anderen Worten, LWP entspricht dem von pthread_create erstellten Thread, und der von pthread_create erstellte Thread entspricht dem LWP im System.
Das obige ist der detaillierte Inhalt vonWas ist ein Lightweight-Prozess? Dieser Artikel wird Ihnen ein tieferes Verständnis vermitteln. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Mastering Textmanipulation mit dem SED -Befehl

PILET: Ein modularer, tragbarer Mini-Computer von Raspberry Pi angetrieben

Linux -Kernel -Quellcode übertrifft 40 Millionen Zeilen

So zählen Sie Dateien und Verzeichnisse unter Linux: Ein Anfängerhandbuch

Die geheime Waffe, um Ihr Linux -System mit Liquorix -Kernel zu beenden

Erstellen Sie Ihre eigene Ubuntu Personal Cloud: eine Schritt-für-Schritt-Anleitung zum Erstellen eines sicheren Datenhauss

So fügen Sie einen Benutzer zu mehreren Gruppen unter Linux hinzu

System76 führt Meerkat Mini PC ein: Große Leistung in einem winzigen Paket
