Minggu, 31 Maret 2019

3.7 Konsep Thread


*Konsep Thread
Sebuah pengontrol aliran program pelaksanaan program dengan menggunakan kendali tunggal.
Program yang
dieksekusi :
1.Proses
berat (heavyweight) => proses tradisional
2.Proses
ringan (lightweight) => THREAD
Thread terdiri dari ID thread, program counter,himpunan register dan stack. Thread dapat melakukan lebih dari satu
pekerjaan pada waktu yang sama (multithreading). Thread bekerja sama dengan thread lain dalam penggunaan bagian kode, bagian data, dan resource. Dengan penggunaan thread CPU dapat secara ekstensif di antara peer thread tanpa menggunakan manajemen memori.
Keuntungan penggunaan thread :
1.Tanggap
2.Pemberdayaan
resorce
3.Ekonomis
4.Pemberdayaan
arsitektur multiprocessor
1.Single thread >> process hanya mengeksekusi satu thread saja pada satu waktu
2.Multi thread >> process
dapat mengeksekusi sejumlah thread dalam satu waktu.
sebelumnya, perlu diketahui apa itu user thread dan kernel thread.
User thread >>
pengelolaan thread dilakukan oleh user level (pengguna)
Kernel thread >>
pengelolaan thread dilakukan oleh kernel komputer User tidak dapat menginterupsi.
Model-model multithreading
:
1. Many to one.
-
Beberapa thread user-lever dipetakan ke dalam single kernel thread
-
Penggunaannya pada sistem tidak memerlukan dukungan kernel thread

2. One to one
-
Setiap user-level thread dipetakan ke kernel thread.
-
Contoh : Windows 95/98/NT/2000
3. Many to many
-
Membolehkan setiap user-level thread dipetakan ke banyak kernel thread
-
Membolehkan sistem operasi membuat sejumlah kernel thread
-
Contoh : Windows NT/2000 dengan paket ThreadFiber 10, Solaris 2

1 komentar:

  1. Ok bagus untuk tahap awal pembuatan blog. Terus kembangkan dan tetaplah berbagi ilmu.

    BalasHapus