Genode

软件截图:
Genode
软件详细信息:
版本: 17.08 更新
上传日期: 2 Oct 17
开发: Genode Labs
许可: 免费
人气: 13

Rating: nan/5 (Total Votes: 0)

Genode 是一个扩展现有内核(例如,微内核或管理程序)的开源操作系统框架,并为应用程序提供统一的API。

目前,支持L4 / Fiasco和Linux。

此版本中的新功能

  • Intel Gen-8 GPU的硬件加速图形
  • ARM和64位x86硬件上的seL4内核
  • 基本框架和操作系统级基础架构:
  • 简化IOMMU处理
  • 用于捕获报告到文件的新报表服务器
  • 依次启动组件的新运行时环境
  • 支持启动时初始化帧缓冲区
  • 扩展VFS的非阻塞操作
  • 默认情况下阻止会话为只读
  • 精炼时间处理

  • 基于FatFS的VFS插件
  • 增强的GUI原语
  • C运行时
  • 库和应用程序:
  • Mesa调整
  • 包裹管理
  • 平台:
  • Genode as Xen DomU
  • 在裸机上执行(base-hw)
  • Muen分离内核
  • NOVA microhypervisor

17.05版中的新功能

  • 基本框架:
  • Genode Foundations书的新版本
  • 完成组件过渡到现代API
  • 简化异常类型
  • 能力配额的分配和交易
  • 合并RAM和PD服务的核心组件
  • 静态构造函数的显式执行
  • 从应用层信号分离I / O信号
  • 操作系统级库和组件:
  • 通过init
  • 进行动态资源管理和服务转发
  • 用户级时间的新API
  • 文件系统会话中的带内通知
  • 基于日志的CPU负载显示
  • 网络流量监控
  • POSIX libc配置文件作为共享库
  • 块设备级组件的状态报告
  • 运行时和应用程序:
  • NOVA上VirtualBox 5的功能完整性
  • Nim编程语言
  • Qt5已更新至版本5.8
  • 平台:
  • 在裸机上执行(base-hw)
  • Muen分离内核更新
  • Fiasco.OC内核更新
  • 工具链:
  • GNU编译器集合(GCC)6.3,包括Ada支持
  • 内置可执行文件的分离式调试版本

版本13.11中的新功能

  • 基本框架:
  • 动态资源平衡
  • 默认情况下启用C ++ 11
  • 改进的事件跟踪
  • 低级操作系统基础架构:
  • 使用Linux TCP / IP协议栈进行千兆位网络
  • 改进的nitpicker GUI服务器
  • 新的终端服务
  • 用于混合Genode / Linux系统的新文件系统服务器
  • 用于访问块设备的新C运行时插件
  • 设备驱动程序:
  • Raspberry Pi的图形和USB HID
  • HDMI for Samsung Exynos 5
  • 应用程序和库:
  • 支持OpenGL和QML的Qt5
  • 基于FUSE的新文件系统
  • DosBox端口
  • 运行时环境:
  • 高级GNU调试器功能
  • ARM TrustZone支持飞思卡尔i.MX53
  • 平台:
  • 为动态工作负载启用Base-HW
  • NOVA上的内核对象的终身管理
  • 支持在Fiasco.OC上运行的L4Linux

