OnWorks Linux ve Windows Çevrimiçi İş İstasyonları

Logo

İş İstasyonları için Çevrimiçi Ücretsiz Barındırma

<Önceki | İçerik | Sonraki>

3.1.1. Sürüş Donanımı‌


Çekirdeğin görevi her şeyden önce bilgisayarın donanım bileşenlerini kontrol etmektir. Bilgisayar açıldığında veya bir aygıt (örneğin bir USB aygıtı) takıldığında veya çıkarıldığında bunları algılar ve yapılandırır. Aynı zamanda basitleştirilmiş bir programlama arayüzü aracılığıyla bunları daha yüksek düzeydeki yazılımlara da kullanılabilir hale getirir; böylece uygulamalar, bir seçenek kartının hangi uzatma yuvasına takılı olduğu gibi ayrıntıları ele almak zorunda kalmadan cihazlardan yararlanabilir. Programlama arayüzü aynı zamanda bir soyutlama katmanı da sağlar; bu, örneğin video konferans yazılımının, üreticisi ve modeli ne olursa olsun bir web kamerasını kullanmasına olanak tanır. Yazılım şunları kullanabilir: Linux için video (V4L) arayüzü ve çekirdek, arayüzün işlev çağrılarını, kullanılan belirli web kamerasının ihtiyaç duyduğu gerçek donanım komutlarına dönüştürecektir.

Çekirdek, tespit edilen donanım hakkındaki verileri, /proc/ ve /sistem/ sanal dosya sistemleri. Uygulamalar genellikle cihazlara, içinde oluşturulan dosyalar aracılığıyla erişir. / Dev /. Belirli dosyalar temsilcisi


görüntü

1http://www.gnu.org

disk sürücülerini yeniden göndermek (örneğin, / dev / sda), bölümler (/ Dev / sda1), fareler (/dev/giriş/fare0), klavyeler (/dev/giriş/olay0), ses kartları (/dev/snd/*), seri bağlantı girişleri (/dev/ttyS*) ve diğer bileşenler.

İki tür cihaz dosyası vardır: blok ve karakter. İlki bir veri bloğunun özelliklerine sahiptir: Sonlu bir boyuta sahiptir ve bloktaki herhangi bir konumdan baytlara erişebilirsiniz. İkincisi bir karakter akışı gibi davranır. Karakterleri okuyabilir ve yazabilirsiniz, ancak belirli bir konumu arayıp rastgele baytları değiştiremezsiniz. Belirli bir aygıt dosyasının türünü bulmak için çıktıdaki ilk harfi inceleyin. ls -l. İkiside b, blok cihazlar için veya c, karakter cihazları için:


$ ls -l /dev/sda /dev/ttyS0

brw-rw---- 1 kök disk 8, 0 21 Mart 08:44 /dev/sda

crw-rw---- 1 kök arama 4, 64 30 Mart 08:59 /dev/ttyS0

$ ls -l /dev/sda /dev/ttyS0

brw-rw---- 1 kök disk 8, 0 21 Mart 08:44 /dev/sda

crw-rw---- 1 kök arama 4, 64 30 Mart 08:59 /dev/ttyS0


Tahmin edebileceğiniz gibi, disk sürücüleri ve bölümler blok aygıtları kullanırken fare, klavye ve seri bağlantı noktaları karakter aygıtlarını kullanır. Her iki durumda da programlama arayüzü, cihaza özel komutlar içerir ve bu komutlar, ioctl sistem çağrısı.


OnWorks'te En İyi OS Bulut Bilişimi: