Multi Processing dan Multi Threading
Pengertian Multi Processing Pada Komputer
Multi Processing adalah sebuah sistem yang memungkinkan sistem operasi dapat menggunakan lebih dari satu CPU atau
Central Processing Unit. Multiprocessing ini sudah didukung oleh hampir semua sistem operasi yang ada saat ini, karena selain perkembangan dari sistem operasi itu sendiri juga karena berkembangnya perangkat keras komputer khususnya adalah processor.
Komputer dapat memproses data menggunakan lebih dari CPU sehingga waktu proses data semakin cepat.
Baca Juga: Pengertian Multi User dan Multi Tasking pada komputer
Pengertian MultiThreading Pada Komputer
Multithreading adalah sebuah sistem yang memungkinkan setiap program dapat dipecah ke dalam thread-thread yang kemudian dapat dijalankan secara terpisah oleh sistem operasi komputer. Kemampuan seperti ini juga termasuk dalam multitasking pada aplikasi. Selain itu multithreading juga memungkinkan pengeksekusian beberapa thread dilakukan dala satu proses saling berbagi sumber daya tetapi dijalankan secara independen.
Model MultiThreading
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.
Baca juga : Macam - Macam Metode atau Cara Instalasi Pada Sistem Operasi
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.
Terimakasih telah berkunjung dan menyempatkan untuk membaca.
loading...
Belum ada tanggapan untuk "Pengertian Multi Processing dan Multi Threading Pada Komputer"
Posting Komentar
Peraturan Berkomentar
[1] Dilarang menghina, Promosi (Iklan), Menyelipkan Link Aktif, dsb
[2] Dilarang Berkomentar berbau Porno, Spam, Sara, Politik, Provokasi,
[3] Berkomentarlah yang Sopan, Bijak, dan Sesuai Artikel, (Dilarang OOT)