pvm_shmdPVM - Online in der Cloud

Dies ist der Befehl pvm_shmdPVM, der im kostenlosen OnWorks-Hosting-Provider mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME/FUNKTION


pvm_shmd - PVM Shared Memory (2) Daemon

ZUSAMMENFASSUNG


pvm_shmd [ -Optionen ] [ Hostdatei ]

BESCHREIBUNG


Pvm_shmd ist ein Daemon-Prozess, der die Nutzung von Shared Memory verwaltet und verwaltet
Ressourcen (Speichersegmente, Semaphoren, Nachrichtenwarteschlangen) auf einem bestimmten PVM-Host. Einer
pvm_shmd muss auf jedem Host in einer virtuellen Maschine ausgeführt werden, die das shmd shared verwenden möchte
Speichernachrichtenweiterleitungsschicht. Die Schmid Message-Passing-Schicht ermöglicht lokalen Prozessen
host, um gemeinsam genutzten Speicher NUR für die Nachrichtenweitergabe an diesem Host zu verwenden. Siehe das shmd-Verzeichnis
README für weitere Hinweise und Einschränkungen.

Der Daemon kann wie jede andere PVM-Aufgabe manuell gestartet werden. Nur einer pvm_shmd kann sein
pro Host aktiv. Wenn die pvm_shmd erkennt einen anderen pvm_shmd es wird heruntergefahren.

Die pvm_shmd kann von der PVM-Konsole mit dem Reset-Befehl beendet werden. Lokal und
remote pvm_shmds kann auch aus dem PVM-Konsolenprogramm gestartet werden pvm.

Der Name der ausführbaren Daemon-Datei lautet pvm_shmd.

Gemeinsam genutzt Ressource Anwendungsbereich


Die pvm_shmd wird versuchen, bis zu erstellen MAXSEG gemeinsam genutzte Speichersegmente von bis zu MAXSEITEN
Speicherseiten in der Größe. Die Größe jeder Speicherseite ist architekturabhängig (siehe
Seitengröße abrufen(3C)). Die Segmente werden dann mit 0..N-1 nummeriert, wobei N die Anzahl der Segmente ist
erstellt. Das erste Segment (0) hat die Steuerstruktur des gemeinsam genutzten Speichers in seinem
Kopf. Diese Struktur ermöglicht es fremden Prozessen, die anderen gemeinsam genutzten Speichersegmente zu lokalisieren
und alle erforderlichen Kontrollinformationen.

Die Message-Passing-Schicht ordnet Speicher aus diesen Segmenten asynchron ohne jegliche zu
Interaktion mit dem pvm_shmd Verwenden von Semaphoren zum Schutz von Daten bei Aktualisierungen auf alle
zugehörigen Strukturen. Für jedes Segment gibt es eine zugehörige Seitenkarte, von der
Prozesse haben derzeit eine Seite gesperrt. Jede Seitenübersicht für ein Segment hat ein separates
Semaphor, der es schützt. Auf die Semaphoren wird mit gesetztem SEM_UNDO-Flag zugegriffen, so dass wenn
ein Prozess, der einen Semaphor hält, sollte sterben, das Betriebssystem (sollte) den Semaphor zurücksetzen
automatisch, sodass alle wartenden/blockierten Prozesse fortgesetzt werden können.

Die pvm_shmd verwaltet nur die Segmente und ihre Zuordnungsseitenkarte(n). Wenn also a
zugewiesene Seiten in einem Segment verarbeiten und dann beenden, ist es die pvm_shmd das erkennt das
und gibt dann die zugewiesenen Seiten frei.

Die pvm_shmd kann seinen Status jederzeit überprüfen lassen, indem man die pvm_shmd_stat Prozess
Kicken Sie es, um entweder auf stdio oder der pvm-Protokolldatei (pvml.uid) zu berichten, es ist intern
Zustand.

Der Shared Memory und alle zugehörigen Prozesse können durch Senden der pvm_shmd a
HUP-Signal.

Senden der pvm_shmd ein TERM-Signal bewirkt nur, dass alle gemeinsam genutzten Ressourcen gelöscht werden und
dann aussteigen.

Die pvm_shmd kann das KILL-Signal nicht empfangen.

Besitzt das pvm_shmd wird getötet, ohne alle gemeinsam genutzten Ressourcen zu löschen
durch Anruf gelöscht IPC-frei die sich im pvm3/lib-Verzeichnis befindet.

Nachricht Bestehen mit automatisierten SCHMD


Die pvm_shmd behandelt Ressourcen, die von speziellen Versionen von pvm_psend() verwendet werden und
pvm_precv() in der Bibliothek libpvmshmd.a gespeichert. Um diese Einrichtungen zu nutzen, Anwendungen
müssen auf diese Bibliothek anstelle der üblichen libpvm3.a-Bibliothek verlinken.

OPTIONAL


Die folgenden Optionen können beim Starten von pvm_shmd in der Befehlszeile angegeben werden:

-debug=Grad des
Stellt das ein pvm_shmd Debug-Ebene. Wird zum Debuggen von pvm_shmd oder libpvmshmd verwendet (nicht
die zum Debuggen von Anwendungsprogrammen verwendet werden sollen).

-maxsegs=maxsegs
Legt die maximale Anzahl von Segmenten fest, die die pvm_shmd kann erstellen. Das ist gewohnt
überschreibe den einkompilierten Wert von shmd.h. Beachten Sie, dass der Wert nicht höher sein kann
die MAXSEGS in der Datei shmd.h.

-maxpages=maxpages
Setzt die maximale Segmentgröße auf maxpages Seiten der Erinnerung. Dieser Wert kann nicht sein
über dem kompilierten Wert MAXPAGES in shmd.h oder dem tatsächlichen vom Betriebssystem definierten Grenzwert.

ANMERKUNG


Beachten Sie, dass pvm_shmd zugewiesenen Speicher von der VM, die auf der Maschine verfügbar ist. Zuweisen
mehr Segmente verbessern die Leistung, da weniger Segmente geteilt werden (Semaphoren für
ihre Seitenkarten). Sie müssen jedoch daran denken, etwas Speicher für den Normalbetrieb frei zu lassen
Programm- und Betriebssystemnutzung, da die pvm_shmd zugewiesener Speicher wird *NUR* für Nachrichten verwendet
Vorbeigehen.

Verwenden Sie pvm_shmdPVM online mit den onworks.net-Diensten



Neueste Linux- und Windows-Online-Programme