Jest to polecenie pvm_shmdPVM, które można uruchomić w darmowym dostawcy usług hostingowych OnWorks przy użyciu jednej z wielu naszych bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online MAC OS
PROGRAM:
IMIĘ
pvm_shmd — demon pamięci współdzielonej PVM (2).
STRESZCZENIE
pvm_shmd [ -opcje ] [ plik hosta ]
OPIS
Pvm_shmd to proces demona, który utrzymuje i obsługuje użycie pamięci współdzielonej
zasoby (segmenty pamięci, semafory, kolejki komunikatów) na konkretnym hoście PVM. Jeden
pvm_shmd musi działać na każdym hoście w maszynie wirtualnej, która chce korzystać z udostępnionego shmd
warstwa przekazywania komunikatów pamięci. The shmd warstwa przekazywania komunikatów umożliwia lokalnym procesom a
hosta, aby używał pamięci współdzielonej do przekazywania komunikatów TYLKO na tym hoście. Zobacz katalog shmd
Plik README zawierający dalsze uwagi i ograniczenia.
Demona można uruchomić ręcznie, tak jak każde inne zadanie PVM. Tylko jeden pvm_shmd może być
aktywny na hosta. jeśli pvm_shmd wykrywa inny pvm_shmd wyłączy się.
pvm_shmd można zabić z konsoli PVM za pomocą polecenia resetowania. Lokalne i
zdalne pvm_shmds można również uruchomić z programu konsoli PVM Daktyle.
Nazwa pliku wykonywalnego demona to pvm_shmd.
wspólne Zasób Stosowanie
pvm_shmd spróbuje utworzyć do MAXSEG segmenty pamięci współdzielonej do MAKS.STRON
stron pamięci w rozmiarze. Rozmiar każdej strony pamięci zależy od architektury (patrz
pobierz rozmiar strony(3C)). Segmenty są następnie numerowane 0..N-1, gdzie N jest liczbą segmentów
Utworzony. W pierwszym segmencie (0) umieszczona jest struktura kontrolna pamięci współdzielonej
głowa. Ta struktura umożliwia obcym procesom lokalizowanie innych segmentów pamięci współdzielonej
oraz wszelkie wymagane informacje kontrolne.
Warstwa przekazywania komunikatów przydziela pamięć z tych segmentów asynchronicznie bez żadnej
interakcja z pvm_shmd używanie semaforów do ochrony danych podczas aktualizacji do dowolnego
powiązane struktury. Dla każdego segmentu jest powiązana mapa strony, która
procesy aktualnie zablokowały stronę. Każda mapa strony dla segmentu ma oddzielną
chroniący go semafor. Semafory są dostępne z ustawioną flagą SEM_UNDO, więc if
proces trzymający semafor powinien umrzeć, system operacyjny (powinien) zresetować semafor
automatycznie, umożliwiając w ten sposób kontynuację oczekujących/zablokowanych procesów.
pvm_shmd utrzymuje tylko segmenty i ich mapy stron alokacji. Zatem jeśli a
przetwarzać przydzielone strony w segmencie, a następnie kończy pracę, to jest pvm_shmd który to wykrywa
a następnie zwalnia przydzielone strony.
pvm_shmd można sprawdzić jego status w dowolnym momencie za pomocą pvm_shmd_stat proces
kopnij go do raportowania na stdio lub plik dziennika pvm (pvml.uid) jego wewnętrzny
stan.
Pamięć współdzieloną i wszystkie powiązane z nią procesy można wyczyścić, wysyłając plik pvm_shmd a
sygnał HUP.
Wysyłam pvm_shmd sygnał TERM spowoduje po prostu wyczyszczenie wszelkich współdzielonych zasobów i
następnie wyjdź.
pvm_shmd nie może złapać sygnału KILL.
Jeśli pvm_shmd zostanie zabity bez wyczyszczenia wszystkich współdzielonych zasobów, którymi mogą być
wyczyszczone przez telefon ipcfree który znajduje się w katalogu pvm3/lib.
Wybierz kraj ⌄ Przechodzący za pomocą SHMD
pvm_shmd obsługuje zasoby używane przez specjalne wersje pvm_psend() i
pvm_precv() przechowywana w bibliotece libpvmshmd.a. W ten sposób korzystać z tych udogodnień, aplikacji
muszą łączyć się z tą biblioteką zamiast zwykłej biblioteki libpvm3.a.
OPCJE
Podczas uruchamiania pvm_shmd w wierszu poleceń można określić następujące opcje:
-debugowanie=poziom
Ustawia pvm_shmd poziom debugowania. Służy do debugowania pvm_shmd lub libpvmshmd (nie
przeznaczone do debugowania aplikacji).
-maxsegs=maxsegs
Ustawia maksymalną liczbę segmentów, które pvm_shmd może stworzyć. Jest to przyzwyczajone
zastąp wkompilowaną wartość z shmd.h. Pamiętaj, że wartość nie może być wyższa
MAXSEGS w pliku shmd.h.
-maxstron=maks. stron
Ustawia maksymalny rozmiar segmentu na maks. stron strony pamięci. Ta wartość nie może być
powyżej skompilowanej wartości MAXPAGES w shmd.h lub faktycznego limitu zdefiniowanego przez system operacyjny.
UWAGI
Pamiętaj, że pvm_shmd przydzieloną pamięć z maszyny wirtualnej dostępnej na maszynie. Przydzielanie
więcej segmentów poprawia wydajność, ponieważ jest mniej współużytkowania segmentów (semafory dla
ich mapy stron). Chociaż musisz pamiętać, aby zostawić trochę pamięci dostępnej dla normalności
korzystanie z programu i systemu operacyjnego, jak np pvm_shmd przydzielona pamięć jest *TYLKO* używana dla wiadomości
przechodzący.
Korzystaj z pvm_shmdPVM online, korzystając z usług onworks.net