Page 49 - E-MODUL SISTEM TERDISTRIBUSI_Neat
P. 49

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







                                                                48
   44   45   46   47   48   49   50   51   52   53   54