Multi-tasking, dalam konteks komputer, merujuk pada kemampuan sistem operasi untuk memungkinkan beberapa proses atau program berjalan dalam satu waktu. Hal ini bisa dicapai baik melalui penggunaaan beberapa prosesor (proses multiprosesor) atau melalui pemrograman waktu yang cerdas (pemrograman simultan dan multiprogramming).
Ketika kita membahas tentang ‘mampu menjalankan beberapa proses atau beberapa program dalam satu waktu’, kita berbicara tentang salah satu konsep inti dalam sistem operasi modern: multitasking.
Multitasking
Multitasking adalah metode dimana beberapa proses atau program dijalankan secara bersamaan pada sistem operasi. Metode ini biasanya digunakan pada sistem operasi modern seperti Windows, Linux, dan Mac OS.
Metode multitasking memungkinkan pengguna untuk berpindah antara berbagai aplikasi yang berbeda tanpa harus menutup atau menghentikan aplikasi yang sedang berjalan. Ini memungkinkan pengguna untuk lebih efisien dan produktif dalam menggunakan komputer.
Namun, potensi kelemahan dari multitasking adalah bahwa itu dapat mempengaruhi kinerja sistem jika terlalu banyak proses berjalan pada saat yang sama, terutama jika komputer tidak memiliki cukup memori atau sumber daya CPU untuk menangani semuanya.
Multiprogramming
Multiprogramming adalah konsep lain yang terkait erat dengan multitasking. Dalam multiprogramming, beberapa program berjalan “secara bersamaan” dengan menggunakan scheduling CPU. Ide utamanya adalah untuk memaksimalkan penggunaan CPU dengan mengisi waktu penyelesaian I/O dengan pekerjaan lain.
Setiap program yang berjalan dalam memori dikenal sebagai proses. Ketika proses pertama melakukan operasi I/O, CPU dapat berpindah ke proses lain yang siap dieksekusi.
Kesimpulan
Jadi, ide bahwa suatu sistem ‘mampu menjalankan beberapa proses atau beberapa program dalam satu waktu’ lebih dikenal dengan konsep multitasking atau multiprogramming dalam sistem operasi. Meskipun keduanya memiliki perbedaan konseptual, keduanya bertujuan untuk meningkatkan efisiensi dan produktivitas penggunaan komputer.