Bagikan melalui


Multitasking

Sistem operasi multitugas membagi waktu prosesor yang tersedia di antara proses atau utas yang membutuhkannya. Sistem ini dirancang untuk multitugas preemptive; ini mengalokasikan prosesor irisan waktu ke setiap utas yang dijalankannya. Utas yang sedang dijalankan ditangguhkan ketika jatah waktunya habis, memungkinkan utas lain untuk berjalan. Ketika sistem beralih dari satu utas ke utas lainnya, sistem menyimpan konteks dari utas yang dihentikan secara sementara dan memulihkan konteks utas berikutnya yang telah disimpan dalam antrean.

Panjang iringan waktu tergantung pada sistem operasi dan prosesor. Karena setiap irisan waktu kecil (sekitar 20 milidetik), beberapa utas tampaknya dieksekusi pada saat yang sama. Ini sebenarnya terjadi pada sistem multiprosesor, di mana utas yang dapat dieksekusi didistribusikan di antara prosesor yang tersedia. Namun, Anda harus berhati-hati saat menggunakan beberapa utas dalam aplikasi, karena performa sistem dapat menurun jika ada terlalu banyak utas.

Untuk informasi selengkapnya, lihat topik berikut ini: