/dev dizini

Makinenize bir cihaz bağladığınızda, düzgün çalışması için genellikle bir device driver’a ihtiyaç duyar. Device driver’larla device file’lar veya device node’lar aracılığıyla etkileşime geçebilirsiniz, bunlar normal dosyalara benzeyen özel dosyalardır. Bu device file’lar normal dosyalar gibi olduğu için, onlarla etkileşime geçmek için ls, cat, vb. programları kullanabilirsiniz. Bu device file’lar genellikle /dev dizininde saklanır. Sisteminize gidip /dev dizinini ls’leyin, sisteminizde bulunan büyük miktarda device file göreceksiniz.

$ ls /dev

Bu cihazların bazılarını zaten kullandınız ve onlarla etkileşime geçtiniz, örneğin /dev/null gibi. Çıktıyı /dev/null’a gönderdiğimizde, kernel bu cihazın tüm girdimizi aldığını ve sadece çöpe attığını, yani hiçbir şeyin geri dönmediğini bilir.

Eski günlerde, sisteminize bir cihaz eklemek isterseniz, /dev içine device file ekler ve muhtemelen onu unuturdunuz. Bunu birkaç kez tekrarlayın ve sorunun nereden geldiğini görebilirsiniz. /dev dizini, çoktan yükselttiğiniz, kullanmayı bıraktığınız vb. cihazların statik device file’larıyla dolup taşardı. Cihazlara ayrıca kernel’in onları bulduğu sıraya göre device file atanır. Yani her sistemi yeniden başlattığınızda, cihazlar keşfedildikleri zamana bağlı olarak farklı device file’lara sahip olabilirdi.

Neyse ki artık bu yöntemi kullanmıyoruz, şimdi sistemde şu anda kullanılan cihazları dinamik olarak eklemek ve kaldırmak için kullandığımız bir şey var ve bunu gelecek derslerde tartışacağız.

Last updated