ELF yerine SQLite veritabanı kullanan çalıştırılabilir dosya formatı geliştirildi
Öne çıkanlar
- ELF ikili dosyalarını SQLite veritabanına dönüştüren SELF formatı ve özel yorumlayıcısı geliştirildi.
- İkili dosyalardaki sembol ve segment değişiklikleri doğrudan SQL işlemleriyle yönetiliyor.
- Gereksiz tablolar temizlendiğinde dosya boyutu ELF ile yüzde 1 seviyesinde benzerlik gösteriyor.
Yazılımcı Farid Zakaria, Linux sistemlerinde standart olan ELF çalıştırılabilir dosya formatının yerine doğrudan SQLite veritabanı kullanan SELF adlı yeni bir biçim tasarladı. Geliştirilen deneysel format, çalıştırılabilir dosyaların sembol tablolarını, başlıklarını ve bellek segmentlerini SQL tabloları halinde depoluyor.
Sistem, Linux çekirdeğindeki binfmt_misc altyapısını kullanarak veritabanı dosyasını doğrudan çalıştırılabilir bir ikiliye dönüştürüyor. self-exec adlı özel yorumlayıcı, SQLite veritabanındaki segment verilerini okuyarak belleğe yüklüyor ve programı başlatıyor. Bu yaklaşım, strip veya patchelf gibi ikili dosya düzenleme işlemlerinin SQL sorguları ve işlemleriyle yapılmasına imkan tanıyor.
Prototip kapsamında dinamik bağlama mekanizması da SQL sorgularıyla yeniden kurgulandı. Yapılan testlerde, gereksiz hata ayıklama tabloları temizlendiğinde SELF formatının dosya boyutu açısından ELF ile neredeyse aynı seviyeye geldiği, başlangıç gecikmesinde ise SQLite motorunun açılması nedeniyle yaklaşık 5 milisaniyelik bir ek yük oluştuğu tespit edildi.
Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.