Page 44 - E-MODUL SISTEM TERDISTRIBUSI_Neat
P. 44

Uraian Materi


                        A.  Pengertian Thread

                                Thread merupakan unit kecil dari sebuah proses yang dapat berjalan secara


                            independen  dan  memiliki  jalur  eksekusi  sendiri.  Thread  memiliki  kemampuan

                            untuk berbagi memori dan sumber daya lainnya dengan thread-thread lain dalam


                            proses yang sama, sehingga memungkinkan proses tersebut untuk menjalankan

                            beberapa  tugas  secara  simultan.  Dalam  sebuah  proses,  thread  berfungsi  untuk


                            mempercepat eksekusi program dan membuat program lebih responsif terhadap

                            input pengguna atau kondisi luar yang terjadi. Misalnya, sebuah program pengolah


                            gambar dapat menggunakan beberapa thread untuk memproses beberapa gambar

                            secara bersamaan, sehingga meningkatkan kecepatan pengolahan.


                                Terdapat beberapa jenis thread, seperti user thread dan kernel thread. User

                            thread diimplementasikan pada level pengguna dan diatur oleh pustaka thread,

                            sedangkan  kernel  thread  diimplementasikan  pada  level  kernel  dan  diatur  oleh


                            sistem operasi. Thread-thread tersebut juga dapat dibuat dengan beberapa tingkat

                            prioritas  untuk  mengatur  urutan  eksekusi.  Namun,  penggunaan  thread  juga


                            memerlukan perhatian khusus dalam manajemen memori dan penguncian sumber

                            daya, untuk memastikan bahwa thread-thread tersebut berjalan dengan aman dan


                            tidak saling mengganggu satu sama lain.









                                                                43
   39   40   41   42   43   44   45   46   47   48   49