Haiku OS geliştiricileri, RISC-V ve ARM için bağlantı noktaları üzerinde çalışıyor

Haiku OS: masaüstü

Haiku açık kaynaklı bir işletim sistemidir şu anda özellikle kişisel bilgi işlem ve multimedyaya odaklanan geliştirme aşamasındadır.

BeOS'tan ilham aldı (İşletim Sistemi Olun), Haiku hızlı, verimli, kullanıcı dostu ve öğrenmesi kolay bir sistem olmayı hedefliyor, tüm seviyelerdeki kullanıcılar için gücünü ihmal etmeden. Haiku projesi, yayın sürümlerinin kalitesiyle ilgili gereksinimleriyle bilinir.

Haiku hakkında

2009 yılına kadar, indirilebilecek derlenmiş bir sürüm mevcut değildi, sistemin kendisini derleyecek kadar cesur kişilere erişimi kısıtlamak ve gerekli bilgi olmadan kullanıcıları hayal kırıklığına uğratmaktan kaçınmak için.

Sistem doğrudan BeOS 5 teknolojilerine dayanmaktadır ve bu işletim sistemi için uygulamalarla ikili uyumluluk hedeflenmektedir.

Çoğu Haiku işletim sistemi için kaynak kodu, bazı kitaplıklar, ortam kodekleri ve diğer projelerden alınan bileşenler haricinde ücretsiz MIT lisansı altında dağıtılır.

Sistem kişisel bilgisayarlara odaklanmıştır, kendi çekirdeğini kullanır, hibrit mimari temelinde oluşturulmuş, kullanıcı eylemlerine yüksek yanıt verme ve çok iş parçacıklı uygulamaların verimli bir şekilde yürütülmesi için optimize edilmiştir.

Dosya sistemi OpenBFS kullanır, genişletilmiş dosya özniteliklerini, günlük tutmayı, 64 bit işaretçileri, meta etiketlerini depolamayı destekleyen (her dosya için, dosyaları veritabanlarına benzer hale getiren anahtar = değer biçiminde öznitelikleri kaydedebilirsiniz) ve seçimi hızlandırmak için özel dizinler dizin yapısının organizasyonu için "B + ağaç" ağaçları kullanılır.

BeOS kodundan Haiku, Tracker dosya yöneticisini ve kaynak kodları BeOS geliştirmesi durduktan sonra açılan Masaüstü Çubuğunu içerir.

Geliştiriciler Haiku'yu RISC-V ve ARM'e getirmek istiyor

Şimdi Haiku işletim sistemi geliştiricileri, RISC-V ve ARM mimarileri için bağlantı noktaları oluşturmaya başladı.

Ve işte ARM son olarak büyük bir önem kazandı. Haiku geliştiricileri, başlangıç ​​paketlerini oluşturmada başarılı oldu minimum önyükleme ortamı için gerekli dosyaları çalıştırmak için.

Öte yandan RISC-V mimarisi için libc düzeyinde uyumluluğu sağlamaya odaklanır (ARM, x86, Sparc ve RISC-V için farklı boyutlandırılan "long double" türü için destek).

Ana kod tabanındaki portlar üzerinde çalışma sürecinde GCC 8 ve binutils 2.32 versiyonları güncellendi.

RISC-V ve ARM için Haiku ürünlerinin geliştirilmesi için gerekli tüm bağımlılıkları içeren Docker konteynerleri hazırlanmıştır.

Buna ek olarak, rpmalloc bellek ayırma sisteminin optimize edilmesinde ilerleme kaydedildi. Rpmalloc'ta yapılan değişiklikler ve ayrı bir nesne önbelleğinin kullanılması, bellek tüketimini ve parçalanmayı azaltmayı mümkün kıldı.

Sonuç olarak, ikinci beta sürümü sırasında Haiku ortamı 256 MB RAM'li sistemlere kurulabilir ve yüklenebilir.ve belki daha da az. API erişiminin denetlenmesi ve hedeflenmesi başladı (bazı çağrılar yalnızca root tarafından kullanılabilir).

Şu anda geliştiriciler bu mimariler için bağlantı noktalarının test aşamasında olduğunu bildiriyor.

Şimdi test aşamasındayız. Bu, statik olarak bağlantılı libstdc ++ içeren bazı ARM bağlantı noktası sorunlarını temizlemek için bir fırsattı.

Artık önyükleme paketlerini oluşturmak mümkündür, ancak Haiku'nun kendi derlemesi daha sonra daha benzer bağlama sorunlarıyla karşılaşır. Şimdilik çözüm, geleneksel ld bağlayıcı yerine LLD'yi (llvm / clang'dan) kullanmaktır.

RISC-V tarafında, odak noktası şu anda libc'mizin birçok mimaride farklı bir tür olan "long double" türü için en azından yeterli desteği içermesini sağlamaktır (ARM 64 bit kullanır, x86 96 kullanır ve sparc ve ppc kullanımı 128 bit, ancak farklı formatlarda).


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.