Apa itu Context Switch?

Switch konteks terjadi ketika CPU komputer beralih dari satu proses atau utas ke proses atau utas berbeda.

Pergantian konteks memungkinkan satu CPU untuk menangani berbagai proses atau utas tanpa memerlukan prosesor tambahan. Sistem operasi apa pun yang memungkinkan untuk melakukan banyak tugas sangat bergantung pada penggunaan pengalihan konteks untuk memungkinkan berbagai proses berjalan secara bersamaan. Biasanya, ada tiga situasi yang memerlukan pengalih konteks, seperti yang ditunjukkan di bawah ini.

  • Multitasking - Ketika CPU perlu untuk beralih proses masuk dan keluar dari memori, sehingga lebih dari satu proses dapat berjalan.
  • Kernel / User Switch - Ketika beralih antara mode pengguna ke mode kernel, itu mungkin digunakan (tetapi tidak selalu diperlukan).
  • Interrupts - Ketika CPU terputus untuk mengembalikan data dari disk baca.

Istilah CPU