Beberapa proses berjalan pada satu waktu dalam sistem komputer ... Sistem operasi mengalokasikan sumber daya untuk proses dan perlu untuk meningkatkan pemanfaatan CPU. Multiprocessing dan multithreading dapat mempengaruhi kinerja sistem. Itu perbedaan utama antara multiprocessing dan multithreading adalah itu, dalam multiprocessing, 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 multiprosesing dan multithreading.
1. Ikhtisar dan Perbedaan Utama
2. Apa itu Multiprocessing
3. Apa itu Multithreading
4. Kesamaan Antara Multiprocessing dan Multithreading
5. Perbandingan Berdampingan - Multiprocessing vs Multithreading dalam Bentuk Tabular
6. Ringkasan
Multiprocessing adalah menjalankan beberapa proses menggunakan dua atau lebih prosesor secara bersamaan. Ada berbagai jenis mekanisme multiprosesing. Mereka adalah Symmetric Multiprocessing dan Asymmetric Multiprocessing.
Gambar 01: Multiprocessing Simetris
Di Multiprocessing Simetris, 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 meningkat mungkin lambat dalam mengakses memori utama. Prosesor bebas menjalankan proses apa pun pada sistem.
Di Multiprocessing asimetris, prosesor bekerja sesuai dengan arsitektur master-slave. Prosesor utama mengalokasikan proses untuk prosesor budak.
Beberapa proses berjalan pada sistem komputer pada saat yang bersamaan. Suatu proses adalah program yang sedang dieksekusi. Bekerja di MS Word dapat dianggap sebagai suatu proses. Saat menggunakan MS Word, tata bahasa dan ejaan diperiksa. Ini adalah subproses atau subtugas. Dengan cara itu, proses utama dibagi menjadi beberapa subproses. Subproses ini adalah unit dari proses dan mereka dikenal sebagai utas. Oleh karena itu, suatu 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 berjalan pada proses pada saat yang sama. Konsep ini dikenal sebagai 'Multi-threading'.
Gambar 02: Proses Multithreaded
Ada beberapa keunggulan dalam Multi-threading. Setiap utas dalam suatu proses berbagi kode, data, dan sumber daya yang sama. Tidak perlu mengalokasikan sumber daya untuk setiap utas secara terpisah sehingga menggunakan utas ekonomis. Jika satu utas gagal, itu tidak akan memengaruhi proses. Thread sangat ringan dan mengkonsumsi jumlah sumber daya minimum dibandingkan dengan suatu proses.
Multiprocessing vs Multithreading | |
Multiprocessing adalah untuk mengeksekusi beberapa proses menggunakan dua atau lebih proses bersamaan untuk meningkatkan kinerja sistem. | Multithreading adalah untuk menjalankan beberapa utas dalam suatu proses secara bersamaan untuk meningkatkan kinerja sistem. |
Eksekusi | |
Dalam Multiprocessing, banyak proses berjalan secara bersamaan. | Dalam Multithreading, beberapa utas dalam satu proses berjalan bersamaan. |
Persyaratan Sumber Daya | |
Multiprocessing membutuhkan lebih banyak sumber daya. | Multithreading tidak membutuhkan banyak sumber daya; oleh karena itu, lebih ekonomis. |
Multiprocessing dan multithreading dapat mempengaruhi kinerja komputer. Perbedaan antara Multiprocessing dan Multithreading adalah bahwa, dalam multiprocessing, banyak proses berjalan secara bersamaan menggunakan dua atau lebih prosesor dan, dalam multithreading, banyak utas dalam satu proses berjalan bersamaan. Untuk meningkatkan kecepatan dan pemanfaatan CPU, multi-threading dapat diimplementasikan pada multiprosesor.
Anda dapat mengunduh versi PDF dari artikel ini dan menggunakannya untuk tujuan offline sesuai catatan kutipan. Silakan unduh versi PDF di sini Perbedaan Antara Multi-Proses dan Multithreading
1. "multiprosesor asimetris." Wikipedia, Wikimedia Foundation, 14 Des 2017. Tersedia di sini
2. "Multiprocessing simetris." Wikipedia, Wikimedia Foundation, 11 Des 2017. Tersedia di sini
3.Point, Tutorial. "Sistem Operasi - Multi-Threading.", Tutorials Point, 15 Agustus 2017. Tersedia di sini
4. "Perbedaan antara Multi-Proses dan Multithreading." YouTube, YouTube, 5 September 2016. Tersedia di sini
1. 'Proses multi -readed' Oleh I, Cburnett, (CC BY-SA 3.0) melalui Commons Wikimedia