Home / İşletim Sistemleri / Context Switching Nedir?

Context Switching Nedir?

Context Switchin esasında Multiprocess özelliğinin işletim sistemi açısından kullanımıdır diyebiliriz. Bilgisayarlarımızda bulunan işlemciler esasında anlık olarak tek bir processle ilgilenirler ama bunun hızı çok yüksek olduğu için biz bir çok process’i işlemci tarafından aynı anda çalışıyormuş izlenimi elde ederiz.,

X ve Y diye iki processimiz olsun ve biz bunları aynı anda çalıştıralım. İşlemci ilk olarak X processini daha sonra Y processini işler. Yani sürekli olarak X-Y-X-Y-X-Y şeklinde anlık işlemlerde bulunur, böylece bize aynı anda çalıştırıyormuş hissini verir. İşte işlemcinin bir process’ten diğer process’e geçişine Context Switching adı verilir.

Context Switching Esnasında Olan Eylemler

  • Anlık olarak işletilmekte olan Processin context’i processor state’e kaydedilir.
  • Anlık olarak çalıştırılan Process’in Process Control Block bilgisi update edilir.
  • PCB (Process Control Block) uygun bir listeye (ready veya waiting) aktarılır.
  • Çalıştırılacak diğer bir process seçilir
  • Seçilen Process’in PCB bilgisi güncellenir.
  • Memory Table bilgisi güncellenir.
  • Tekrar bir önceki processin çalıştırılması gerektiğinde Context bilgisi restore edilir.

Yukarıdaki işlemler Context Switch eylemi sırasında işletim sisteminin yaptığı görevlerdir. Değilse işlemci kendisine gönderilen işleri çatır çutur yapar geçer 🙂 Process’lerin yönetimi işi işletim sistemine aittir. Açıkçası bizim yerimize (son kullanıcı) işlemci ile muhattap olan kendisidir.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir