Page 46 - E-modul sistem terdistribusi
P. 46
efisien. Namun, model ini memiliki kelemahan yang sama dengan user thread,
yaitu concurrency tidak dapat dicapai karena hanya satu thread yang dapat
dijadwalkan oleh kernel pada suatu waktu. Selain itu, model ini tidak
mendukung parallelism pada multiprocessor karena hanya satu thread yang
dapat mengakses thread pada suatu waktu. Model many-to-one biasanya
digunakan untuk implementasi user-level thread pada sistem operasi yang tidak
mendukung kernel thread.
Gambar 3.2 Many-to-One Model
2. Many-to-Many Model
Model many-to-many melakukan penggabungan (multiplexing) dari
banyak user-level thread ke kernel thread dengan jumlah yang sama atau lebih
sedikit dari user-level thread. Jumlah kernel thread bisa diatur secara spesifik
untuk beberapa aplikasi atau mesin tertentu. Pada model ini, concurrency dapat
dicapai dan tidak memiliki kelemahan dari model many-to-one atau one-to-one.
Developer bebas membuat sebanyak mungkin user thread yang dibutuhkan, dan
40