İyi günler dilerim Türk Hack Team ailesi.
Bugün sizlerle Linux'un temeleri serimizde Linuxtaki aygıt kavramına bakıcağız.
Aygıt kavramı
C:
int main()
{
fd = open("/dev/ttyS0", O_RDONLY); /* 1 */
read(fd, &b, 1) ;/* 2 */
return 0;
}
Simdi yukarıdaki anlatığım sistem Unix'in sanal dosya sistemi. Simdi asıl konumuza başlıyalım. Sanal dosya sistemi Unix işletim sistemi için geliştirilmiş basit bir tabirle cihaz tanıma sistemidir. Bu sistem aygıtları /dev/aygıt ismi şeklinde bilgisayarının hafızasında tutar. Bu aygıtlar için belirli sürücüler yani driverlar oluştururlar. Linux çekirdeğinde ise bu aygıtları yöntemeyi kolaylaştırmak için belirli fonksiyonlar gelmiştir örnek olarak open(). Bütün gelen fonksiyonlara bakarsak open(), write(), close(), read() gibi gibi. Simdi bir örnek verelim siz bir cihaz satın aldınız ve bilgisayarınıza taktınız. Bilgisayar bu cihazı /dev/ klasöründe arıyor eğer bulamasa cihazınız çalışmaz çalışması için belirli driverları yüklemeniz gerekmektedir ki cihaz yüklendiğinde ne yapması gerektiğini bilsin. Bazı cihazlarda otomatik olarak cihaz takıldığında driverlar yükleniyor fakat bunlar ekstrem durumlar olduğu için onlara girmeyeceğim.
Bu bölümde Linuxtaki aygıt kavramına değindik. Bir sonraki konuda aygıtlar için nasıl driver yazılır bu driverlar nasıl yapılandırır gibi konulara giriceğiz.
Umarım konuyu beğenmişsinizdir iyi günler dilerim sağlıcakla kalın.