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
   41   42   43   44   45   46   47   48   49   50   51