Kayıtlar

LINUX CHARACTER DRIVERS ÜZERINDE KLAVYENIN LEDLERINI YAKMA

Resim
Linux Character Drivers Üzerinde  Klavyenin  Ledlerini Yakma             Character special files   veya  character devices   , donanım cihazına arabelleksiz, doğrudan erişim sağlar. Programların aynı anda tek bir karakter okumasına veya yazmasına izin vermezler. Örneğin bir sabit disk için kullanılan karakter aygıtı, normalde tüm okuma ve yazmaların sınırları engellemek için hizalanmasını ve kesinlikle tek bir baytın okunmasına izin vermeyeceğini gerektirir. Karakter aygıtları, bazen bir blok tabanlı donanım için bir karakter aygıtının hizalanmış blokları okumak ve yazmak için programlar gerektirdiği gerçeğini çevreleyen karışıklığı önlemek için ham aygıtlar olarak bilinir.      Kullanıcı alanı programları, aygıt özel dosyaları olarak da adlandırılan aygıt düğümleri aracılığıyla karakterlere ve engelleme aygıtlarına erişir. Bir aygıt düğümü oluşturulduğunda, bir  major  ve  minor  num...

LINUX KERNEL PROC FILE SYSTEM ÜZERINDE DÖRT İŞLEM

Resim
         / Proc dosya sistemi  aslında bir sistemdeki i şlemler(proccess)  hakkında bilgi vermek için geliştirilmiş bir dosya sistemidir. Fakat dosya sisteminin kullanışlılığı göz önüne alındığında, kernel çekirdeğinin birçok elemanı hem bilgiyi  rapor etmek  hem de  dinamik çalışma zamanı  yapılandırmasını sağlamak için kullanılıyor.      / Proc dosya sistemi  alt klasörleri  ve sanal dosyalar  içerir. Sanal bir dosya kernel çekirdeğiden kullanıcıya  bilgi sunabilir  ve aynı zamanda kullanıcıdan  kernel    çekirdeğe  bilgi gönderme  aracı olarak da hizmet edebilir.       /Proc dosya sistemin üzerinde  read,write,open,show,mkdir, symlink  vb işlemlerin yapılması mümkündür. Bu yazımızda sadece read ve write methodlarını kullanarak dörtişlem yapabilen bir modül yazacağız.     Kernel modül aracığı ile kişisel işlemlerimiz için...

Kullanıcıdan Alınan 2 Sayının Kernel Modül Üzerinde Toplatılması

Resim
                                                    Öncelikle kendi modülümüzü eklemek için Linux kernel'in kaynak kod ile derlenmesi lazımdır eğer bunu uygulamadıysanız önce ki yazıma bir göz atabilirsiniz. 1.Kaynak Kodlarında Derlenen Linux Klasörüne Girilmesi Öncelikle kullandığımız kernel'e sağ tıklayarak uç birimde aç veya terminalde aç seçeneği ile açıyoruz veya  #cd /home/burak/Downloads/linux-4.13.4  yazarakta girebiliriz terminal üzerinden. #su komutu ile root'unuza girebilirsiniz bu size her konuda erişime hak tanır. 2.Modülleri İçeren Klasörlerin Oluşturulması Burda kendi istediğiniz bir isim kullanabilirsiniz ben Modules'i tercih ediyorum #mkdir Modules 3.Oluşturduğumuz Modül İçin Klasör Oluşturulması İlk başta daha demin oluşturduğumuz Modules klasörünün içine girmemiz gerekmektedir.Bunun için: #cd...
Resim
                                                  Kernel Nedir ? Bugün insanların dağıtımlarda kullandığı “Linux” adı yalnızca teknik bakımdan çekirdeğin (kernel) adıdır.  Ancak herkesin tartışmasız olarak katılacağı konu, bu çekirdeğin bütün dağıtımlara can verdiğidir. İhtiyaç durumlarında Kernel Sürümünü güncelleştirmek ya da ayarında değişiklik yapmamız gerektiğinde Kernel'i tekrar kurmamız gerekmektedir. 1.Kernel Dosyalarını İndirme   kernel.org  sitesinden istenilen sürümü elde edebiliriz  ya da Terminal üzerinden indirmek için gerekli komutlar şunlardır;   #cd /usr/src/  #wget http://www.kernel.org/pub/linux/kernel/v3.x/linux-4.13.4tar.xz 2. .tar Uzantılı Dosyasını Çıkartma Terminal üzerinden cd ile dosyanın olduğu dizine girdikten sonra aşağıda ki komutlar ile dosya içerisinden çıkarabil...