13.07.2015 Views

resume - Teknik Elektro UGM

resume - Teknik Elektro UGM

resume - Teknik Elektro UGM

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Keputusan ini tergantung pada sejumlah besar node, pada arsitektur mesinnya dan pada sesumber khususyang diprosesnya.Kebijakan penempatan proses mungkin adaptip atau statis. Load-Sharing sistem mungkin terpusat,desentralisasi, atau hirarkis. Dan terdapat beberapa struktur pohon. Load manager mengumpulkaninformasi tentang node dan menggunakannya untuk mengalokasikan proses baru ke node.Ketika suatu host komputer telah dipilih, sebuah proses baru memerlukan suatu lingkunganeksekusi yang terdiri dari suatu alamat dengan konten yang terinisialisasi. Ada dua pendekatan untukmelukiskan dan inisialisasi alamat tersebut suatu proses yang baru saja diciptakan. Pendekatan pertamayang digunakan jika alamat merupakan format yang secara statis digambarkan.Sebagai alternatif, alamat dapat digambarkan berkenaan dengan suatu lingkungan eksekusi yangtelah ada. Copy-On-Write adalah suatu teknik umum, sebagai contoh, ini juga digunakan untukmengcopy pesan besar, maka kita memerlukan banyak waktu untuk menjelaskan operasinya di sini.Mari kita mengikuti suatu contoh daerah RA dan RB, memori yang mana yang digunakan bersamacopy-on-write di antara dua proses, A dan B ( Gambar 6-4). Dengan keterbatasan, kita asumsikan bahwaset proses A pada daerah RA untuk copy-inherited oleh “anak”nya, proses B, dan bahwa daerah RBadalah dengan diciptakan pada proses B.Kita mengasumsikan, bahwa halaman milik daerah A adalah berada di dalam memori. Yang padaawalnya, semua bingkai halaman berhubungan dengan daerah bersama antara kedua tabel halamanproses. Halaman pada awalnya write-protected di tingkatan perangkat keras, sesungguhnya punhaltersebut merupakan kepunyaan daerah yang secara logika bisa dituliskan. Jika sebuah thread padapercobaan proses lainnya yang mana mencoba untuk memodifikasi data itu, maka suatu perkecualianperangkat keras untuk memanggil suatu halaman kesalahan. Mari kita katakan proses B mencoba untukditulis. Kesalahan halaman handler mengalokasikan suatu bingkai baru untuk proses B dan menyalin databingkai yang asli ke dalam byte untukbyte. Sejumlah frame sebelumnya digantikan oleh nomor frame yang baru pada suatu halamanproses, hal itu tidak berarti frame terdahulu dibiarkan berada pada halaman lain. Keduanya bersesuaianhalaman pada proses A dan B yang kemudian setiap kali dibuat tertulis perintah di perangkat keras.Setelah semua ini berlangsung, proses B memodifikasi instruksi yang diijinkan untuk diproses.4.3 ThreadAspek kunci berikutnya dari suatu proses untuk mempertimbangkan lebih detail adalah threadnya.Berdasarkan gambar di bawah, server mempunyai suatu kelompok yang terdiri satu atau lebih thread,masing-masing secara berulang-ulang menghilangkan sebuah request dari suatu antrian request yangditerima dan memrosesnya. Agar lebih sederhana, kita asumsikan masing-masing thread menggunakanprosedur yang sama untuk memroses request. Kita asumsikan masing-masing request rata-ratamemerlukan 2 miliseconds untuk memroses dan 8 miliseconds untuk waktu tunda ketika input-outputketika server membaca dari suatu disk (tidak terdapat caching). Kita asumsikan juga bahwa servermengeksekusi dengan sebuah processor computer.Berdasarkan throughput server maksimal, perhitungan pada permintaan client ditangani tiap detikuntuk jumlah thread yang berbeda. Jika sebuah thread harus melakukan semua processing, kemudianwaktu untuk menangani request rata-rata 2+8=10 miliseconds, maka server ini dapat menangani 100request dari client tiap detiknya. Request baru yang tiba ketika server sedang menangani suatu requestakan mengantri pada server port.Dukungan Sistem Operasi 6

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

Saved successfully!

Ooh no, something went wrong!