Genode

Yazılım ekran görüntüsü:
Genode
Yazılım detaylar:
Versiyon: 17.08 Güncelenir
Qayıt: 2 Oct 17
Geliştirici: Genode Labs
Lisans: Ücretsiz
Popülerlik: 13

Rating: nan/5 (Total Votes: 0)

Genode , mevcut çekirdekleri (ör. mikrokernel veya hypervisor) genişleten ve uygulamalar için tek bir API sağlayan açık kaynak kodlu işletim sistemi çerçevesidir.

Şu anda, bu sürümde L4 / Fiasco ve Linux desteklenmektedir.

Yenilikler :

  • Intel Gen-8 GPU'lar için donanım hızlandırmalı grafikler
  • ARM'daki ve 64-bit x86 donanımındaki seL4 çekirdeği
  • Temel çerçeve ve OS düzeyinde altyapı:
  • Basitleştirilmiş IOMMU işlemesi
  • Dosyalara rapor yakalamak için yeni rapor sunucusu
  • Bileşenleri sırayla başlatmak için yeni çalışma zamanı ortamı
  • Ön yükleme zamanı başlatılan çerçeve arabelleği için destek
  • VFS'nin engellenmeyen çalışması genişletildi
  • Blok oturumlarını varsayılan olarak salt okunur hale getirme
  • Ayrıntılı zaman yönetimi
  • FatFS tabanlı VFS eklentisi
  • Gelişmiş GUI temel unsurları
  • C çalışma zamanı
  • Kütüphaneler ve uygulamalar:
  • Mesa ayarlamaları
  • Paket yönetimi
  • Platformlar:
  • Genoform Xen DomU olarak
  • Çıplak donanım (taban-hw) üzerinde uygulama
  • Muen ayrım çekirdeği
  • NOVA mikrobik denetleyicisi

  • Yenilikler sürüm 17.05'te:

    • Temel çerçeve:
    • Genode Vakıflar kitabının yeni revizyonu
    • Tamamlanan bileşen API'sına geçiş tamamlandı.
    • İstisna türlerini akıcı hale getirme
    • Yetenek kotası tahsisi ve ticareti
    • Çekirdek bileşenin RAM ve PD servislerini birleştirdi
    • Statik yapıcıların açıkça çalıştırılması
    • G / Ç sinyallerinin uygulama düzeyindeki sinyallerden ayrılması
    • OS düzeyinde kitaplıklar ve bileşenleri:
    • Dinamik kaynak yönetimi ve init yoluyla hizmet yönlendirme
    • Kullanıcı düzeyinde zamanlama için yeni API
    • dosya sistemi oturumunda bant içi bildirimler
    • İşlem tabanlı CPU yükü göstergesi
    • Ağ trafiği denetimi
    • POSIX libc profili paylaşılan kitaplık olarak
    • Blok cihaz düzeyinde bileşenlerin durum raporlaması
    • Süre ve uygulamalar:
    • NOVA'da VirtualBox 5'in özellik bütünlüğü
    • Nim programlama dili
    • Qt5 5.8 sürümüne güncellendi.
    • Platformlar:
    • Çıplak donanım (taban-hw) üzerinde uygulama
    • Muen ayrım çekirdeği güncellemesi
    • Fiasco.OC çekirdek güncellemesi
    • Alet zinciri:
    • Ada desteği de dahil olmak üzere GNU derleyici topluluğu (GCC) 6.3
    • Yerleşik yürütülebilir dosyaların ayrılmış hata ayıklama sürümleri

    13.11 sürümünde

    yenilikler :

    • Temel çerçeve:
    • Dinamik kaynak dengeleme
    • C ++ 11 varsayılan olarak etkinleştirildi
    • Geliştirilmiş etkinlik izleme
    • Düşük düzeyli işletim sistemi altyapısı:
    • Linux TCP / IP yığınını kullanarak Gigabit ağ bağlantısı
    • Geliştirilmiş nitpicker GUI sunucusu
    • Yeni terminal hizmetleri
    • Hibrid Genode / Linux sistemleri için yeni dosya sistemi sunucusu
    • Blok cihazlara erişmek için yeni C çalışma zamanı eklentisi
    • Cihaz sürücüleri:
    • Ahududu Pirinci için Grafik ve USB HID'i
    • Samsung Exynos 5 için HDMI
    • Uygulamalar ve kütüphaneler:
    • Qt5, OpenGL ve QML desteği ile
    • FUSE'ya dayalı yeni dosya sistemleri
    • DosBox Limanı
    • Çalışma ortamı ortamları:
    • Gelişmiş GNU hata ayıklayıcı özellikleri
    • Freescale i.MX53'te ARM TrustZone desteği
    • Platformlar:
    • Base-HW, dinamik iş yükleri için etkinleştirildi
    • NOVA'da çekirdek nesnesi için ömür boyu yönetim
    • Fiasco.OC üzerinde çalışan L4Linux için balon desteği

    13.08 sürümünde

    yenilikler :

    • 13.08 sürümünün yayımı, Genode OS çerçevesinin 5. yıldönümüdür. Bu yıldönümünü, çok özlem duyduğumuz üç önemli özelliği, yani Qt5'in Genode'ya portu, çoklu işlemcili desteği ve hafif bir olay izleme çerçevesi ekleyerek kutluyoruz. Ayrıca, yeni sürüm, SATA 3.0 için yeni aygıt sürücüleri ve Exynos-5 SoC için güç yönetimi, x86'da NOVA üzerinde geliştirilmiş sanallaştırma desteği, güncellenmiş çekirdekler ve indirilen üçüncü parti kaynak kodu için bütünlük denetimleri ile birlikte geliyor.
    • Son beş yıl boyunca Genode'nun gelişimi, çerçeveyi olabildiğince çok uygulama alanı için uygun hale getirmek için özellikler ekleyerek ve yetiştirerek motive edildi. Artık elimizde kritik bir özellik kitlesine sahibiz, sadece işlevselliğe odaklanmak artık yeterli değil. Genode'nun nihai olarak ne yapabileceği sorusu, Genode'un bir şeyler yapmasının ne denli iyi olduğu sorusuna dönüşüyor: Belli bir iş yükü ne denli istikrarlı? Ağ nasıl performans gösterir? Çoklu işlemci sistemlerine nasıl ölçeklenebilir? Bu tür sorulara özlü yanıtları olmadığımız için soruşturmamız gerekiyor.
    • Kararlılık hakkında konuşurken, yakın zamanda tanıtılan otomatikleştirilmiş test altyapımız bizi her zamankinden daha fazla güvence altına alıyor. Her gece, çeşitli çekirdekleri ve çeşitli donanım platformlarını kapsayan 200'den fazla otomatik test gerçekleştirilir. Bütün bu testler, çalıştır komut dosyaları olarak kamuya açıktır ve devam eden geliştirme aşamasındadır.
    • Performans araştırmaları ile ilgili olarak, kısa bir süre önce ağ performansı üzerine odaklanan uygulama performansının kıyaslamaya başlamış durumdayız. İlginç bir şekilde, ölçümlerimiz kullanılan çekirdekler arasında önemli farklar ortaya koyarken, yazılım yığınının eksikliklerini de ortaya koyuyor. Örneğin, şu anda, lwIP sürümümüzün gigabit ağ ile yetersiz performans gösterdiğini görüyoruz. Bu tür performans sorunlarını iyice araştırmak için geçerli sürüm, Genode bileşenlerinin davranışını izlemek için destek ekler. Bu, karmaşık uygulama düzeyinde iş yüklerinin performansı için kritik yol olan bileşenleri-arası tüm etkileşimi derinlemesine anlamamızı sağlayacaktır. Genode mimarisi sayesinde, izleme sistemi için çarpıcı derecede basit, ancak güçlü bir tasarım bulabiliriz. Kısım Hafif olay izlemesi, nasıl çalıştığını açıklar.
    • Çok işlemcili ölçeklenebilirlik söz konusu olduğunda, bu tür soruşturmalardan kaçınırdık, çünkü dürüst olmak gerekirse, çok fazla dikkate almadık. Bu görüş şimdiye kadar değişti. Geçerli sürüm ile CPU yakınlıklarının yönetimini çerçevenin tam ortasına, yani Genode'nun oturum konseptine uyguladık. Buna ek olarak, Genode'nun NOVA hypervisor'da birden çok CPU kullanmasına izin vererek, sert bir somunu parçaladık. Bu çekirdek x86 mimarisi için en gelişmiş Açık Kaynaklı mikro çekirdektir. Bununla birlikte, NOVA'nın MP modeli Genode'nin API tasarımıyla doğal olarak çelişiyordu. Neyse ki, ileri gitmek için oldukça şık bir yol bulduk ve canavarı evcilleştirebiliyoruz. Bölüm Geliştirilmiş çoklu işlemci desteği daha ayrıntılı bir şekilde anlatılıyor.
    • İşlevsellik bakımından, Genode'da Qt'nin kullanılabilirliğini her zaman büyük bir varlık olarak gördük. Geçerli sürüm ile son olarak Qt4'ten Qt5'e geçiş yaptığımızı duyurmaktan mutluluk duyuyoruz. Tüm çekirdeklerde bulunan Qt5 Bölümü, taşıma işlemi sırasında karşılaştığımız zorlukları belirtir.
    • Bu vurgulamalara ek olarak, yeni sürüm her yerde geliştirmelerle birlikte gelir. Birkaç isim vermek gerekirse, POSIX iş parçacıkları, güncelleştirilmiş aygıt sürücüleri, Fiasco.OC çekirdeğinin ve L4Linux'ün güncellenmiş bir sürümü ve Exynos-5 için yeni aygıt sürücüleri için geliştirilmiş destek var. Son olarak, indirilen üçüncü parti kaynak kodlarının bütünlüğünü doğrulama sorunu giderildi.

    12.11 sürümünde

    yenilikler :

    • Genode OS Framework'ün 12.11 sürümünün ana teması Genode'da Genode'yu self-hosting ediyor. Kendi ev sahipliği ile, Genode ortamındaki tüm Genode yapı sisteminin yürütülmesini anlıyoruz. Bu çalışma çizgisini takip etmek için iki motivasyon var. Birincisi, Genode geliştiricilerinin Genode'u günlük işletim sistemi olarak kullanmaya yöneltmek temel ön şarttır. Elbette, bu önkoşul mevcut sanallaştırma çözümlerinden birini kullanarak gerçekleştirilebilir. Örneğin, L4Linux'u Fiasco.OC çekirdeğindeki Genode'un üstünde çalıştırabilir ve bir L4Linux örneğinden Genode oluşturma sistemini kullanabiliriz. Bununla birlikte, bu, sistem karmaşıklığını azaltmak için Genode'un arkasındaki birincil teşviği yansıtıyor. Hem Genode hem de L4Linux'u resimde sunarak, sistemi yapılandırma, bakım yapma ve kullanma konusundaki genel karmaşıklığı gerçekten artıracağız. Bu nedenle, kompleks Linux kullanıcı alanını resimden kaldırmayı büyük oranda tercih edeceğiz. İkinci motivasyon, çerçevenin ve altında yatan taban platformlarının gerçek dünya kullanımına uygun ve istikrarlı olduğunu kanıtlamaktır.Sistem, yapı sistemi gibi bir iş yükünü idare edemiyorsa, GNU / Linux gibi güncel emtia OS'lerine göre bir mikrokernel tabanlı sisteme sahip olma katma değeri hakkında tartışmada pek az şey var.
    • Değiştirilmemiş Genode yapı sistemini bir mikrokernel üzerinde çalışan Genode üzerinde doğrudan çalıştırabileceğimiz ülkeye ulaştığımızda mutluyuz. Yapı sistemi GNU araçlarına ve GNU derleyici koleksiyonuna dayandığından, bu araçlar ve Genode API'si arasındaki yapıştırıcıya önemli çaba harcanmıştır. Genode'daki Section Building Genode, hedefe ve mevcut durumumuza ulaşma yolları hakkında bilgi sağlar.
    • Yapı sistemini Genode'a getirme çalışmaları ile birlikte, ilgili çekirdeklerden, C çalışma zamanı, dosya sistemi uygulamaları, bellek ayırıcıları ve gerçek programlara kadar pek çok kararlılık geliştirme ve optimizasyon gerçekleştirildi. takım zinciri oluşur. Alet zincirinden bahseden, resmi Genode araç zinciri GCC sürüm 4.6.1'den sürüm 4.7.2'ye güncellendi. Böylece, tüm 3. parti kod paketleri test ve sabitleme faaliyetlerine tabi tutuldu.
    • Oluşturma sisteminin çalıştırılması için, proje şu anda NOVA ve Fiasco.OC'a temel platformlar olarak odaklanmaktadır. Bununla birlikte, ARM mimarisi için özel çekirdek platformumuzda da önemli gelişmeler oldu. Freescale i.MX ve Texas Instruments OMAP4 için ek destek ile bu platform yeni SoC'lere çok iyi adapte olmuşken yeni önbellek kullanımı hoş performans artışı getirdi. Ayrıca, normal dünya sözde normalde Linux'u çalıştırırken, TrustZone'un sözde güvenli dünyasında Genode'nun yürütülmesini sağlayan ARM TrustZone teknolojisi için deney desteğini de ekledik.
    • Genode'u Linux üzerinde bir ara katman çözümü olarak kullanma konusundaki artan ilgiyi keşfettiğimizde, bu çekirdek platformu için büyük ölçüde destek bulduk ve Genode kavramını Linux çekirdeği tarafından sağlanan mekanizmalarla hizalamak için yeni yollar keşfettik. Bölüm Linux, bu platformu desteklemek için alınan yeni yaklaşımların bir özetini sunar.
    • İşlevsellik bakımından yeni sürüm, Açık Ses Sisteminin ses sürücüleri, yeni bir OMAP4 GPIO sürücüsü, grafik terminalin iyileştirilmesi ve bir SSH istemcisinin başlangıç ​​portu için destek sağlar.

    12.08 sürümünde

    Yenilikler :

    • GenDE 12.08 ile proje platform desteğine odaklandı. OMAP4 tabanlı ARM platformlarının dünyasına girdi, hayata döndü ve NOVA hipervizörüne olan desteği büyük ölçüde arttırdı ve doğrudan ARM platformlarında altta yatan bir çekirdeğe ihtiyaç duymadan çalışabildi.
    • Yeni base-hw platformu, kullanıcı arazi altyapısıyla mevcut çekirdeği tamamlamak için Genode'nun geleneksel yaklaşımından sapma oluşturuyor. Ayrı çekirdeği resimden tamamen çıkarır ve böylece Genode tabanlı sistemlerin güvenilir bilgi tabanı taban çizgisini yaklaşık yarısı kadar cüce hale getirir. Yeni taban platformu çıplak ARM donanımında Bölüm Genode'da açıklanmaktadır.
    • Taban platformlarından bahseden, NOVA hipervizörünü taban platformları arasında birinci sınıf vatandaşa yükseltmekten mutluluk duyuyoruz. Son aylarda, bu çekirdek geliştirme modu ve özellik kümesi ile ilgili köklü değişiklikler yapıldı. Bu, Genode'nun bu platform için verdiği desteği büyük ölçüde artırmamıza ve benzersiz özelliklerinden yararlanmamıza neden oldu. Genode'nun x86 tabanlı bir donanımda kullanılması düşünülürse, NOVA çok çekici bir temel haline geldi. Bölüm NOVA Hipervizörünü Kucaklamak, NOVA'ya özgü değişiklikleri tanımlar.
    • Geçerli sürüm ile platform desteğinin geliştirilmesi, yalnızca taban platformlarını içermez, özellikle popüler Pandboard üzerinde kullanılan ARM tabanlı OMAP4 SoC için, aygıt sürücülerinin derin ilavelerine kadar uzanır. HDMI çıkışı, SD kartı, USB HID ve bu platform için ağ aygıt sürücülerinin kullanılabilirliğini duyurmaktan gurur duyuyoruz.
    • Düşük düzeyli platform geliştirmelerinin ötesinde yeni sürüm birçok yeni hizmet, mevcut bileşenlerin optimizasyonu ve yeni taşınan kitaplıklar ile birlikte gelir. Özellikle, Noux çalışma zamanı esas olarak Genode üzerinde doğal olarak Lynx web tarayıcısı gibi ciddi ağ uygulamaları yürütebileceğimiz bir noktaya gelmiştir. Bir diğer örnek, kalıcı depolamayı Genode'un dosya sistemi arabirimi aracılığıyla kullanan yeni FFAT tabanlı dosya sistemi hizmetidir. Bu yeni hizmeti, bölüm hizmeti, Noux veya libc'nin dosya sistemi eklentisi gibi mevcut bileşenlerle birleştirerek, bir çok yeni uygulama senaryosu hazır hale gelir. Bu yeni bileşenler sayesinde, çerçeve Noux'da çalışan GDB üzerinden hedef hata ayıklama işlemini gerçekleştirebilir veya lighttpd web sunucusu aracılığıyla genode.org web sitesini barındırabilir.

    12.02 sürümünde

    Yenilikler :

    • Genode Labs odaları yerine, açık alanda geliştirilen ilk sürüm olduğundan, Genode 12.02'nin piyasaya sürülmesi, projenin tarihinde heyecan verici bir nokta oluşturuyor. Böylelikle, tartışma ve kaynak kodu yönetimi için merkezi bir tesis olarak GitHub'u kucakladık. Bu değişikliğin kullanıcıları ve geliştiricileri için de faydaları vardır. Kullanıcılar için, en son gelişmeleri resmi genodelabs / master şubesini kullanarak elde etmek ve mevcut etkinlikleri tartışmakla görevli hale geldi. Normal Genode geliştiricileri için, genel Git depoyu, kamu Subversion'ın ve şirket içindeki Mercurial depoları yerine geçerek hayatı daha kolay hale getirir. Geliştirme sürecinin Bölüm Kurtarmasında, bu değişimin arkasındaki motivasyonu özetliyor ve yeni kaynaklara ilişkin ipuçları veriyoruz.
    • Temel sisteme yapılan yeni eklemeler, bellek eşlemeli G / Ç kaynaklarına erişmek için yeni bir çerçeve API'si, Linux'ta kullanıcı düzeyi bileşen çerçevesi olarak Genode'u kullanmak için özel destek ve mevcut bileşenlerin yeniden kullanımı için API desteği sandboxed kütüphanelerin biçimi. Bu değişikliklere, bir aygıt sürücüsü yöneticisinin ilk sürümü ve yeni bir ACPI ayrıştırıcısı gibi yeni aygıt sürücüsü altyapısı eşlik eder.
    • Özellikle mevcut sürüm, 2012 Yol Haritası'nın amacına yönelik ilk adımları atıyor ve Genode'u geliştiricileri tarafından günlük kullanıma hazır genel amaçlı bir işletim sistemine dönüştürüyor. Yol haritasına göre, Noux çalışma zamanını fork semantiği ile geliştirdik, böylece komut satırı tabanlı bash kabuğu ve coreutils gibi değişik GNU programlarını çeşitli mikro çekirdekler üzerinde değişime uğramamış ve doğal olarak çalıştırabiliriz. Ayrıca, kütüphane altyapısı Qt 4.7.4 ve MuPDF PDF oluşturma motoru gibi kütüphanelerin taşınması ve güncellenmesi ile geliştirildi.

    11.11 sürümünde

    yenilikler :

    • Bir Sanallaşma Düzeyleri Bolluğu:
    • Sadık x86 PC Sanallaştırma, Vancouver VMM tarafından etkinleştirildi.
    • Android paravirtualized
    • Noux çalışma zamanı ortamını kullanarak OS düzeyinde Sanallaştırma
    • Uygulama düzeyinde sanallaştırma yoluyla GDB hata ayıklama
    • Temel çerçeve, düşük düzey OS altyapısı:
    • CPU istisnalarını kullanıcı düzeyinde ele alma
    • İş parçacığına uzaktan erişme durumu
    • Geliştirilmiş sinyal gecikmesi süresi
    • Büyük bellek eşleme boyutları için optimizasyon
    • Standart C ++ kitaplığı
    • Terminal oturumu arabirimi
    • Dinamik bağlayıcı
    • Kütüphaneler ve uygulamalar:
    • C çalışma zamanı
    • Vancouver sanal makine monitörü
    • TCP terminali
    • Framebuffer tabanlı sanal terminal ve ncurses
    • Noux
    • GDB monitörü
    • L4Linux / L4Android:
    • Çekirdek sürüm 3.0'a güncelleme
    • Saplama Sürücüsü Desteği
    • L4Android
    • Cihaz sürücüleri:
    • iPXE ağ sürücüleri için aygıt sürücüsü ortamı
    • PL110 ekran sürücüsü
    • UART sürücüsü
    • Platform desteği:
    • NOVA Microhypervisor sürüm 0.4
    • Fiasco.OC mikrokernel
    • 38. revizyona güncelleme
    • Uzak iş parçacıklarını sorgulama ve işleme koyma
    • Çok yönlü Express Cortex-A9x4
    • Linux
    • UNIX alan yuvalarına dayanan yeni IPC uygulaması
    • Yerel alt adres alanlarını manuel olarak yönetme desteği
    • Melez Linux / Genode programlarının iyileştirilmiş kullanımı
    • L4ka :: Antepfıstığı mikrokernel
    • Sistem ve araçlar oluşturun:
    • GCC 4.6.1'e dayanan yeni araç zinciri
    • Kütüphane bağımlılığı geliştirme aşamasının optimizasyonu
    • Geliştirilmiş libport'lar ve bağlantı noktaları paketi işleme

    11.05 sürümünde

    yenilikler :

    • Tip-güvenli işlemler arası iletişim için yeni API
    • Genişletilmiş Fiasco.OC platform desteği
    • Paylaşılan kitaplıklar
    • Sinyalizasyon çerçevesi
    • ARM RealView PBX-A9 desteği
    • x86 64 bit desteği
    • L4Linux (IA32 ve ARM)
    • Yeni deneysel GDB desteği
    • MicroBlaze platformu için Device-I / O desteği
    • Giriş, ekran, ağ ve sdcard için ARM RealView PBX aygıt sürücüleri
    • Qt4, lwIP, Noux, L4Linux, GDB gibi çeşitli Genode özelliklerinin kolay test sürüşü için yeni hazır betikler

    10.02 sürümünde

    yenilikler :

    • Çeşitli platformla ilgili geliştirmeler arasında, sürüm 10.02, NOVA ve Codezero çekirdeği için destek ekler ve gerçek zamanlı öncelikleri yönetmek için yeni bir konsept sunar.
    • Zengin özellikli önceki sürümden başarılı bir şekilde geçen Genode projesi, çerçevenin temel platform desteğini genişletmeye odaklanma şansını yakaladı. Hem desteklenen çekirdeği, hem yeni ve iki yeni mikro çekirdek olan NOVA ve Codezero'yu 2009'da piyasaya sunduğumuzu bildirmekten memnuniyet duyuyoruz. Böylece, Genode, doğrudan bu çekirdeklerde çalışan birleşik kullanıcı düzeyinde altyapı sağlıyor. Linux (32 bit ve 64 bit), OKL4v2 (x86 ve ARMv4), L4 / Fiasco ve L4ka :: Fıstıkta olduğu gibi. Mikrokernel tabanlı uygulamalar yaratan geliştiriciler için, çerçeve ilgili çekirdeğin karmaşıklığını gizler. Fakat aynı zamanda, her temel platformun benzersiz yeteneklerini kullanıcı tarafından erişilebilir hale getirmeye çalışmaktadır. Örneğin, yeni sürüm ile, OKL4 ve L4ka :: Antep Fıstığının gerçek zamanlı programlamasını Genode uygulamaları için hazırladık.

    9.05 sürümünde

    yenilikler :

    • Uygulamalar:
    • Qt4'ün entegrasyonu
    • Qt4 tabanlı başlatma paneli
    • İşletim sistemi hizmetleri ve sürücüleri:
    • Nitpicker performans tweaks
    • VESA sürücüsü için sanallaştırılmış PCI veri yolu
    • USB oturumu ve cihaz arayüzü
    • USB desteği:
    • USB HID sürücüsü
    • UHCI, OHCI ve EHCI için ana bilgisayar denetleyicisi sürücüleri
    • OKL4 yeni platform olarak
    • 64-bit Linux platformu desteği
    • Temel çerçeve ayrıntılandırmaları

Benzer yazılım

OpenIndiana
OpenIndiana

19 Jun 17

Linux-on-android
Linux-on-android

19 Feb 15

0MQ
0MQ

15 Apr 15

Yorumlar Genode

Yorum Bulunamadı
Yorum eklemek
Görüntülerde açın!