Junior — Middle
Sistem içinde bağlam değişikliğinin nasıl gerçekleştiğini açıklayabilir misiniz?
sobes.tech yapay zeka
AI'dan gelen yanıt
Bağlam değişikliği, işletim sisteminin şu anda çalışan akış veya işlemin durumunu kaydettiği ve başka bir akış veya işlemin durumunu yükleyerek onun yürütülmesine geçtiği süreçtir.
Bağlam değişikliğinin temel adımları:
- Mevcut işlem/akışın bağlamını kaydetmek: işlemci kayıtları, yığın göstergesi, komut sayacı ve diğer veriler.
- İşletim sistemi planlayıcısını görev değişikliği hakkında güncellemek.
- Kaydedilen durumdan bir sonraki işlem/akışın bağlamını yüklemek.
- Yeni işlemin yürütülmesini, durdurulduğu noktadan devam ettirmek.
Bu, işletim sisteminin görevler arasında verimli geçiş yapmasını sağlar ve tek bir işlemci üzerinde paralellik yanılsaması yaratır.
Örnek: iki program çalıştırıyorsanız, işletim sistemi periyodik olarak birinin durumunu kaydeder ve diğerine geçer, böylece her ikisi de "eşzamanlı" çalışabilir.