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.

ditransmisikan, atau ketika kernel telah menulis data untuk proses pengguna untuk dipakai. Tentu saja,sebuah wilayah terbagi (shared region) hanya dibenarkan jika digunakan cukup untuk mengimbangibiaya pengaturan awal .Bahkan dengan pembagian region, kernel masih harus menyalin data dari buffer ke antarmukajaringan. Arsitektur U-Net [von Eicken et al. 1995] bahkan memungkinkan kode level user untukmemiliki akses langsung ke jaringannya sendiri, sehingga kode level user dapat mentransfer data kejaringan tanpa salinan.5.1.4 Pemilihan ProtokolKeterlambatan bahwa suatu pengalaman klien selama interaksi request-reply melalui TCPdaripada UDP tidak selalu buruk, dan kadang-kadang lebih baik, terutama untuk pesan besar. Namun,perawatan diperlukan ketika mengimplementasikan interaksi request-reply dalam sebuah protokolseperti TCP, yang tidak secara khusus dirancang untuk tujuan ini. Secara khusus, kinerja buffering TCPdapat menghalangi kinerja yang baik, dan overhead koneksi diletakkan di posisi yang kurangmenguntungkan dibandingkan dengan UDP, kecuali pesan cukup dibuat lebih dari satu koneksi untukmembuat overhead per-request terabaikan.Koneksi overhead TCP sangat jelas dalam pemanggilan Web, karena HTTP 1.0 membuat koneksiTCP yang terpisah untuk setiap pemanggilan. Browser klien ditunda ketika sambungan dibuat.Selanjutnya, TCP algoritma slow-start memiliki efek tunda transfer data HTTP yang tidak perlu dalambanyak kasus. Algoritma slow-start beroperasi secara pesimis dalam menghadapi kemungkinankemacetan jaringan dengan mengizinkan adanya frame kecil data yang akan dikirim pada awalnyanya,sebelum sebuah acknowledgement diterima. Nielson et al. (1997) mendiskusikan bagaimana HTTP 1. 1memanfaatkan apa yang disebut koneksi persistent, yang terakhir selama beberapa pemanggilan. Biayakoneksi awal kemudian diamortisasi, selama beberapa pemanggilan yang dibuat untuk web server yangsama. Hal ini mungkin karena pengguna sering mengambil beberapa halaman dari situs yang sama,masing-masing berisi beberapa gambar.Nielson et al. juga menemukan bahwa sistem operasi override buffering default bisa memilikidampak signifikan pada penundaan pemanggilan. Hal ini sering menguntungkan untuk mengumpulkanbeberapa pesan kecil dan kemudian mengirimkannya bersama-sama, daripada mengirimkan merekadalam paket terpisah, karena per-paket latency yang telah dijelaskan di atas. Untuk alasan ini, OS tidakperlu segera melakukan dispatch data melalui setelah korespondensi socket write () call. Perilakudefault OS adalah menunggu sampai buffer penuh atau untuk menggunakan timeout sebagai kriteriauntuk mengirim data melalui jaringan, dengan harapan bahwa akan semakin banyak data yang datang.Nielson et al, menemukan bahwa dalam kasus HTTP 1.1 perilaku system operasi default dapatmenyebabkan keterlambatan yang signifikan karena timeout. Untuk menghapus penundaan ini makadapat dilakukan dengan pengaturan TCP kerneI tersebut, dan memaksa dispatch jaringan pada batasbataspermintaan HTTP. Ini adalah contoh yang baik bagaimana sebuah sistem operasi dapat membantuatau menghalangi middleware karena kebijakan yang diterapkan.5.1.5 Pemanggilan dalam KomputerBershad et al. [1990] melaporkan sebuah studi yang menunjukkan bahwa, dalam proses instalasiyang telah diperiksa, kebanyakan pemanggilan cross-address-space terjadi dalam komputer ataupuntidak, sebagaimana bisa diharapkan dalam instalasi client-server, antar komputer. Tren ke arahfungsionalitas layanan menempatkan level user di dalam server yang berarti bahwa semakin banyakpemanggilan yang akan menjadi proses lokal. Hal ini dilakukan terutama agar caching dipacu secaraagresif, ketika data yang dibutuhkan oleh klien cenderung diproses di server lokal. Biaya dari suatuDukungan Sistem Operasi 17

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

Saved successfully!

Ooh no, something went wrong!