Anda di halaman 1dari 2

THREAD

Thread adalah unit dasar dari sebuah utilitas cpu. Di dalamnya terdapat ID thread, program
counter, register, dan stack. Dan saling berbagi dengan thread lain dalam proses yang sama.
Di dalamnya terdapat ID thread, program counter, register, dan stack. Dan saling berbagi
dengan thread lain dalam proses yang sama.
Keuntungan penggunaaan thread pada system operasi :
1. Lebih responsif.
Karena sebuah proses dapat terdiri dari beberapa thread, sehingga jika ada satu thread
yang terhenti atau melakukan operasi yang membutuhkan waktu yang cukup lama
maka thread lain dalam proses tersebut masih dapat berjalan dan dapat menjawab
permintaan pemakai.
2. Berbagi sumber daya
Beberapa thread yang menyusun sebuah proses akan berbagi kode, data, dan berkas
secara bersama-sama.
3. Lebih ekonomis
Nilai ekonomi diperoleh dari usaha yang dikeluarkan untuk penciptaan dan context
switch sebuah thread jauh lebih kecil dibandingkan dengan untuk sebuah proses.
4. Pemanfaatan arsitektur multiprocessor
Beberapa thread dapat berjalan secara bersamaan pada sistem komputer paralel atau
berprosesor lebih dari satu (multiprocessor).

User thread
User thread dijalankan oleh kernel dan diimplementasikan oleh thread library
ditingkat pengguna atau langsung dioperasikan oleh user.Library mendukung untuk
pembentukan thread, penjadwalan, dan managemen yang tidak didukung oleh kernel.

Kernel thread
Kernel thread didukung secara langsung oleh sistem operasi. Pembentukan thread,
penjadwalan, dan managemen dilakukan oleh kernel sendiri. Karena managemen
thread telah dilakukan oleh sistem operasi, kernel thread biasanya lebih lambat untuk
membuat dan mengelola daripada user thread.

Beberapa model atau jenis dari thread :


1. Many to one
Model many to one ini memetakan beberapa user thread ke sebuah kernel thread.
Managemen proses thread dilakukan oleh pengguna, sehingga menjadi efisien, tetapi
apabila sebuah thread melakukan sebuah pemblokiranan terhadap system
pemanggilan, maka seluruh proses akan berhenti (blocked).
2. One to one
Model one to one memetakan setiap user thread ke sebuah kernel thread. Hal ini
membuat model one to one lebih sinkron daripada model many to one dengan
mengizinkan thread lain untuk berjalan ketika sebush thread membuat pemblokiran
terhadap system pemanggilan, hal ini juga membuat multiple thread untuk berjalan
secara parallel dalam multiprosesor.
3. Many to many
Beberapa tingkatan user thread menggunakan jumlah kernel thread yang lebih sedikit
atau sama dengan jumlah user thread. Jumlah dari kernel thread dapat dispesifikasikan
untuk beberapa aplikasi dan beberapa mesin.

Isu-isu yang muncul dalam threading adalah sebagai berikut:


1. Arti (semantic) dari system call fork() and exec().
2. Pembatalan thread (thread cancellation).
3. Penanganan sinyal (signal handling).
4. Thread pool
5. Thread specific data
6. Pengaktifan penjadwal (scheduler activation).

Anda mungkin juga menyukai