1. Jelaskan perbedaan antara Multiprocessing dan Multithreading!
Multiprocessing adalah ketika komputer menggunakan dua atau lebih prosesor untuk menjalankan tugas pada saat yang bersamaan.
Multithreading adalah saat komputer memiliki satu prosesor tetapi dapat melakukan banyak hal sekaligus. Multithreading adalah proses mengeksekusi banyak utas dalam program komputer
2. Apa manfaat Multithreading pada Sistem Operasi?
Multithreading biasanya digunakan untuk meningkatkan efisiensi program
Multithreading membantu menghindari pemborosan waktu menunggu sumber daya yang lambat, dengan menggeser waktu tunggu ke utas paralel.
Untuk memperbolehkan processing unit unutuk mengerjakan tugas yang lebih banyak dan multicore system berguna untuk membagi tugas dari proses secara bagi rata.
Multithreading sangat berguna untuk mempercepat eksekusi proses secara pararel. Parallel yang dimasud ini terdapat dua tipe, yaitu parallel data dan parallel tugas (task)
3. Apakah jumlah thread yang ada pada CPU berpengaruh terhadap performa komputer ketika kita sedang membuka sebuah program atau bahkan banyak program? Jelaskan dan berikan contoh nyatanya!
Banyaknya thread pada CPU mempengaruhi kinerja komputer saat kita membuka suatu program atau proses.
Contohtohnya, jika suatu program terdiri dari proses yang memilki satu thread, prosesnya adalah pengetikan tulisan dan pemeriksaan ejaan. saat pengguna sedang mengetik tulisan pada program maka fitur pemeriksaan ejaan akan dijalankan setelah pengguna selesai mengetik. lalu pengguna dapat menulis kembali tulisan jika thread telah selesai menjalkankan komputasi algoritma pengejaannya. Lalu jiga program tersebut memliki proses dengan dua thread, maka fitur pengejaan dapat berjalan secara bersamaan ketika pengguna sedang menulis tulisan pada program