Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Windows çalıştıran bir bilgisayardaki işlemci iki farklı modda çalışır: kullanıcı modu ve çekirdek modu. İşlemci, yürüttüğü kodun türüne bağlı olarak bu modlar arasında geçiş yapar. Uygulamalar kullanıcı modunda çalışır. Çekirdek işletim sistemi bileşenleri çekirdek modunda çalışır. Birçok sürücü çekirdek modunda çalışsa da, bazıları kullanıcı modunda çalışabilir.
Kullanıcı modu
Bir uygulamayı kullanıcı modunda başlattığınızda, Windows bunun için bir işlem oluşturur. Bu işlem, uygulamaya özel bir sanal adres alanı ve özel bir tanıtıcılar tablosu sağlar. Her uygulamanın sanal adres alanı özel olduğundan, bir uygulama başka bir uygulamanın verilerini değiştiremez. Her uygulama yalıtımlı olarak çalışır. Bu yaklaşım, bir uygulama kilitlenirse diğer uygulamaların veya işletim sisteminin etkilenmesini önler.
Kullanıcı modu uygulamasının sanal adres alanı da sınırlıdır. Kullanıcı modunda çalışan bir işlem, işletim sistemi için ayrılmış sanal adreslere erişemez. Kullanıcı modu uygulamasının sanal adres alanını sınırlamak, uygulamanın kritik işletim sistemi verilerini değiştirmesini veya zarar görmesini önler.
Çekirdek modu
Çekirdek modunda çalışan tüm kodlar tek bir sanal adres alanını paylaşır. Sonuç olarak, çekirdek modu sürücüsü diğer sürücülerden veya işletim sisteminden yalıtılmış değildir. Çekirdek modu sürücüsü yanlışlıkla yanlış sanal adrese yazarsa, işletim sistemine veya başka bir sürücüye ait verilerin güvenliğini tehlikeye atabilir. Çekirdek modu sürücüsü çalışmayı durdurursa, bu, tüm işletim sisteminin kilitlenmesine neden olur.
Aşağıdaki diyagramda kullanıcı modu ve çekirdek modu bileşenleri arasındaki iletişim gösterilmektedir.