版本13.08中的新功能

  • 版本13.08的发行标志着Genode OS框架的5周年。我们庆祝这个周年纪念,增加了我们非常渴望的三个主要功能,即Qt5到Genode的端口,深刻的多处理器支持和轻量级的事件跟踪框架。此外,新版本还提供了SATA 3.0的新设备驱动程序和Exynos-5 SoC的电源管理,x86上的NOVA更新的虚拟化支持,更新的内核以及下载的第三方源代码的完整性检查。
  • 在过去五年中,Genode的发展主要是通过添加和培养功能,使框架适合尽可能多的应用领域。既然我们拥有了大量的功能,那么仅仅关注功能就不足够了。 Genode可以做什么的问题最终会变成Genode可以做些什么的一个问题:一定的工作负载如何稳定?网络如何发挥作用?它如何扩展到多处理器系统?因为我们对这些问题缺乏简明扼要的答案,所以我们必须进行调查在谈到稳定性时,我们最近推出的自动测试基础设施使我们比以往任何时候都更加自信。每天晚上,进行了200多次自动测试,涵盖各种内核和多个硬件平台。所有这些测试都是以所谓的运行脚本形式公开提供的,并且正在不断的发展。

  • 关于业绩调查,最近我们已经开始对基于网络吞吐量的应用性能进行评估。有趣的是,我们的测量结果揭示了使用的内核之间的显着差异,但也是我们的软件堆栈中的缺点。例如,目前我们看到,我们的lwIP版本在千兆网络上表现不佳。要彻底调查此类性能问题,当前版本增加了跟踪Genode组件行为的支持。这将使我们能够深入了解复杂应用级工作负载的关键路径上的所有组件间交互。得益于Genode体系结构,我们可以提出一个非常简单但功能强大的追踪工具设计。节轻型事件跟踪说明了它的工作原理。
  • 在多处理器可扩展性方面,我们曾经避开这样的查询,因为我们没有太多考虑。这个观点现在已经改变了。在目前的版本中,我们将CPU的亲和力管理权直接纳入了框架的核心,即Genode的会话概念。此外,我们通过启用Genode在NOVA虚拟机管理程序上使用多个CPU来破解了一个坏的坚果。该内核是迄今为止x86架构中最先进的开源微内核。然而,NOVA的MP模型似乎与Genode的API设计本质上相矛盾。幸运的是,我们发现了一个相当优雅的方式,我们可以驯服野兽。部分增强的多处理器支持将进一步细化。

  • 功能性方面,我们一直认为QT在Genode上的可用性是一大资产。在目前的版本中,我们很高兴地宣布,我们终于从Qt4切换到Qt5。在所有内核上提供的Qt5部分可以深入了解我们在移植工作中面临的挑战。

  • 除了这些亮点之外,新版本还有改进的地方。更多的支持POSIX线程,更新的设备驱动程序,更新版本的Fiasco.OC内核和L4Linux,以及Exynos-5的新设备驱动程序。最后,已经解决了验证下载的第三方源代码的完整性的问题。

版本12.11中的新功能

  • Genode OS Framework版本12.11的中心主题是自主托管Genode on Genode。通过自主托管,我们了解Genode环境中整个Genode构建系统的执行情况。追求这一工作有两个动​​机。首先,这是Genode开发人员将Genode用作日常操作系统的基本先决条件。当然,这个先决条件可以使用可用的虚拟化解决方案之一实现。例如,我们可以在Fiasco.OC内核的Genode之上运行L4Linux,并使用L4Linux实例中的Genode构建系统。然而,这就击败了Genode背后的主要动机,以降低系统的复杂性。通过在图中同时包含Genode和L4Linux,我们确实会增加配置,维护和使用系统的整体复杂性。因此,我们很大程度上希望从图片中删除复杂的Linux用户地。第二个动机是证明框架和基础平台适用于足够稳定的现实世界。如果系统无法处理像构建系统这样的工作负载,那么在讨论基于微内核的系统对于当前商品操作系统(如GNU / Linux)的附加价值方面没有什么意义。

  • 我们很高兴到达可以直接在运行于微内核的Genode上执行未修改的Genode构建系统的状态。由于构建系统基于GNU实用程序和GNU编译器集合,因此在这些工具和Genode API之间进行了大量的工作。 Genode Genode on Genode提供了我们实现目标的方式和当前状况的见解。
    随着将构建系统引入Genode的工作,在整个地方都有许多稳定性改进和优化,从各自的内核到C运行时,文件系统实现,内存分配器到实际程序工具链由...组成。说到工具链,官方Genode工具链已经从GCC 4.6.1版更新到4.7.2版。因此,所有第三方代码包都进行了测试和修复活动。

  • 为了运行构建系统,该项目目前专注于NOVA和Fiasco.OC作为基础平台。然而,我们针对ARM架构的定制内核平台也获得了显着的改进。随着对飞思卡尔i.MX和德州仪器OMAP4的更多支持,该平台被证明非常适合新的SoC,而新的缓存处理带来了欢迎的性能提升。此外,我们还为ARM TrustZone技术添加了实验支持,主要是在所谓的正常世界中执行Linux,在所谓的TrustZone安全世界中执行Genode。

  • 当我们发现越来越多的兴趣使用Genode作为Linux上的中间件解决方案时,我们大部分重新审视了对这个内核平台的支持,并发现了令人遗憾的新方法,使Genode的概念与Linux内核提供的机制相一致。 Linux部分概述了支持该平台的新方法。
  • 新功能介绍支持Open Sound System的音频驱动程序,新的OMAP4 GPIO驱动程序,图形终端的改进以及SSH客户端的初始端口。

版本12.08中的新功能

  • 使用Genode 12.08,该项目侧重于平台支持。它进入了基于OMAP4的ARM平台的世界,复兴并大大增强了对NOVA虚拟机管理程序的支持,并且能够直接在ARM平台上运行,而无需底层内核。
  • 新的基础平台与Genode传统的补充现有内核用户陆地基础设施的方法有所偏离。它完全使分离的内核离开图片,从而将基于Genode的系统的可信计算基础的基线与大约一半相比较。新的基础平台在裸体ARM硬件部分Genode中有所描述。

  • 谈到基础平台,我们很高兴在基础平台上将NOVA管理程序提升为一流的公民。在过去几个月里,这个内核对其发展模式及其功能集进行了根本性的变化。这促使我们大大提高Genode对该平台的支持并利用其独特功能。如果考虑在基于x86的硬件上使用Genode,NOVA已经成为一个非常有吸引力的基础。包含NOVA管理程序的部分描述了NOVA特定的更改。

  • 当前版本的平台支持的改进并不仅仅是基础平台,而是扩展到深刻的设备驱动程序,特别是在流行的Pandaboard上使用的基于ARM的OMAP4 SoC。我们很自豪地宣布推出HDMI输出,SD卡,USB HID和该平台的网络设备驱动程序。
  • 除了低级平台的改进之外,新版本还提供了多项新服务,现有组件的优化和新的移植库。特别是,Noux运行时已经达到了一个程度,我们可以主要执行严格的网络应用程序,如Genode上本机的Lynx Web浏览器。另一个例子是新的基于FFAT的文件系统服务,它通过Genode的文件系统界面使持久存储可用。通过将此新服务与现有组件(如分区服务,Noux)或libc的文件系统插件相结合,可以使用许多新的应用场景。由于这些新组件,框架已经能够通过在Noux中运行的GDB执行目标调试,或者通过lighttpd Web服务器来承载genode.org网站。

版本12.02中的新功能


    <12> Genode 12.02发行版标志着项目历史上令人激动的一点,因为它是在开放实验室开发的第一个版本,而不是Genode实验室的内部开发。因此,我们已经将GitHub作为讨论和源代码管理的中心设施。这种变化对框架的用户和开发人员都有好处。对于用户来说,可以使用官方genodelabs / master分支掌握最新的发展,并参与讨论当前的活动。对于常规Genode开发人员,公共Git存储库取代了以前的公共Subversion和公司内部Mercurial存储库的组合,使生活更容易。在解释开发过程中,我们概述了这一变化背后的动机,并指出了新资源。
  • 基本系统的主要新增功能是用于访问内存映射I / O资源的新框架API,在Linux上使用Genode作为用户级组件框架的特殊支持,以及对现有组件的重用的API支持沙箱图书馆的形式。这些更改伴随着新的设备驱动程序基础架构,例如设备驱动程序管理器的第一个版本和新的ACPI解析器。
  • 目前的版本采取了朝着2012年路线图的目标迈出的第一步,将Genode转变为可供其开发人员日常使用的通用操作系统。根据路线图,我们使用fork语义增强了Noux运行时间,以便我们可以在各种微内核上运行基于命令行的GNU程序,如bash shell和coreutils。此外,通过移植和更新库,例如Qt 4.7.4和MuPDF PDF渲染引擎,图书馆基础设施得到了加强。

