Thread pada Sistem Operasi: Difference between revisions

No edit summary
Line 44: Line 44:
==Model Thread==
==Model Thread==
===Model Many to One===
===Model Many to One===
[[File:Thread2.jpg|border|right]]
[[File:Thread2.jpg|thumb]]
Model ini dimana beberapa user thread memilki relasi dengan satu kerel thread. dengan ini thread kernel kan menjalankan satu user thread pada satu saat. Namun kelemahan model ini adalah ketika kernel thread terkena lock oleh user thread, dan user thread lainnya harus menunggu kernel thread untuk menyelesakan tugas pada thread yang saat itu. Contoh library Green thread yang menggunakan model ini dan berjalan di pada Java Runtime Environment. Namun karena thread blocking tersebut model ini mulai di tinggalkan.
Model ini dimana beberapa user thread memilki relasi dengan satu kerel thread. dengan ini thread kernel kan menjalankan satu user thread pada satu saat. Namun kelemahan model ini adalah ketika kernel thread terkena lock oleh user thread, dan user thread lainnya harus menunggu kernel thread untuk menyelesakan tugas pada thread yang saat itu. Contoh library Green thread yang menggunakan model ini dan berjalan di pada Java Runtime Environment. Namun karena thread blocking tersebut model ini mulai di tinggalkan.
====Kelebihan====
====Kelebihan====
Line 50: Line 50:
====Kekurangan====
====Kekurangan====
*Multithread tidak dapat berjalan atau bekerja secara paralel di dalam multiprosesor karena hanya satu thread saja yang bisa mengakses kernel dalam suatu waktu. Model ini ada pada Solaris Green dan GNU Portable.
*Multithread tidak dapat berjalan atau bekerja secara paralel di dalam multiprosesor karena hanya satu thread saja yang bisa mengakses kernel dalam suatu waktu. Model ini ada pada Solaris Green dan GNU Portable.
===Model One to One===
===Model One to One===
[[File:Thread3.jpg|border|right]]
[[File:Thread3.jpg|border|right]]