sürücü

Sürücü nedir?

Sürücü, bir işletim sistemi (OS) ile bir donanım bileşeni veya yazılım uygulaması arasındaki iletişimi sağlayan bir programdır. Her bilgisayar, kurulu çeşitli donanım bileşenlerini ve uygulamaları kontrol etmek için birden çok sürücü kullanır. Bu sürücüler olmadan donanım ve yazılım düzgün çalışmayabilir ve bazı durumlarda hiç çalışmayabilir. İki ana sürücü türü vardır: aygıt sürücüleri ve yazılım sürücüleri.

Aygıt sürücüleri

Adından da anlaşılacağı gibi, aygıt sürücüleri bir işletim sistemi ile bir aygıt arasında iletişim kurmak için tasarlanmıştır. Bu sürücüler tipik olarak cihazı üreten aynı şirket tarafından oluşturulur. Ancak, üçüncü bir şahıs tarafından oluşturulduğunda, yayınlanan bir donanım standardına göre tasarlanır.

Tüm aygıt sürücüleri doğrudan aygıtın kendisiyle iletişim kurmaz. Bazı durumlarda, iletişimi sağlayan bir yığında katmanlı birkaç sürücü vardır. Her iki uçtaki sürücüler doğrudan aygıtın kendisi veya işletim sistemi ile iletişim kuracaktır. İşlev sürücüsü, doğrudan cihazla iletişim kurar. Aradaki sürücüler, iletişimi makine tarafından anlaşılabilecek farklı biçimlere dönüştürür. Bunlara filtre sürücüleri denir.

Sürücüler için ortak cihazlar

Bir makineye bağlanan cihazların ve yazılımların büyük çoğunluğunun çalışması için bir sürücü gerekir. Sürücü gerektiren en yaygın aygıtlardan bazıları şunlardır:

  • Depolama cihazları - HDD ve SSD
  • Yazıcılar
  • Ses kartları
  • Video adaptörleri
  • Dijital kameralar

Yazılım sürücüleri

Aygıt sürücülerinden farklı olarak, yazılım sürücüleri donanım aygıtlarıyla ilişkili değildir. Bu programlar, işletim sistemi ve yazılım uygulamaları arasında iletişimi sağlar. Yazılım sürücülerinin arkasındaki temel amaç, yalnızca çekirdek modundaki programlar tarafından kullanılabilen korumalı verilere erişimi etkinleştirmek veya devre dışı bırakmaktır. Sonuç olarak, yazılım sürücüleri neredeyse her zaman çekirdek modunda çalışır.

Çekirdek modu ve kullanıcı modu

Hem aygıt hem de yazılım sürücülerinin hem çekirdek modunda hem de kullanıcı modunda çalışabilme özelliği vardır. Kullanıcı modu genel amaçlı seçenektir ve çoğu iletişimin gerçekleştirilmesi için kullanılır. Ayrıca çekirdek modundan daha iyi bir kararlılık sunma avantajına da sahiptir.

Daha önce belirtildiği gibi, çekirdek modu temel olarak korumalı verilere erişmek için çekirdek işletim sistemi bileşenleri tarafından kullanılır. Çekirdek modundaki sürücüler, iyi tanımlanmış işlevlere sahip ayrı, modüler bileşenler olarak uygulanır. Düşük gecikmeli ağ uygulamaları için de tercih edilir.

Sanal aygıt sürücüleri

Sanal aygıt sürücüleri nispeten yeni bir teknolojidir. Hibrit veya bulut ağlarda sanallaştırılmış ortamlarda bir donanım aygıtını taklit etmek için sanallaştırma teknolojisini kullanırlar. Konuk işletim sistemlerine donanıma erişme yanılsaması verirler.