版本11.11中的新功能

  • 虚拟化水平偏低:
  • 由温哥华VMM启用的忠实x86 PC虚拟化
  • Android半虚拟化
  • 使用Noux运行时环境的操作系统级虚拟化
  • 通过应用级虚拟化进行GDB调试
  • 基本框架,低级操作系统基础架构:
  • 在用户级别处理CPU异常
  • 远程访问线程状态
  • 改善信号延迟
  • 优化大型内存映射大小
  • 标准C ++库

  • 终端会话界面
  • 动态链接器
  • 库和应用程序:
  • C运行时
  • 温哥华虚拟机监视器
  • TCP终端
  • 基于帧缓冲区的虚拟终端和ncurses
  • Noux
  • GDB监视器
  • L4Linux / L4Android:
  • 更新到内核版本3.0
  • Stub-driver support
  • L4Android
  • 设备驱动程序:
  • iPXE网络驱动程序的设备驱动程序环境
  • PL110显示驱动程序
  • UART驱动程序
  • 平台支持:
  • NOVA Microhypervisor版本0.4
  • Fiasco.OC microkernel
  • 更新到版本38
  • 查询和操作远程线程
  • 多功能Express Cortex-A9x4
  • 的Linux
  • 基于UNIX域套接字的新IPC实现
  • 支持手动管理本地子地址空间
  • 改进了混合Linux / Genode程序的处理
  • L4ka ::开心果微内核
  • 构建系统和工具:
  • 基于GCC 4.6.1的新工具链
  • 库依赖构建阶段的优化
  • 改进的libports和ports包处理

版本11.05中的新功能

  • 用于类型安全的进程间通信的新API
  • 扩展Fiasco.OC平台支持
  • 共享库
  • 信令框架
  • 支持ARM RealView PBX-A9
  • x86 64位支持
  • L4Linux(IA32和ARM)
  • 新的实验性GDB支持
  • MicroBlaze平台的设备I / O支持
  • 用于输入,显示,网络和SD卡的ARM RealView PBX设备驱动程序

  • 新的即用型脚本可轻松测试各种Genode功能,如Qt4,lwIP,Noux,L4Linux,GDB

版本10.02中的新功能

  • 在各种与平台相关的改进中,版本10.02增加了对NOVA和Codezero内核的支持,并引入了管理实时优先级的新概念。
  • Genode项目成功完成了以前的功能丰富的版本,有机会专注于扩展基础平台对框架的支持。我们很高兴地报告,我们能够通过两个新的现代微内核(即NOVA和Codezero)在2009年首次发布,来补充已经广泛的支持的内核。因此,Genode提供了直接在这些内核上运行的统一的用户级基础架构以及Linux(32位和64位),OKL4v2(x86和ARMv4),L4 / Fiasco和L4ka :: Pistachio。对于创建基于微内核的应用程序的开发人员,该框架隐藏了各自内核的复杂性。但它也力求使用户可以访问每个基础平台的独特功能。例如,在新版本中,我们将OKL4和L4ka :: Pistachio的实时调度提供给Genode应用程序。

版本9.05中的新功能

  • 应用:
  • 整合Qt4
  • 基于Qt4的启动板
  • 操作系统服务和驱动程序:
  • Nitpicker性能调整
  • 用于VESA驱动程序的虚拟化PCI总线
  • USB会话和设备界面
  • USB支持:
  • USB HID驱动程序
  • UHCI,OHCI和EHCI的主机控制器驱动程序
  • OKL4作为新平台
  • 支持64位Linux平台
  • 基本框架细化

类似的软件

MenuetOS
MenuetOS

20 Feb 15

FreeBSD
FreeBSD

22 Jun 18

BFS Scheduler
BFS Scheduler

27 Sep 15

意见 Genode

评论没有发现
添加评论
打开图片!