Skip to main content

Apa itu switching konteks?

Salah satu langkah terbesar ke depan dalam desain dan pengoperasian unit pemrosesan pusat (CPU) datang ketika para desainer sistem operasi komputer mengembangkan teknik untuk memungkinkan pengguna melakukan multitask.Multitasking mengacu pada komputer adalah praktik menjalankan dua atau lebih program secara bersamaan.Dari sudut pandang pengguna akhir, ini mungkin tidak tampak rumit atau dibuat-buat, tetapi sebenarnya merupakan lompatan yang cukup besar dalam desain sistem.Dalam multitasking, CPU harus menyulap semua operasi untuk program aktif yang berbeda, merekam di mana dengan masing -masing program saat pengguna beralih bolak -balik di antara mereka.Peralihan konteks adalah proses yang memungkinkan CPU untuk mengingat dan memulihkan keadaan untuk berbagai program aktif, memungkinkannya untuk menyelesaikan tindakan juggling ini.

Selama pengalihan konteks, CPU menjatuhkan program apa pun yang saat ini ditangani, menyimpan tempat spesifik yang ada di dalam program itu sehingga dapat melanjutkan kemajuannya nanti.Untuk menempatkannya dalam perspektif, pengalihan konteks sedikit seperti membaca banyak buku secara bersamaan, terus -menerus beralih bolak -balik di antara mereka sambil selalu mengingat nomor halaman untuk masing -masing.Informasi nomor halaman untuk program selama operasi switching konteks dipegang oleh blok kontrol proses (PCB).PCB juga kadang -kadang disebut sebagai switchframe.Informasi ini disimpan dalam memori dalam CPU yang sebenarnya, sampai diperlukan lagi.

Peralihan konteks terjadi selama tiga situasi yang mungkin: penanganan interupsi, multitasking, dan switching pengguna.Dalam penanganan interupsi, program lain mengganggu program saat ini saat sedang berjalan.Setelah CPU menerima interupsi, ia melakukan sakelar konteks untuk menyulap antara program yang sedang berjalan dan program yang meminta data langsung.Dalam multitasking, CPU membolak -balik antara program, memberikan waktu pemrosesan waktu untuk masing -masing dan melakukan operasi switching konteks untuk berubah di antara keduanya.Untuk beberapa sistem operasi, sakelar konteks juga dilakukan selama sakelar pengguna untuk sistem operasi, meskipun ini tidak diperlukan secara tegas.

Baik sistem operasi atau perangkat keras komputer dapat mengontrol switching konteks.Beberapa sistem operasi modern dan dirancang untuk mengontrol pengalihan konteks melalui sistem operasi itu sendiri, mengabaikan dukungan perangkat keras bawaan untuk prosedur ini.Ini memungkinkan sistem operasi untuk menyimpan lebih banyak informasi selama sakelar konteks, memungkinkannya untuk mempertahankan lebih banyak informasi tentang sakelar.