Grafik perbandingan
Dasar untuk Perbandingan | Multitasking | Multithreading |
---|---|---|
Dasar | Multitasking memungkinkan CPU untuk menjalankan banyak tugas sekaligus. | Multithreading memungkinkan CPU untuk menjalankan beberapa utas proses secara bersamaan. |
Beralih | Dalam multitasking, CPU sering berpindah antar program. | Dalam multithreading, CPU sering beralih di antara utas. |
Memori dan Sumber Daya | Dalam sistem multitasking harus mengalokasikan memori dan sumber daya yang terpisah untuk setiap program yang dieksekusi CPU. | Dalam sistem multithreading harus mengalokasikan memori ke suatu proses, beberapa utas proses itu berbagi memori yang sama dan sumber daya yang dialokasikan untuk proses tersebut. |
Definisi Multitasking
Multitasking adalah ketika satu CPU melakukan beberapa tugas (program, proses, tugas, utas) secara bersamaan. Untuk melakukan multitasking, CPU berganti tugas-tugas ini sangat sering sehingga pengguna dapat berinteraksi dengan setiap program secara bersamaan.
Dalam sistem operasi multitasking, beberapa pengguna dapat berbagi sistem secara bersamaan. Seperti yang kita lihat CPU dengan cepat beralih di antara tugas-tugas, jadi sedikit waktu diperlukan untuk beralih dari satu pengguna ke pengguna berikutnya. Ini memberi kesan pada pengguna bahwa seluruh sistem komputer didedikasikan untuknya.
Definisi Multithreading
Multithreading berbeda dari multitasking dalam arti bahwa multitasking memungkinkan banyak tugas pada saat yang sama, sedangkan Multithreading memungkinkan banyak utas dari satu tugas (program, proses) diproses oleh CPU pada saat yang sama.
Sebelum mempelajari multithreading, mari kita bicara tentang apa itu utas? Thread adalah unit eksekusi dasar yang memiliki penghitung programnya sendiri, set register, menumpuk tetapi berbagi kode, data, dan file proses yang menjadi miliknya. Suatu proses dapat memiliki beberapa utas secara bersamaan, dan CPU beralih di antara utas ini sehingga sering membuat kesan pada pengguna bahwa semua utas berjalan secara bersamaan dan ini disebut multithreading.
Perbedaan Utama Antara Multitasking dan Multithreading di OS
- Perbedaan mendasar antara multitasking dan multithreading adalah bahwa dalam multitasking, sistem memungkinkan mengeksekusi beberapa program dan tugas pada saat yang sama, sedangkan, dalam multithreading, sistem mengeksekusi banyak utas dari proses yang sama atau berbeda pada saat yang bersamaan.
- Dalam multitasking, CPU harus beralih di antara beberapa program sehingga tampak bahwa banyak program berjalan secara bersamaan. Di sisi lain, dalam multithreading, CPU harus beralih di antara beberapa utas untuk membuatnya tampak bahwa semua utas berjalan secara bersamaan.
- Multitasking mengalokasikan memori dan sumber daya yang terpisah untuk setiap proses / program sedangkan, dalam untaian multithreading yang dimiliki oleh proses yang sama, berbagi memori dan sumber daya yang sama dengan proses tersebut.
Kesimpulan:
Multitasking mirip dengan multiprogramming sedangkan, Multithreading adalah multitasking berbasis thread. Multithreading lebih murah daripada multitasking karena utas lebih mudah dibuat daripada proses.