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.