Apa itu Sistem Operasi Multitasking?
Dalam sistem komputer modern, istilah
"multitasking" digunakan. Istilah ini merupakan perluasan logis dari
sistem multiprogramming yang memungkinkan banyak aplikasi berjalan secara
bersamaan. Multitasking dalam OS memungkinkan pengguna untuk menjalankan
beberapa tugas komputer secara bersamaan. Proses yang memiliki sumber daya
pemrosesan umum, seperti CPU, dikenal sebagai banyak tugas. Sistem operasi
mengingat di mana Anda berada dalam pekerjaan ini dan memungkinkan Anda beralih
di antara pekerjaan tersebut tanpa kehilangan data.
Meskipun sistem operasi awal dapat
menjalankan beberapa program sekaligus, multitasking tidak sepenuhnya didukung.
Akibatnya, satu perangkat lunak dapat menggunakan seluruh CPU komputer untuk
menyelesaikan suatu tugas. Pengguna tidak dapat melakukan operasi lain, seperti
membuka dan menutup jendela, karena kemampuan dasar sistem operasi, seperti
menyalin file, dinonaktifkan. Karena OS modern menyediakan multitasking yang
komprehensif, beberapa program dapat berjalan secara bersamaan tanpa mengganggu
satu sama lain. Lebih jauh lagi, banyak proses OS dapat beroperasi secara
bersamaan.
Jenis-jenis OS Multitasking
Tindakan
pencegahan
Multitasking preemptif adalah tugas yang
diberikan kepada sistem operasi komputer. Tugas ini menentukan berapa lama satu
pekerjaan akan dihabiskan pada sistem operasi sebelum menugaskan proses lain
untuk menggunakannya. Sistem operasi juga disebut 'preemptif' karena
mengendalikan seluruh operasi.
Sistem operasi desktop menggunakan
multitasking proaktif. Unix adalah OS pertama yang menerapkan teknik
multitasking ini. Versi Windows pertama yang menerapkan multitasking preemptif
adalah Windows NT dan Windows 95. Macintosh memperoleh multitasking proaktif di
OS X. Ketika saatnya aplikasi lain mengambil alih CPU, sistem operasi ini
memerintahkan program.
Koperasi
Multitasking kooperatif disebut sebagai
'Multitasking Non-Preemptif.' Sasaran dasar multitasking kooperatif adalah
menyelesaikan pekerjaan saat ini sambil membiarkan proses lain untuk
dijalankan. taskYIELD digunakan untuk menyelesaikan tugas ini (). Context-switch
dipanggil setiap kali fungsi taskYIELD() dipanggil.
Multitasking kooperatif digunakan oleh
Windows dan MacOS. Saat program Windows menerima pesan, program tersebut akan
melakukan beberapa unit kerja singkat sebelum menyerahkan CPU ke OS hingga menerima
pesan berikutnya. Program tersebut beroperasi dengan sempurna selama semua
aplikasi bebas bug dan ditulis dengan mempertimbangkan program lain.
Kelebihan OS Multitasking
Kelola
beberapa pengguna
OS ini lebih cocok untuk mendukung
beberapa pengguna pada saat yang sama, dan beberapa aplikasi dapat beroperasi
dengan lancar tanpa memperlambat sistem.
Memori
virtual
Sistem operasi multitasking memiliki
sistem memori virtual terbaik. Program apa pun tidak memerlukan waktu tunggu
yang lama untuk menjalankan tugasnya karena memori virtual; jika masalah ini
muncul, maka aplikasi tersebut akan dialihkan ke memori virtual.
Keandalan
yang baik
Sistem operasi multitasking memberikan
fleksibilitas lebih bagi banyak pengguna, yang membuat mereka lebih senang.
Selain itu, setiap pengguna dapat menjalankan satu atau lebih aplikasi secara
bersamaan.
Memori
aman
Manajemen memori didefinisikan dengan
baik dalam sistem operasi multitasking. Karena itu, sistem operasi tidak
memberikan izin apa pun bagi aplikasi yang tidak diinginkan untuk menghabiskan
RAM.
Waktu
dapat dibagikan
Untuk menghindari menunggu CPU, setiap
tugas diberi durasi waktu tertentu.
Pemrosesan
latar belakang
Proses latar belakang dapat beroperasi
lebih efisien di bawah sistem operasi multitugas. Sebagian besar pengguna tidak
menyadari proses latar belakang ini, meskipun proses tersebut membantu
kelancaran pengoperasian program lain seperti perangkat lunak antivirus,
firewall, dan lain-lain.
Mengoptimalkan
sumber daya komputer
OS multitugas dapat mengelola perangkat
I/O, RAM, hard disk, CPU, dan sumber daya komputer lainnya.
Gunakan
beberapa program
Pengguna dapat menjalankan beberapa
program pada saat yang sama, seperti permainan, peramban internet, Microsoft
PowerPoint, Excel, dan utilitas lainnya.
Kekurangan OS Multitasking
Batasan
prosesor
Karena kecepatan prosesornya yang rendah,
sistem dapat menjalankan aplikasi dengan lambat, dan waktu reaksinya dapat
meningkat saat memproses banyak program. Daya komputasi yang lebih besar
diperlukan untuk mengatasi tantangan ini.
Batasan
memori
Performa komputer dapat menurun akibat
banyaknya program yang berjalan pada saat yang bersamaan, karena memori utama
menjadi penuh sesak saat beberapa program dimuat. Waktu reaksi bertambah karena
CPU tidak dapat memberikan waktu yang berbeda untuk setiap program. Penggunaan
RAM berkapasitas rendah merupakan penyebab utama masalah ini. Oleh karena itu,
kapasitas RAM dapat ditingkatkan untuk memenuhi kebutuhan.
CPU
memanas
Dalam lingkungan multitugas, banyak
prosesor yang lebih sibuk pada saat yang sama untuk menyelesaikan tugas apa
pun; karena itu, CPU menghasilkan lebih banyak panas.