Kayıtlar

Ekim, 2020 tarihine ait yayınlar gösteriliyor

Gömülü Linux Sistemler - 3 : Device Drivers ve Kernel Uygulamaları

Resim
 Bu yazımızda Linux sistemleri değil özellikle Gömülü Linux Sistemleri'ndeki Kernel  yapısının ne işe yaradığından, Root FS yapısında hangi role sahip olduğundan ve Kernel modüllerinin ne anlama geldiğinden, nasıl yazıldıklarından bahsedeceğiz. Aslında uzun soluklu bir yazı olması gerekiyor. Fakat tek post altında bu uzun soluğu yaşatmak yerine birkaç part halinde Kernel yapısını anlatmaya çalışacağız. 1- Device driver, Device files nedir? https://www.theseus.fi/bitstream/handle/10024/74679/Nguyen_Vu.pdf    -   Sayfa.12 Linux Device Drivers: Linux'ta 3 tip device (cihaz) türü vardır.  1-Network Devices 2-Block Devices 3-Character Devices Network device'lar network arayüzleri olarak görünürler ve userspace'den "ifconfig" komutuyla görüntülenebilirler. Block device'lar depolama cihazları (harddisk vs.) gibi cihazlara userspace'den erişim imkanı sunarlar. Bunlar /dev dizini altında görüntülenirler. Karakter device'lar ise input, serial, graphics, soun

Gömülü Linux Sistemler - 1 : Linux Dosya Sistemi (RootFs)

Resim
Linux sistemlerin yapısını iyi anlamak gerektiğini düşünüyorum. Çünkü özellikle bizim gibi Linux'un gömülü sistemlerdeki uygulamalarında çalışma yapan insanlar için çalışma yapılan platformun (burada işletim sisteminden bahsediyoruz)  doğasını ince ayrıntılarına kadar bilmek tasarım süreçlerinde hız ve esneklik kazandıracaktır. O yüzden gelin Linux Sistemlerin hangi yapılardan, altyapılardan ooluştuğunu dikkatlice inceleyelim.  Ben burada işe Linux dizin hiyerarşisinden başlamak istiyorum. Linux sistemlerle az buçuk uğraşmış herkesin bildiği klasör yapısını şöyle bir görselle özetleyelim ve sonrasında bunların ne işe yaradıklarını ve hangi verileri sakladıklarını detaylıca inceleyelim. Şekil-1. Rootfs altyapısı Yukarıdaki görselde görünen dizinler bir Linux işletim sisteminin Root FS diye adlandırılan Kök Dosya Sistemi'ni oluyşturan hiyerarşinin görüntüsüdür. Burada root olarak belirtilen kısım en tepedeki "/-slash" sembolü ile gösterilen kısımdır. Root altındaki dosy

Gömülü Linux Sistemler - 2 : Middleware

Resim
Middleware Nedir?     Bu yazımızda Middleware ve Application Layer ayrımından bahsedeceğiz. Middleware gömülü sistemlerde önemli bir katmandır. Middleware , aslında uygulama katmanından (application layer) soyutlanmış bir yazılım katmanıdır.  Genel bir tanımını yapmak gerekirse Middleware, işletim sistemimin doğrudan veya sadece Kernel tarafı değildir. Device driver veya uygulama yazılımı da değildir. Ama bir sistem yazılımıdır.   Bazı işletim sistemleri Middleware'ı çalıştırılabilir  işletim sistemi (executable OS) içine entegre edebilir. Özetle Middleware katmanı , farklı gömülü sistem modellerinde farklı konumda, durumda yer alabilir.  Şekil-1. Embedded System Modeli'nde Middleware  Şekil-1'de yer alan gömülü sistem modellerini incelediğimizde Middleware'in durumunun değişebildiğini görürürz. Bazen OS'e gömülüm bazen onun üzerinde. Burası önemli: Middleware, device driverlar ya da kernel yani alt taraf ile üst taraftaki uygulama katmanı arasında bir köprü görevi