Genode

Screenshot Software:
Genode
Szczegóły programowe:
Wersja: 17.08 Aktualizowane
Filmu: 2 Oct 17
Wywoływacz: Genode Labs
Licencja: Wolny
Popularność: 83

Rating: 3.0/5 (Total Votes: 2)

Genode to szkielet systemu operacyjnego open source, który rozszerza istniejące jądra (na przykład mikrokernel lub hypervisor) i zapewnia jednolity interfejs API dla aplikacji.

Obecnie dostępne są wersje L4 / Fiasco i Linux.

Co nowego w tym wydaniu:

  • Grafika przyspieszona sprzętem dla procesorów graficznych Intel Gen-8
  • Jądro seL4 na sprzęcie ARM i 64-bitowym sprzęcie x86
  • Baza bazowa i infrastruktura na poziomie systemu operacyjnego:
  • Uproszczona obsługa IOMMU
  • Nowy serwer raportów do przechwytywania raportów do plików
  • Nowe środowisko wykonawcze dla składników startowych sekwencyjnie
  • Obsługa buforu ramek buforowanych w czasie uruchamiania systemu rozruchowego
  • Extended non-blocking operacja VFS
  • Domyślnie sesje blokowe są tylko do odczytu
  • Wyrafinowana obsługa czasu
  • Wtyczka VFS opartej na FatFS
  • Ulepszone elementy interfejsu GUI
  • C runtime
  • Biblioteki i aplikacje:
  • korekty Mesa
  • Zarządzanie pakietami
  • Platformy:
  • Genode jako Xen DomU
  • Wykonywanie na nagim sprzęcie (podstawa-hw)
  • jądro rozdzielania Muen
  • mikrohyperter NOVA

  • Co nowego w wersji 17.05:

    • Baza podstawowa:
    • Nowa wersja książki Foundations of the Genode
    • Zakoń czone przejś cie komponentu do nowoczesnego interfejsu API
    • Usprawnianie typów wyjątków
    • Przypisanie i obrót kontyngentem zdolności
    • Scalone usługi RAM i usługi PD komponentu głównego
    • Jasne wykonanie statycznych konstruktorów
    • Rozdzielanie sygnałów wejść / wyjść z sygnałów na poziomie aplikacji
    • Biblioteki i komponenty na poziomie systemu operacyjnego:
    • Dynamiczne zarządzanie zasobami i przekazywanie usług za pośrednictwem init
    • Nowe API dla terminowania na poziomie użytkownika
    • Powiadomienia w pasmie w sesji systemu plików
    • Wyświetlanie obciążenia procesora opartego na logach
    • Monitorowanie ruchu sieciowego
    • Profil POSIX libc jako biblioteka współdzielona
    • Raportowanie stanu składników urządzeń blokowych
    • Runtimes i aplikacje:
    • Kompletność VirtualBox 5 dla NOVA
    • język programowania Nim
    • Qt5 zaktualizowano do wersji 5.8
    • Platformy:
    • Wykonywanie na nagim sprzęcie (podstawa-hw)
    • Aktualizacja jądra dystrybucyjnego Muen
    • Aktualizacja jądra Fiasco.OC
    • Łańcuch narzędzi:
    • Kolekcja kompilatorów GNU 6.3 wraz z obsługą Ada
    • Rozdzielone wersje debugowania wbudowanych plików wykonywalnych

    Co nowego w wersji 13.11:

    • Baza podstawowa:
    • Dynamiczne wyważanie zasobów
    • domyślnie włączony C ++ 11
    • Ulepszone śledzenie zdarzeń
    • Infrastruktura systemu operacyjnego na niższym poziomie:
    • Sieci gigabitowe przy użyciu stosu TCP / IP w systemie Linux
    • Ulepszony serwer graficzny GUI
    • Nowe usługi terminalowe
    • Nowy serwer systemu plików dla hybrydowych systemów Genode / Linux
    • Nowa wtyczka C-runtime do uzyskiwania dostępu do urządzeń blokowych
    • Sterowniki urządzeń:
    • Grafika i USB HID dla Raspberry Pi
    • HDMI dla Samsung Exynos 5
    • Aplikacje i biblioteki:
    • Qt5 z obsługą OpenGL i QML
    • Nowe systemy plików oparte na FUSE
    • Port DosBox
    • Środowiska wykonawcze:
    • Zaawansowane funkcje debugera GNU
    • Obsługa ARM TrustZone w programie Freescale i.MX53
    • Platformy:
    • Baza-HW włączona dla dynamicznych obciążeń
    • Zarządzanie żywotnością obiektu jądra na NOVA
    • Obsługa balonowania dla L4Linux działająca na Fiasco.OC

    Co nowego w wersji 13.08:

    • Wydanie wersji 13.08 oznacza obchody 5 rocznicy istnienia systemu Genode OS. Obchodzimy tę rocznicę, dodając trzy główne cechy, na które musimy się spodziewać, a mianowicie port Qt5 do Genode, głębokie wsparcie dla wielu procesorów i lekki schemat śledzenia zdarzeń. Dodatkowo, nowa wersja zawiera nowe sterowniki urządzeń SATA 3.0 i zarządzanie energią dla Exynos-5 SoC, ulepszone wsparcie wirtualizacji na NOVA na x86, aktualizowane jądra i sprawdzanie integralności w celu pobrania kodu źródłowego innej firmy.
    • W ciągu ostatnich pięciu lat rozwój Genode był motywowany przede wszystkim dodawaniem i kultywowaniem cech, dzięki czemu ramy można dopasować do jak największej liczby obszarów zastosowań. Teraz, gdy mamy krytyczną masę funkcji, skupienie się na zwykłej funkcjonalności już nie wystarcza. Kwestia tego, co Genode może ostatecznie przekształcić się w pytanie, jak dobrze Genode może coś zrobić: Jak stabilne jest pewne obciążenie pracą? Jak działa sieć? Jak skaluje się je do systemów wieloprocesorowych? Ponieważ brakuje nam zwięzłych odpowiedzi na takie pytania, musimy zbadać.
    • Mówiąc o stabilności, nasza niedawno zautomatyzowana infrastruktura testowa sprawia, że ​​jesteśmy bardziej pewni niż kiedykolwiek. Każdej nocy przeprowadzane jest ponad 200 automatycznych testów obejmujących różne jądra i kilka platform sprzętowych. Wszystkie te testy są publicznie dostępne w formie tak zwanych skryptów uruchomieniowych i są w ciągłym rozwoju.
    • Jeśli chodzi o badania skuteczności, niedawno zaczęliśmy testować wydajność aplikacji, koncentrując się na przepustowości sieci. Co ciekawe, nasze pomiary wykazują znaczne różnice między używanymi jądrami, ale także wadami naszego stosu oprogramowania. Na przykład obecnie widzimy, że nasza wersja lwip działa słabo z siecią gigabitową. Aby dokładnie zbadać takie problemy z wydajnością, w bieżącej wersji dodano obsługę śledzenia zachowań elementów składowych Genode. Pozwoli nam to uzyskać głęboki zrozumienie wszystkich interakcji między komponentami, które znajdują się na krytycznej drodze do wykonywania złożonych obciążeń na poziomie aplikacji. Dzięki architekturze Genode możemy wymyślić uderzająco prosty, a zarazem potężny projekt urządzenia śledczego. Sekcja Śledzenie zdarzeń lekkich wyjaśnia, jak działa.
    • Jeśli chodzi o skalowalność wielu procesorów, unikaliśmy takich zapytań, ponieważ szczerze mówiąc, nie zapłaciliśmy za to dużo uwagi. Ten punkt widzenia się zmienił. W obecnym wydaniu wdrożyliśmy zarządzanie powinowactwem CPU bezpośrednio do sedna struktury, tj. Koncepcji sesji Genode'a. Dodatkowo złamaliśmy cholernie twardą nakrętkę, umożliwiając Genode wykorzystanie wielu procesorów na hypervisorze NOVA. To jądro jest zdecydowanie najnowocześniejszym mikrokartym Open-source dla architektury x86. Jednak model MP NOVA wydawał się całkowicie sprzeczny z projektem API Genode. Na szczęście znaleźliśmy dość elegancki sposób, aby pójść naprzód i jesteśmy w stanie oswoić bestię. Sekcja Udoskonalona obsługa wielu procesorów przebiega bardziej szczegółowo.
    • Z punktu widzenia funkcjonalności, zawsze uważaliśmy dostępność Qt na Genode jako duży atut. W obecnym wydaniu z przyjemnością informujemy, że w końcu dokonaliśmy przełączenia z Qt4 na Qt5. Sekcja Qt5 dostępna na wszystkich jądrach daje wgląd w wyzwania, przed którymi musieliśmy sprostać podczas robienia portów.
    • Oprócz tych najważniejszych, nowa wersja zawiera ulepszenia w całym miejscu. Aby wymienić tylko niektóre z nich, poprawiono obsługę wątków POSIX, zaktualizowanych sterowników urządzeń, zaktualizowanej wersji jądra Fiasco.OC i L4Linux, a także nowych sterowników urządzeń dla Exynos-5. Wreszcie rozwiązano problem weryfikacji integralności pobranych kodów źródłowych innych firm.

    Co nowego w wersji 12.11:

    • Głównym motywem wersji 12.11 systemu Genode OS jest samodzielny program Genode na Genode. Z własnym hostingiem rozumiemy wykonanie całego systemu buildowania Genode w środowisku Genode. Istnieją dwa motywy do oczyszczenia tej pracy. Po pierwsze, jest to podstawowy warunek wstępny dla deweloperów Genode, aby przejść do korzystania z Genode jako codziennego systemu operacyjnego. Oczywiście ten warunek wstępny mógłby zostać zrealizowany przy użyciu jednego z dostępnych rozwiązań wirtualizacji. Na przykład możemy uruchomić L4Linux na wierzchu Genode w jądrze Fiasco.OC i używać systemu budowania Genode z instancji L4Linux. Pomimo to poradzi sobie z główną motywacją Genode, aby zmniejszyć złożoność systemu. Dzięki temu, że zarówno na modelu Genode, jak i L4Linux na obrazie, istotnie zwiększyliśmy całkowitą złożoność podczas konfigurowania, utrzymania i korzystania z systemu. Dlatego zdecydowanie wolalibyśmy usunąć z obrazu grzywny złożony użytkownik systemu Linux. Drugą motywacją jest udowodnienie, że ramy i podstawowe platformy bazowe są odpowiednie i wystarczająco stabilne, aby można je było wykorzystać w rzeczywistym świecie.Jeśli system nie jest w stanie obsługiwać obciążenia, takiego jak system kompilacji, nie ma sensu kłócić się o wartość dodaną posiadania systemu opartego na mikrojądrze w stosunku do bieżących systemów operacyjnych takich jak GNU / Linux.
    • Cieszymy się, że osiągnęliśmy stan, w którym możemy przeprowadzić niezmodyfikowany system budowania Genode bezpośrednio na Genode działającym na mikrojądrze. Ponieważ system kompilacji oparty jest na narzędziach GNU i kolekcjonerze kompilatorów GNU, znaczący wkład w klej pomiędzy tymi narzędziami a interfejsem API Genode. Sekcja Budowanie Genode w Genode zapewnia wiedzę na temat tego, jak osiągnęliśmy cel i obecny stan rzeczy.
    • Wraz z pracami nad wprowadzeniem systemu kompilacji do Genode nadeszły liczne udoskonalenia stabilności i optymalizacje w całym miejscu, dotarcie z odpowiednich jądra, w czasie wykonywania C, implementacje systemu plików, przydzielacze pamięci, aż do rzeczywistych programów łańcuch narzędzi składa się z. Mówiąc o łańcuchu narzędzi, oficjalny łańcuch narzędzi firmy Genode został zaktualizowany z wersji 4.6.1 do wersji 4.7.2. Dzięki temu wszystkie pakiety kodów innych firm zostały poddane testom i ustalaniu ich aktywności.
    • Aby uruchomić system kompilacji, projekt koncentruje się obecnie na NOVA i Fiasco.OC jako platformach bazowych. Jednak nasza niestandardowa platforma do obsługi architektury ARM otrzymała również znaczną poprawę. Dzięki dodatkowemu wsparciu dla Freescale i.MX i Texas Instruments OMAP4 ta platforma okazała się bardzo dobrze przystosowana do nowych SoC, podczas gdy nowa obsługa pamięci podręcznej zapewnia poprawę wydajności. Ponadto dodaliśmy eksperymentalne wsparcie dla technologii ARM TrustZone, która zasadniczo umożliwia wykonanie Genode w tak zwanym bezpiecznym świecie TrustZone podczas wykonywania Linuksa w tak zwanym normalnym świecie.
    • W miarę odkrywania coraz większego zainteresowania użyciem Genode jako rozwiązania middleware w Linuksie, w dużej mierze omówiono obsługę tej platformy jądra i odkryliśmy niesamowite nowe sposoby dostosowania koncepcji Genode do mechanizmów dostarczonych przez jądro Linuxa. Sekcja Linux zawiera podsumowanie nowych podejść podjętych w celu wspierania tej platformy.
    • Funkcjonalność - nowa wersja wprowadza obsługę sterowników audio systemu operacyjnego Open Sound System, nowego sterownika GPIO OMAP4, ulepszeń terminalu graficznego i początkowego portu klienta SSH.

    Co nowego w wersji 12.08:

    • Z Genode 12.08 projekt koncentrował się na obsłudze platformy. Wejdzie na świat platform ARM opartych na platformie OMAP4, odświeży i znacznie zwiększy wsparcie dla hypervisor NOVA i staje się w stanie działać bezpośrednio na platformach ARM bez potrzeby używania jądra.
    • Nowa platforma base-hw jest odchyleniem od tradycyjnego podejścia Genode do uzupełniania istniejących jądra z infrastrukturą użytkowników. Całkowicie opuszcza oddzielne jądro poza obrazem, a tym samym krasnoluduje bazową linię zaufanej bazy komputerowej systemów opartych na genodach do około połowy. Nowa platforma bazowa jest opisana w sekcji Genode na nagim sprzęcie ARM.
    • Jeśli chodzi o platformy bazowe, z przyjemnością promowaliśmy hiperwera NOVA wśród obywateli pierwszej klasy wśród platform bazowych. W ciągu ostatnich miesięcy jądro zostało poddane fundamentalnym zmianom dotyczącym jego trybu rozwoju i jego zestawu funkcji. To skłoniło nas do znacznej poprawy wsparcia Genode dla tej platformy i wykorzystania jego unikalnych cech. Jeśli rozważa się użycie Genode na sprzęcie z procesorami x86, NOVA stało się bardzo atrakcyjnym fundamentem. Sekcja Obejmująca hipotekę NOVA opisuje zmiany specyficzne dla NOVA.
    • Poprawa obsługi platformy w obecnym wydaniu nie wymaga tylko platform bazowych, ale rozciąga się na głębokie uzupełnienia sterowników urządzeń, w szczególności opartych na ARM OMAP4 SoC, używanych w popularnych Pandaboard. Z dumą informujemy o dostępności sterowników urządzeń do wyświetlania HDMI, karty SD, USB HID i sieci dla tej platformy.
    • Poza usprawnieniami na poziomie niskim, nowa wersja zawiera kilka nowych usług, optymalizację istniejących elementów i nowe, przenoszone biblioteki. W szczególności środowisko wykonawcze Noux osiągnęło punkt, w którym możemy zasadniczo wykonywać poważne aplikacje sieciowe, takie jak przeglądarka internetowa Lynx natywnie w systemie Genode. Innym przykładem jest nowa usługa systemu plików opartego na FFAT, która umożliwia przechowywanie trwałej pamięci za pośrednictwem interfejsu plików systemu Genode. Łącząc tę ​​nową usługę z istniejącymi składnikami, takimi jak usługa partycjonowania, Noux lub wtyczka systemu plików libc, dostępne są nowe scenariusze aplikacji. Dzięki tym nowym komponentom ramka stała się w stanie przeprowadzić debugowanie na żądanie przez GDB działające w Noux lub udostępnić witrynę genode.org za pośrednictwem serwera WWW lighttpd.

    Co nowego w wersji 12.02:

    • Uwolnienie Genode 12.02 stanowi fascynujący punkt w historii projektu, ponieważ jest to pierwsza wersja opracowana na otwartej przestrzeni, a nie w komórkach Genode Labs. Tym samym przyjęliśmy GitHub jako centralny obiekt do dyskusji i zarządzania kodem źródłowym. Ta zmiana przynosi korzyść zarówno dla użytkowników, jak i programistów. Dla użytkowników stało się możliwe zdobycie najnowszych osiągnięć, używając oficjalnego genu genodelabs / master i angażuj się w dyskusję nad bieżącymi działaniami. Dla zwykłych programistów typu Genod repozytorium publiczne Git zastępuje dawną mieszankę publicznych repozytoriów Subversion i firmowych replik Mercurial, co znacznie ułatwia życie. W sekcji Wyzwolenie procesu rozwojowego nakreślamy motywację tej zmiany i wskazujemy na nowe zasoby.
    • Główne nowe uzupełnienia systemu bazowego to nowy framework API do uzyskiwania dostępu do zasobów I / O mapowanych przez pamięć, specjalna pomoc w wykorzystaniu Genode jako ramki komponentów na poziomie użytkownika w systemie Linux oraz obsługa interfejsu API w celu ponownego wykorzystania istniejących składników w formę piaskowanych bibliotek. Te zmiany są wyposażone w nową infrastrukturę sterowników urządzeń, na przykład pierwszą wersję menedżera sterowników urządzeń i nowego parsera ACPI.
    • Z punktu widzenia funkcjonalności, aktualne wydanie zawiera pierwsze kroki w kierunku planu działań na rok 2012, przekształcając Genode w powszechnie używany system operacyjny gotowy do codziennego użytku przez jego programistów. Zgodnie z harmonogramem wzbogaciliśmy środowisko wykonawcze Noux za pomocą semantyki fork, dzięki czemu możemy uruchamiać programy GNU takie jak powłoka bash i coreutils niezmodyfikowana i natywna na różnych mikrokontrolerach. Ponadto infrastruktura biblioteki została udoskonalona przez portowanie i aktualizowanie bibliotek, takich jak Qt 4.7.4 i silnik renderowania PDF MuPDF.

    Co nowego w wersji 11.11:

    • Pewna liczba poziomów wirtualizacji:
    • Wirtualna wirtualizacja komputerów z procesorem x86 włączona przez firmę Vancouver VMM
    • Android parawirtualizowany
    • Wirtualizacja na poziomie systemu operacyjnego przy użyciu środowiska wykonawczego Noux
    • debugowanie GDB za pomocą wirtualizacji na poziomie aplikacji
    • Podstawa bazowa, infrastruktura OS niskiego poziomu:
    • Wywoływanie wyjątków CPU na poziomie użytkownika
    • Zdalny dostęp do stanu wątku
    • Udoskonalona latencja sygnału
    • Optymalizacja dużych rozmiarów mapowania pamięci
    • Standardowa biblioteka C ++
    • Interfejs sesji terminali
    • Linker dynamiczny
    • Biblioteki i aplikacje:
    • C runtime
    • monitor wirtualnego komputera w Vancouver
    • Terminal TCP
    • wirtualny terminal i ncurses oparty na framebufferze
    • Noux
    • Monitor GDB
    • L4Linux / L4Android:
    • Zaktualizuj do wersji jądra 3.0
    • Wsparcie ze sterownikami pośredniczącymi
    • L4Android
    • Sterowniki urządzeń:
    • Środowisko sterownika urządzeń dla sterowników sieciowych iPXE
    • sterownik wyświetlania PL110
    • sterownik UART
    • Wsparcie platformy:
    • NOVA Microhypervisor w wersji 0.4
    • mikrojądra Fiasco.OC
    • Aktualizacja do wersji 38
    • Wyszukiwanie i manipulowanie wątkami zdalnymi
    • Uniwersalny ekspres Cortex-A9x4
    • Linux
    • Nowa implementacja protokołu IPC w oparciu o gniazda domen UNIX
    • Wsparcie dla ręcznego zarządzania przestrzeniami adresu podrzędnego
    • Ulepszona obsługa hybrydowych programów Linux / Genode
    • L4ka :: mikro jądra pistacjowego
    • Zbuduj system i narzędzia:
    • Nowy łańcuch narzędzi oparty na GCC 4.6.1
    • Optymalizacja etapu tworzenia biblioteki-zależność
    • Ulepszono obsługę pakietów libports i portów

    Co nowego w wersji 11.05:

    • Nowe interfejsy API umożliwiające bezpieczną komunikację między procesami
    • Rozszerzona obsługa platformy Fiasco.OC
    • Udostępnione biblioteki
    • Ramy sygnalizacyjne
    • Obsługa ARM RealView PBX-A9
    • Obsługa 64-bitowa x86
    • L4Linux (IA32 i ARM)
    • Nowa eksperymentalna obsługa GDB
    • Obsługa urządzeń I / O dla platformy MicroBlaze
    • Sterowniki ARM RealView PBX dla urządzeń wejściowych, wyświetlaczy, sieci i sdcard
    • Nowe gotowe do użycia skrypty ułatwiające testowanie różnych funkcji Genode, takich jak Qt4, lwIP, Noux, L4Linux, GDB

    Co nowego w wersji 10.02:

    • Wśród różnych ulepszeń związanych z platformą, wersja 10.02 dodaje wsparcie dla jądra NOVA i Codezero i wprowadza nową koncepcję zarządzania priorytetami w czasie rzeczywistym.
    • Powodzenie w poprzednim wydaniu bogatym w funkcje, w projekcie Genode, skoncentrowano się na rozszerzeniu podstawowej obsługi platformy. Z przyjemnością informujemy, że udało nam się uzupełnić już szeroką gamę obsługiwanych jądra przez dwa nowe nowoczesne mikrokontenery NOVA i Codezero, które zostały po raz pierwszy opublikowane w 2009 roku. W ten sposób Genode zapewnia jednolitą infrastrukturę na poziomie użytkownika, która działa bezpośrednio na te jądra jak również na Linuksie (32-bitowe i 64-bitowe), OKL4v2 (x86 i ARMv4), L4 / Fiasco i L4ka :: Pistacjowe. Dla deweloperów tworzących aplikacje oparte na mikro jądrze struktura ta ukrywa zawiłości danego jądra. Ale dąży również do udostępnienia unikalnych możliwości każdej platformy bazowej dla użytkownika. Na przykład w nowym wydaniu udostępniliśmy harmonogramy w czasie rzeczywistym dla aplikacji OKL4 i L4ka :: Pistachio.

    Co nowego w wersji 9.05:

    • Aplikacje:
    • Integracja Qt4
    • Launchpad z Qt4
    • Usługi i sterowniki systemu operacyjnego:
    • Poprawki wydajności Nitpickera
    • Wirtualizowana magistrala PCI dla sterownika VESA
    • Interfejs sesji USB i interfejsu urządzenia
    • Wsparcie USB:
    • Sterownik USB HID
    • Sterowniki sterowników hostów dla UHCI, OHCI i EHCI
    • OKL4 jako nowa platforma
    • 64-bitowa obsługa platformy Linux
    • Podstawowe usprawnienia ramek

Podobne oprogramowanie

Haiku
Haiku

20 Feb 15

Kernel Mode Linux
Kernel Mode Linux

17 Feb 15

Optimus Kernel
Optimus Kernel

14 Apr 15

VirtualBSD
VirtualBSD

15 Apr 15

Komentarze do Genode

Komentarze nie znaleziono
Dodaj komentarz
Włącz zdjęć!