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.
Katmanlı Sürücülerdeki IRP'leri İşleme şeklinde gösterildiği gibi, dosya sistemi iki parçalı bir sürücüdür:
Dosya sistemi sürücüsü (FSD), G/Ç sistem hizmetini çağıran bir kullanıcı modu iş parçacığının bağlamında yürütülür.
G/Ç yöneticisi ilgili IRP'yi FSD'ye gönderir. FSD bir IRP için bir tamamlama rutini ayarlarsa, bu tamamlama rutini mutlaka özgün kullanıcı modu iş parçacığının bağlamında çağrılmaz.
Bir dizi dosya sistemi iş parçacığı ve muhtemelen bir FSP (dosya sistemi işlemi)
FSD, sürücüye ayrılmış bir dizi sistem iş parçacığı oluşturabilir, ancak çoğu FSD, G/Ç isteklerinde bulunan kullanıcı modu iş parçacıklarını bağlamadan iş yapmak için sistem çalışan iş parçacıklarını kullanır. Herhangi bir FSD, sürücüye ayrılmış iş parçacıklarının yürütülebileceği kendi işlem adres alanını ayarlayabilir, ancak sistem tarafından sağlanan FSD'ler sistem belleğini korumak için bu uygulamadan kaçınabilir.
Dosya sistemleri genellikle, büyük olasılıkla farklı cihazlar için bir veya daha düşük düzeyli sürücülere gönderdikleri IRP'lerin iç iş kuyruklarını ayarlamak ve yönetmek için sistem çalışan iş parçacıklarını kullanır.
Katmanlı Sürücülerdeki IRP'leri İşleme şeklinde gösterilen en düşük düzey sürücü, her IRP'yi bir dizi ayrık, sürücü tarafından sağlanan yordamlar aracılığıyla aşamalı olarak işlerken, dosya sistemi gibi sistem iş parçacıklarını kullanmaz. Cihazını G/Ç için ayarlamak, sistem performansı üzerinde belirgin bir etkiye sahip olacak kadar uzun bir işlem olmadığı sürece, en düşük düzeyli bir sürücünün kendi iş parçacığı bağlamı olması gerekmez. Çok az alt düzey veya ara sürücünün kendi sürücüye veya cihaza ayrılmış sistem iş parçacıklarını ayarlaması gerekir ve bunu yaptıklarında, bu iş parçacıklarına geçişlerdeki bağlam değişiklikleri nedeniyle bir performans cezası öderler.
Çoğu çekirdek modu sürücüsü, Katmanlı Sürücülerde IRP'leri İşleme figüründeki fiziksel cihaz sürücüsü gibi, rastgele bir iş parçacığı bağlamında yürütülür: IRP'yi işlemek için çağrıldıklarında, o anda geçerli olan iş parçacığının bağlamında çalışırlar. Sonuç olarak, sürücüler genellikle G/Ç işlemleri ve hizmet verdikleri cihazların cihaz nesnelerinin sürücü tanımlı bir bölümünde (cihaz uzantısı olarak adlandırılır) durumlarını korur.