Sistem Terdistribusi #5
Sistem Terdistribusi #5
Fiqi
Thread
Thread sebuah alur kontrol dari sebuah proses Ada 2 macam Thread: 1. Singgle Thread 2. Multi Thread
Sebuah aplikasi biasanya diimplementasi sebagai proses yang terpisah dengan beberapa thread yang berfungsi sebagai pengendali
Contoh: web browser mempunyai thread untuk menampilkan gambar atau tulisan sedangkan thread yang lain berfungsi sebagai penerima data dari network.
ada Kondisi dimana sebuah aplikasi diperlukan untuk menjalankan beberapa tugas yang serupa Contoh:
sebuah web server dapat mempunyai ratusan klien yang mengaksesnya secara concurrent
Keuntungan multi-threadeds
1. 2. 3. 4. peningkatan respon dari User pembagian sumber daya proses (memory) ekonomis Kemampuan untuk mengambil keuntungan dari arsitektur multiprosesor
Model-model Multithreading
Model Many-to-One kelemahan model ini adalah Satu block semua block Contoh: Solaris Green Threads dan GNU Portable Threads Model One-to-One Kelemahan model ini ialah setiap pembuatan thread pengguna memerlukan tambahan thread kernel Kelebihan model ini adalah Konkurensi, Butuh space, waktu, Tidak blocking Terbatas Contoh: Windows NT/XP/2000 , Linux, Solaris 9 Model Many-to-Many Keuntungan dari sistem ini ialah kernel thread yang bersangkutan dapat berjalan secara paralel pada multiprosessor Contoh: Solaris prior to version 9, Windows NT/2000 with the ThreadFiber package
Pustaka Thread
cara mengimplementasikan pustaka thread : 1. Menyediakan API dalam level pengguna tanpa dukungan dari kernel sehingga pemanggilan fungsi tidak melalui system call 2. Menyediakan API di level kernel yang didukung secara langsung oleh sistem operasi.
Penjadwalan Thread
a. Process Contention Scope (PCS). Pustaka thread menjadwalkan thread pengguna untuk berjalan pada LWP (lightweight process) yang tersedia. b. System Contention Scope (SCS). berfungsi untuk memilih satu dari banyak thread , kemudian menjadwalkannya ke satu thread tertentu(CPU / Kernel).
Client Server
Pengertian satu atau beberapa server yang menyediakan layanan dan satu atau beberapa klien yang meminta layanan tersebut komputer-komputer kelas server , berdasarkan layanannya , Server bisa juga berupa proses (RPC Server OS)
Microsoft menamakan proses tersebut services sedangkan keluarga Unix/Linux menyebutnya daemons. Services/daemons tersebut umumnya menyediakan manajemen memory, akses file/jaringan, serta penjadwalan (scheduling)
Server?? Client??
Karakteristik Client-Server
1. Karakteristik Server a. Pasif b. Menunggu request c. Menerima request, memproses mereka dan mengirimkan balasan berupa service 2. Karakteristik Client a. Aktif b. Mengirim request c. Menunggu dan menerima balasan dari server