13.07.2015 Views

resume - Teknik Elektro UGM

resume - Teknik Elektro UGM

resume - Teknik Elektro UGM

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

‣ Suatu client stub menyusun argumen ke dalam pesan, mengirim pesan permintaan dan menerima danmengembalikan/membalas jawaban;‣ Pada server, suatu worker thread menerima permintaan yang masuk, atau suatu thread I / Omenerima permintaan dan dilewatkan ke worker thread; dalam salah satu kasus, worker memanggilserver stub yang tepat;‣ Server stub membalas pesan yang diminta, memanggil prosedur yang ditunjuk, dan memecahprosedur dan mengirimkan jawaban.Berikut ini adalah komponen utama perhitungan untuk tunda pemanggilan remote, selain waktutransmisi jaringan: Penyusunan: penyusunan dan pemecahan prosedur, yang melibatkan penggandaan dan konversidata, menjadi suatu overhead penting overhead sebagai jumlah data yang menaik. Penyalinan data: sangat berpotensi, bahkan setelah penyusunan, data pesan disalin beberapa kalidalam perjalanan sebuah RPC:1. melintasi batas pengguna kernel, antara klien atau ruang alamat server dan kernel buffer;2. melintasi setiap layer protokol (misalnya, RPC / UDP / IP / Ethernet);3. antara antarmuka jaringan dan kernel buffer.Transfer antara antarmuka jaringan dan memori utama biasanya ditangani oleh akses memorilangsung /direct access memory (DMA). Prosesor menangani salinan lain. Paket Inisialisasi: Ini melibatkan inisialisasi protokol header dan trailer, termasuk checksum. Olehkarena itu, biaya proporsional, sebagian, ke dalam jumlah data yang terkirim. Penjadwalan dan context switching thread : ini mungkin terjadi sebagai berikut:1. beberapa panggilan sistem (yaitu, konteks switch), yang dibuat selama RPC, seperti stubmemanggil operasi komunikasi kernel;2. satu atau lebih thread server dijadwalkan;3. jika sistem operasi menggunakan proses pengendalian jaringan terpisah, maka setiappengiriman melibatkan context switch ke salah satu thread. Menunggu suatu acknowledgement: Pemilihan protokol RPC dapat mempengaruhi penundaan,terutama ketika sejumlah besar data dikirimkan.Ketelitian desain dari sistem operasi dapat membantu mengurangi beberapa masalah tersebut.Studi kasus Firefly RPC, desain tersedia di www.cdk3.net/oss menunjukkan beberapa di antaranyasecara rinci, serta teknik-teknik yang berlaku dalam implementasi middleware. Kita telah menunjukkanbagaimana dukungan sistem operasi untuk thread dapat membantu mengurangi overhead multithreading.Sistem operasi dapat juga berdampak dalam mengurangi penyalinan memori-memorioverheadmelalui fasilitas sharing.5.1.3 Memory SharingDaerah terbagi (diperkenalkan di Subbab 6.4) dapat digunakan untuk komunikasi cepat antaraproses pengguna dan kernel, atau antar proses pengguna. Data dikomunikasikan dengan penulisan danpembacaan dari area yang sama. Data ditransmisikan secara efisien, tanpa menyalin dan dari ruangalamat kerneI. Namun interupsi panggilan dan perangkat lunak sistem mungkin diperlukan untuksinkronisasi - misalnya ketika proses pengguna (user-process) telah menulis data yang harusDukungan Sistem Operasi 16

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!