Komputer dapat memproses data menggunakan lebih dari CPU sehingga waktu proses data semakin cepat.
Definisi Multi Threading pada komputer
Selain itu multithreading juga memungkinkan pengeksekusian beberapa thread dilakukan dala satu proses saling berbagi sumber daya tetapi dijalankan secara independen.
Model Multi Threading
Sebelum kita mempelajari model-model dari thread alangkah baiknya kita mengenal dulu terminologi dibawah ini:
1. Thread pengguna adalah sebuah Thread yang pengaturannya dilakukan oleh pustaka thread pada tingkatan pengguna. Karena pustaka yang menyediakan fasilitas untuk pembuatan dan penjadwalan thread, thread pengguna cepat dibuat dan dikendalikan.
2. Thread Kernel adalah sebuah thread yang didukung langsung oleh kernel. Pembuatan, penjadwalan dan manajemen thread dilakukan oleh kernel pada kernel space. Karena dilakukan oleh sistem operasi, proses pembuatannya akan lebih lambat jika dibandingkan dengan thread pengguna.
Model-model Multi Threading pada komputer
1. Model Many-to-One dimana Model ini memetakan beberapa thread tingkatan pengguna ke sebuah thread. tingkatan kernel. Pengaturan thread dilakukan dalam ruang pengguna sehingga efisien.
Hanya satu thread pengguna yang dapat mengakses thread kernel pada satu saat. Jadi Multiple thread tidak dapat berjalan secara paralel pada multiprosesor.
Contoh: Solaris Green Threads dan GNU Portable Threads.
2. Model One-to-One dimana model ini memetakan setiap thread tingkatan pengguna ke setiap thread. Ia menyediakan lebih banyak concurrency dibandingkan model Many-to-One. Keuntungannya sama dengan keuntungan thread kernel.
Kelemahan model ini ialah setiap pembuatan thread pengguna memerlukan tambahan thread kernel. Karena itu, jika mengimplementasikan sistem ini maka akan menurunkan kinerja dari sebuah aplikasi sehingga biasanya jumlah thread dibatasi dalam sistem.
Contoh: Windows NT/XP/2000 , Linux, Solaris 9.
3. Model Many-to-Many dimana model ini memultipleks banyak thread tingkatan pengguna ke thread kernel yang jumlahnya sedikit atau sama dengan tingkatan pengguna. Model ini mengizinkan developer membuat thread sebanyak yang ia mau tetapi concurrency tidak dapat diperoleh karena hanya satu thread yang dapat dijadwalkan oleh kernel pada suatu waktu.
Keuntungan dari sistem ini ialah kernel thread yang bersangkutan dapat berjalan secara paralel pada multiprosessor.
Demikianlah artikel tentang Definisi Multi Processing dan Multi Threading pada komputer, semoga bisa menjadi informasi yang bermanfaat untuk para pembaca setia blog pustaka ilmu. Jangan lupa untuk di share dan berkomentar. Terimakasih
No comments:
Post a Comment