- 授权协议: GPLv3
- 开发语言: C/C++
- 操作系统: Linux
- 软件首页: https://code.google.com/p/tokell/
软件介绍
封闭式系统智能化中间件
非智能系统智能化中间件
ARM+ELF动态链接器+动态加载器
在 封闭式操作系统中代码被烧录到设备后内存地址空间就被固定了下来,并且系统无法从外部(如文件)加载应用程序,例如车载计算机系统一般是封闭的,系统无法 从外部设备加载应用程序,再例如大家熟悉的非智能手机跟智能手机的区别就在于后者可以任意安装应用程序,这是开放式式系统的一个优点,封闭式系统不具备这 个优点从而使其局限性非常大。这个项目的发起目的是为了让封闭式操作系统可以自由地加载应用程序,我们将该过程称为“智能化过程”。
加载应用程序并执行的这个过程,从编程语言角度来说的话就是让“A”程序可以调用“B”的函数让其可以产生交互,或反之亦然。它的架构共有两层:
ROM层。
ELL层。
封闭式系统属于ROM层,而应用程序属于ELL层。这两层通过一个动态链接器相连,为此我们实现了一个ELF动态链接器,让封闭式系统可以与应用程序交互,不仅如此,通过动态链接器可以让应用层与系统之间任意调用,这个解决方案有以下特点:
方便APP内存调度等管理问题,由于加载的可重定位的elf目标文件,通过动态链接器,可以将APP转移到任意区域中运行。
以“应用程序”为单位加载,一个APP被划分为多个动态链接库,库可以由其他模块互相调用,运行时由动态链接器将其连接。
由于加载的是可重定位的elf目标文件,可以做到单函数级别的调度,基于该方案可以实现更为强劲的线程。
全面支持C99标准。
适用于封闭式操作系统。
架构真经
马丁L. 阿伯特(Martin L. Abbott)、迈克尔T.费舍尔(Michael T. Fisher) / 机械工业出版社 / 2017-4 / 79
前言 感谢你对本书第2版感兴趣!作为一本入门、进修和轻量级的参考手册,本书旨在帮助工程师、架构师和管理者研发及维护可扩展的互联网产品。本书给出了一系列规则,每个规则围绕着不同的主题展开讨论。大部分的规则聚焦在技术上,少数规则涉及一些关键的思维或流程问题,每个规则对构建可扩展的产品都是至关重要的。这些规则在深度和焦点上都有所不同。有些规则是高级的,例如定义一个可以应用于几乎任何可扩展性问题的模......一起来看看 《架构真经》 这本书的介绍吧!
