Perbedaan Utama - Multiprocessing vs Multithreading
Beberapa proses sedang berjalan dalam satu waktu dalam sistem komputer.. Sistem operasi mengalokasikan sumber daya ke proses dan hal itu diperlukan untuk meningkatkan penggunaan CPU. Multiprocessing dan multithreading dapat mempengaruhi kinerja sistem. Perbedaan utama antara multiprosesing dan multithreading adalah, dalam multiprosesing, banyak proses berjalan secara bersamaan menggunakan dua atau lebih prosesor sedangkan, dalam multithreading, banyak utas dalam suatu proses berjalan secara bersamaan. Artikel ini membahas perbedaan antara multiprocessing dan multithreading.
ISI
1. Gambaran Umum dan Perbedaan Utama
2. Apa itu Multiprocessing
3. Apa itu Multithreading
4. Persamaan Antara Multiprocessing dan Multithreading
5. Perbandingan Berdampingan - Multiprocessing vs Multithreading dalam Bentuk Tabular
6. Ringkasan
Apa itu Multiprocessing?
Multiprocessing adalah menjalankan banyak proses menggunakan dua atau lebih prosesor secara bersamaan. Ada berbagai jenis mekanisme multiprosesing. Mereka adalah Symmetric Multiprocessing dan Asymmetric Multiprocessing.
Gambar 01: Multiprocessing Simetris
Dalam Symmetric Multiprocessing, setiap prosesor memiliki cache sendiri dan semua prosesor terhubung menggunakan bus bersama. Karena ada memori bersama, semua prosesor berbagi ruang alamat memori yang sama. Salah satu batasan dari metode ini adalah ketika jumlah prosesor bertambah, mungkin lambat dalam mengakses memori utama. Prosesor bebas menjalankan proses apa pun di sistem.
Dalam multiprocessing asimetris, prosesor bekerja sesuai dengan arsitektur master-slave. Prosesor master mengalokasikan proses untuk prosesor slave.
Apa itu Multithreading?
Beberapa proses sedang berjalan di sistem komputer pada waktu yang bersamaan. Proses adalah program yang sedang dieksekusi. Bekerja di MS Word bisa dianggap sebagai sebuah proses. Saat menggunakan MS Word, tata bahasa dan ejaan diperiksa. Ini adalah subproses atau subtugas. Dengan cara demikian, proses utama dibagi menjadi beberapa subproses. Subproses ini adalah unit proses dan mereka dikenal sebagai utas. Oleh karena itu, proses mirip dengan tugas dan utas adalah unit dari suatu proses.
Utas terdiri dari penghitung program, penghitung utas, set register, ID utas, dan tumpukan. Membuat proses untuk setiap tugas bukanlah metode yang efektif. Oleh karena itu, suatu proses dibagi menjadi beberapa utas. Beberapa utas ini menjalankan proses pada saat yang bersamaan. Konsep ini dikenal sebagai 'Multi-threading'.
Gambar 02: Proses Multithread
Ada beberapa keuntungan dalam Multi-threading. Setiap utas dalam proses berbagi kode, data, dan sumber daya yang sama. Tidak perlu mengalokasikan sumber daya ke setiap utas secara terpisah sehingga penggunaan utas lebih ekonomis. Jika satu utas gagal, itu tidak akan memengaruhi proses. Utas ringan dan mengonsumsi jumlah sumber daya minimum dibandingkan dengan suatu proses.
Apa Persamaan Antara Multiprocessing dan Multithreading?
- Kedua metode tersebut dapat meningkatkan pemanfaatan CPU.
- Kedua metode tersebut dapat meningkatkan kecepatan komputasi.
Apa Perbedaan Antara Multiprocessing dan Multithreading?
Artikel Diff Tengah sebelum Tabel
Multiprocessing vs Multithreading |
|
Multiprocessing adalah menjalankan beberapa proses menggunakan dua atau lebih proses secara bersamaan untuk meningkatkan kinerja sistem. | Multithreading adalah menjalankan beberapa utas dalam proses secara bersamaan untuk meningkatkan kinerja sistem. |
Eksekusi | |
Dalam Multiprocessing, beberapa proses berjalan secara bersamaan. | Di Multithreading, beberapa utas dalam satu proses berjalan secara bersamaan. |
Persyaratan Sumber Daya | |
Multiprocessing membutuhkan lebih banyak sumber daya. | Multithreading tidak membutuhkan banyak sumber daya; oleh karena itu, lebih ekonomis. |
Ringkasan - Multiprocessing vs Multithreading
Multiprocessing dan multithreading dapat mempengaruhi kinerja komputer. Perbedaan antara Multiprocessing dan Multithreading adalah, dalam multiprosesing, beberapa proses berjalan secara bersamaan menggunakan dua atau lebih prosesor dan, dalam multithreading, beberapa utas dalam satu proses berjalan secara bersamaan. Untuk meningkatkan kecepatan dan utilisasi CPU, multi-threading dapat diimplementasikan pada multiprosesor.
Unduh Versi PDF Multiprocessing vs Multithreading
Anda dapat mengunduh versi PDF dari artikel ini dan menggunakannya untuk tujuan offline sesuai catatan kutipan. Silahkan download versi PDF disini Perbedaan Antara Multiprocessing dan Multithreading