İçindekiler:
Tanım - G / Ç Talebi ne anlama geliyor?
G / Ç istek paketleri, Windows Sürücü Modeli ile Windows NT aygıt sürücüleri ve Windows işletim sistemiyle iletişim için kullanılan çekirdek modu yapılarıdır. Tüm veri ayrıntıları, birçok küçük veri argümanını taşımak için kullanılan eski kurala uymak yerine tek bir işaretçi aracılığıyla veri yapısına aktarılır. Bu G / Ç istekleri birçok farklı işleme aşamasından geçmek üzere yapılır. Bu aşamalar, ister tek katmanlı bir sürücü için isterse çok katmanlı bir sürücü için hedef aygıt için tasarlanmış olsun, talebin niteliğine göre belirlenir.
Techopedia I / O Talebini Açıklıyor
G / Ç istek paketleri temel olarak aygıt sürücüleri ile işletim sistemi arasındaki iletişim için kullanılır. Belirli bir işlemin engeli kaldırılmasını ve tamamen yürütülmesini sağlar.
İlk adımda, daha önce kullanılan bir dosyanın dosya tanımlayıcısında engelleme okuması yayınlayan bir işlem başlatılır. İşletim sisteminin veya çekirdeğin kodu, parametrelerin doğruluğunu kontrol etmeye yönelik bir sistem çağrı koduna sahiptir. Arabellek önbelleğinde zaten veri varsa, veriler döndürülür ve istek tamamlanır. Verilerin arabellek önbelleğinde bulunmaması durumunda, fiziksel bir G / Ç gerçekleştirilir. Bu, işlemin çalışma kuyruğundan kaldırılmasını ve bekleme kuyruğuna yerleştirilmesini sağlar. Daha sonra, aygıt sürücüsü isteği G / Ç alt sistemi aracılığıyla alır. Gelen veriler için yer açmak ve G / Ç'yi zamanlamak aygıt sürücüsüne bağlıdır. Aygıt denetleyicisi daha sonra veri aktarımı işlemini gerçekleştirmek için aygıt donanımı üzerinde çalışır. DMA denetleyicisi, verilerin çekirdek belleğine aktarılmasını yönetir ve çalıştırır. Aktarım tamamlandığında, bir kesme işleyici tarafından kesinti-vektör tablosu aracılığıyla alınan bir kesme oluşturur. Verileri önemli bilgiler için tarar ve kesmeyi döndürür. Bu sinyal daha sonra isteği tamamlayan ve ayrıca talebin durumunu belirleyen aygıt sürücüsü tarafından alınır. Son olarak, işlemi bekleme kuyruğundan hazır kuyruğa kaldırmak çekirdeğe kalmıştır ve veriler adres alanına aktarılır. Bu adım, sürecin engellemesini kaldırır. Şimdi, işlem CPU'ya atandığında, çalışmaya devam eder ve tamamlanır.