Anda di halaman 1dari 16

PROSES SISTEM TERDISTRIBUSI

Fiqi

Thread
Thread sebuah alur kontrol dari sebuah proses Ada 2 macam Thread: 1. Singgle Thread 2. Multi Thread

Perbedaan Sinngle & Multi

Perbedaan Thread & Proses


thread memiliki address space yang sama yang artiya mereka berbagi variable global. masing2 thread dapat saling mengakses virtual address, membaca, menulis bahkan menghentikan thread lain proses bisa dimiliki oleh user dan kemungkinan proses tersebut menunggu atau ditahan proses yang lain, proses selalu dimiliki oleh satu user sehingga mereka dapat saling bekerja sama tidak saling berbenturan

Perbedaan Komponen Thread & proses

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.

Ada tiga pustaka thread : POSIX Pthreads, Java, dan Win32

Pembatalan Thread (Thread Cancellation)


pembatalan thread sebelum tugasnya selesai. Contoh :search Apabila sebuah thread mencari sesuatu dalam database dan menemukan serta mengembalikan hasilnya, thread sisanya akan dibatalkan. Thread yang akan diberhentikan biasa disebut target thread.

Cara Pemberhentian Thread


1. Asynchronous cancellation 2. Deferred cancellation

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

Anda mungkin juga menyukai