Ini adalah perintah pvm_shmdPVM yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa stasiun kerja online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS
PROGRAM:
NAMA
pvm_shmd - memori bersama PVM (2) daemon
RINGKASAN
pvm_shmd [ -pilihan ] [ file host ]
DESKRIPSI
Pvm_shmd adalah proses daemon yang memelihara dan menangani penggunaan memori bersama
sumber daya (segmen memori, semaphore, antrian pesan) pada host PVM tertentu. Satu
pvm_shmd harus dijalankan pada setiap host di mesin virtual yang ingin menggunakan shmd yang dibagikan
lapisan melewatkan pesan memori. NS shmd lapisan pesan lewat memungkinkan proses lokal untuk
host untuk menggunakan memori bersama untuk menyampaikan pesan HANYA pada host itu. Lihat direktori shmd
README untuk catatan dan batasan lebih lanjut.
Daemon dapat dimulai secara manual seperti tugas PVM lainnya. Hanya satu pvm_shmd dapat
aktif per host. jika pvm_shmd mendeteksi yang lain pvm_shmd itu akan dimatikan.
pvm_shmd dapat dimatikan dari konsol PVM dengan menggunakan perintah reset. lokal dan
pvm_shmds jarak jauh juga dapat dimulai dari program konsol PVM pvm.
Nama daemon yang dapat dieksekusi adalah pvm_shmd.
bersama Sumber penggunaan
pvm_shmd akan mencoba untuk membuat upto MAXSEG segmen memori bersama hingga MAXPAGE
halaman memori dalam ukuran. Ukuran setiap halaman memori bergantung pada arsitektur (lihat
dapatkan ukuran halaman(3C)). Segmen kemudian diberi nomor 0..N-1 di mana N adalah jumlah segmen
dibuat. Segmen pertama (0) memiliki struktur kontrol memori bersama yang ditempatkan di
kepala. Struktur ini memungkinkan proses asing untuk menemukan segmen memori bersama lainnya
dan informasi pengendalian yang diperlukan.
Lapisan pengirim pesan, mengalokasikan memori dari segmen-segmen ini secara asinkron tanpa ada
interaksi dengan pvm_shmd menggunakan semaphore untuk melindungi data selama pembaruan ke semua
struktur terkait. Untuk setiap segmen ada peta halaman terkait yang
proses saat ini telah mengunci halaman. Setiap peta halaman untuk segmen memiliki peta yang terpisah
semaphore melindunginya. Semaphore diakses dengan set flag SEM_UNDO sehingga jika
proses memegang semaphore harus mati, OS (harus) mengatur ulang semaphore
secara otomatis, sehingga memungkinkan proses yang menunggu/diblokir untuk melanjutkan.
pvm_shmd hanya memelihara segmen dan peta halaman alokasinya. Jadi jika
memproses halaman yang dialokasikan dalam segmen dan kemudian keluar, itu adalah pvm_shmd yang mendeteksi ini
dan kemudian membebaskan halaman yang dialokasikan.
pvm_shmd statusnya dapat diperiksa kapan saja dengan menggunakan pvm_shmd_stat proses ke
tendang ke dalam pelaporan ke stdio atau file log pvm (pvml.uid) internalnya
negara.
Memori bersama dan semua proses terkait dapat dihapus dengan mengirimkan pvm_shmd a
sinyal HUP.
Mengirimkan pvm_shmd sinyal TERM hanya akan menyebabkannya menghapus semua sumber daya bersama dan
kemudian keluar.
pvm_shmd tidak dapat menangkap sinyal KILL.
Jika pvm_shmd dibunuh tanpa membersihkan semua sumber daya bersamanya, ini bisa
dibersihkan dengan menelepon gratis ipc yang berada di direktori pvm3/lib.
Pesan Lewat menggunakan SHMD
pvm_shmd menangani sumber daya yang digunakan oleh versi khusus pvm_psend() dan
pvm_precv() disimpan di perpustakaan libpvmshmd.a. Jadi untuk menggunakan fasilitas ini, aplikasi
harus menautkan ke perpustakaan ini alih-alih perpustakaan libpvm3.a biasa.
PILIHAN
Opsi berikut dapat ditentukan pada baris perintah saat memulai pvm_shmd:
-debug=tingkat
Setel pvm_shmd tingkat debug. Digunakan untuk men-debug pvm_shmd atau libpvmshmd (bukan
dimaksudkan untuk digunakan untuk men-debug program aplikasi).
-maksseg=maxseg
Menetapkan jumlah maksimum segmen yang pvm_shmd dapat membuat. Ini digunakan untuk
over-ride nilai yang dikompilasi dari shmd.h. Perhatikan bahwa nilainya tidak boleh di atas
MAXSEGS dalam file shmd.h.
-halaman maksimal=halaman maks
Setel ukuran segmen maksimum ke halaman maks halaman memori. Nilai ini tidak boleh
di atas nilai yang dikompilasi MAXPAGES di shmd.h atau batas yang ditentukan OS sebenarnya.
CATATAN
Ingat bahwa pvm_shmd memori yang dialokasikan dari VM yang tersedia di mesin. Mengalokasikan
semakin banyak segmen meningkatkan kinerja karena semakin sedikit pembagian segmen (semafor untuk
peta halaman mereka). Meskipun Anda harus ingat untuk meninggalkan beberapa memori yang tersedia untuk normal
program dan penggunaan sistem OS, sebagai pvm_shmd memori yang dialokasikan *HANYA* digunakan untuk pesan
lewat.
Gunakan pvm_shmdPVM online menggunakan layanan onworks.net