Ein Zitat aus „Die Linux-Programmierschnittstelle“ (Abschnitt 2.7)
Aus Sicht des Kernels sind Prozesse die Einheiten, unter denen der Kernel die verschiedenen Ressourcen des Computers aufteilen muss. Bei begrenzten Ressourcen, wie z. B. Speicher, weist der Kernel dem Prozess zunächst einen bestimmten Anteil der Ressource zu und passt diese Zuteilung während der Lebensdauer des Prozesses entsprechend den Anforderungen des Prozesses und der Gesamtsystemanforderung an diese Ressource an. Wenn der Prozess beendet wird, werden alle diese Ressourcen zur Wiederverwendung durch andere Prozesse freigegeben. Andere Ressourcen, wie z. B. die CPU und die Netzwerkbandbreite, sind erneuerbar, müssen aber gerecht unter allen Prozessen aufgeteilt werden.
MEINE FRAGE: Was bedeutet es, wenn eine Computerressource begrenzt (Speicher) oder erneuerbar (CPUs und Bandbreite) ist?
Antwort1
Ressourcenverwaltung ist ein Computerkonzept, das beschreibt, wie ein Computer seine Hardware oder virtuellen Komponenten verwendet. Der zitierte Auszug beschreibt als nur ein Beispiel, wie ein Kernel mit solchen Ressourcen interagieren würde.
Um diese Idee allgemeiner zu verstehen, werde ich versuchen, die Definitionen mit allgemeineren Konzepten in Verbindung zu bringen.
Ressource- physische Hardware oder virtuelle Komponenten (Kernel, Betriebssystem usw.).Weitere Informationen dazu, was etwas als Ressource aus Wikipedia ausmacht, finden Sie hier.
begrenzte Ressourcen- eine Ressource, die in gewisser Hinsicht knapp oder sogar künstlich begrenzt ist. Im Auszug wird beschrieben, dass der Kernel seine eigenen Speicherzuweisungen direkt verwaltet, da er eine maximale Verfügbarkeit benötigt. Dies hat mitRessourcenkonfliktund Speicherverwaltung ist ein solcher Anwendungsfall.
nachwachsender Rohstoff- jede Ressource, die allgemeiner ist und normalerweise hochverfügbar ist. Der Zugriff wird gleichmäßig zwischen allen Benutzern aufgeteilt. Dies kann beispielsweise die CPU oder die Netzwerkbandbreite sein, da sie für die Nutzung in Zeitblöcken konzipiert ist, wenig bis gar keine Auswirkungen auf den Durchsatz hat und auf diese Weise normalerweise effektiver ist. Ein Beispiel für die gemeinsame Nutzung einer erneuerbaren Ressource wäre CPU-Multitasking.
Antwort2
Ich kann verstehen, dass das verwirrend ist. Beide sind in gewisser Hinsicht begrenzt, der Unterschied liegt jedoch in der Zeit.
Begrenzt
Es ist möglich, dass der gesamte Arbeitsspeicher aufgebraucht wird. In diesem Fall müssen die Prozesse ihn zurückgeben oder beenden.
Verlängerbar
Es ist nicht möglich, die gesamte CPU zu verbrauchen. Die CPU kann in den letzten 3 Tagen zu 100 % genutzt worden sein, aber wenn ein anderer Prozess versucht, sie ebenfalls zu nutzen, kann sie geteilt werden, und jeder Prozess bekommt weniger. Wenn in den letzten 5 Minuten nur 10 % der CPU genutzt wurden, bedeutet dies nicht, dass in den nächsten 5 Minuten noch 90 % übrig sind. Die 90 % von vorhin sind weg, Sie können sie nicht zurückbekommen.
(Der Stromverbrauch wird dabei nicht berücksichtigt.)