Carta Perbandingan
Asas untuk Perbandingan | Multitasking | Multithreading |
---|---|---|
Asas | Multitasking membiarkan CPU melaksanakan pelbagai tugas pada masa yang sama. | Multithreading membiarkan CPU untuk melaksanakan beberapa benang proses secara serentak. |
Beralih | Dalam CPU multitasking bertukar antara program dengan kerap. | Dalam CPU multithreading beralih antara benang dengan kerap. |
Memori dan Sumber | Dalam sistem multitasking perlu memperuntukkan memori dan sumber yang berasingan untuk setiap program yang dijalankan oleh CPU. | Dalam sistem multithreading perlu memperuntukkan memori untuk proses, pelbagai benang proses itu berkongsi memori yang sama dan sumber yang diperuntukkan kepada proses. |
Definisi Multitasking
Multitasking adalah apabila CPU tunggal melakukan beberapa tugas (program, proses, tugas, benang) pada masa yang sama. Untuk melakukan multitasking, CPU beralih di antara tugas-tugas tugas dengan sangat kerap sehingga pengguna dapat berinteraksi dengan setiap program secara serentak.
Dalam sistem operasi multitasking, beberapa pengguna boleh berkongsi sistem secara serentak. Seperti yang kita lihat CPU cepat beralih di antara tugas, jadi sedikit masa diperlukan untuk bertukar dari satu pengguna ke pengguna seterusnya. Ini memberi kesan ke atas pengguna bahawa keseluruhan sistem komputer didedikasikan kepadanya.
Definisi Multithreading
Multithreading adalah berbeza daripada multitasking dalam erti kata bahawa multitasking membolehkan banyak tugas pada masa yang sama, sedangkan Multithreading membenarkan pelbagai thread satu tugas (program, proses) untuk diproses oleh CPU pada masa yang sama.
Sebelum belajar multithreading marilah kita bercakap tentang apa yang menjadi benang? Satu benang adalah unit pelaksanaan dasar yang mempunyai kaunter program sendiri, set daftar, timbunan tetapi ia berkongsi kod, data, dan fail proses yang menjadi miliknya. Proses boleh mempunyai banyak thread serentak, dan CPU beralih di antara benang-benang ini dengan kerap membuat kesan pada pengguna bahawa semua thread berjalan secara serentak dan ini disebut multithreading.
Perbezaan utama antara Multitasking dan Multithreading dalam OS
- Perbezaan asas antara multitasking dan multithreading ialah dalam multitasking, sistem membenarkan melaksanakan pelbagai program dan tugas pada masa yang sama, sedangkan, dalam multithreading, sistem mengeksport beberapa benang proses yang sama atau berbeza pada masa yang sama.
- Dalam CPU multitasking perlu bertukar antara beberapa program supaya kelihatan bahawa banyak program berjalan secara serentak. Di tangan lain, dalam CPU multithreading harus beralih antara beberapa benang untuk membuatnya muncul semua benang berlari secara serentak.
- Multitasking memperuntukkan memori dan sumber yang berasingan untuk setiap proses / program manakala, dalam benang multithreading yang dimiliki oleh proses yang sama berkongsi memori dan sumber yang sama seperti proses tersebut.
Kesimpulan:
Multitasking adalah serupa dengan multiprogramming sedangkan, Multithreading adalah multitasking berasaskan thread. Multithreading adalah kurang mahal daripada multitaskings kerana benang mudah dibuat kemudian proses.