Pengertian Multi Processing dan Multi Threading pada komputer

Pengertian Multi Processing pada komputer

Multi Processing yakni 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 ketika ini, alasannya yakni selain perkembangan dari sistem operasi itu sendiri juga alasannya yakni berkembangnya perangkat keras komputer khususnya yakni processor.

Baca Juga: Pengertian Multi User dan Multi Tasking pada komputer

Komputer dapat memproses data menggunakan lebih dari CPU sehingga waktu proses data semakin cepat.


Pengertian MultiThreading pada komputer

Multithreading yakni sebuah sistem yang memungkinkan setiap kegiatan dapat dipecah ke dalam thread-thread yang kemudian dapat dijalankan secara terpisah oleh sistem operasi komputer. Kemampuan menyerupai ini juga termasuk dalam multitasking pada aplikasi. Selain itu multithreading juga memungkinkan pengeksekusian beberapa thread dilakukan dala satu proses saling membuatkan 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 yakni sebuah Thread yang pengaturannya dilakukan oleh pustaka thread pada tingkatan pengguna. Karena pustaka yang menyediakan akomodasi untuk pembuatan dan penjadwalan thread, thread pengguna cepat dibuat dan dikendalikan.

2. Thread Kernel yakni sebuah thread yang didukung eksklusif oleh kernel. Pembuatan, penjadwalan dan administrasi thread dilakukan oleh kernel pada kernel space. Karena dilakukan oleh sistem operasi, proses pembuatannya akan lebih lambat bila 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. Kaprikornus 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 aksesori thread kernel. Karena itu, bila 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 alasannya yakni 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.

0 Response to "Pengertian Multi Processing dan Multi Threading pada komputer"

Post a Comment

Tulislah Komentar Yang Sesuai Dengan Isi Artikel

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel