Skip to content

runtime

Anthony Lee edited this page Nov 13, 2018 · 9 revisions

运行库

交互类采用面向对象的语言来写基本是第一选择,NanoPi NEO 没有强大的性能,而且主要目的是想做得小而精干,可选中基本只有 C++ 了。

项目选用我多年前写的 ETK++ 来作为基本运行库,原因是我可以随时裁剪至最小,而且个中长短也非常清楚。ETK++ 是多年前我仿效 BeOS API 做了一个框架、风格、甚至函数名称等都基本类同的跨平台自用工具集,后来进行了一些扩充。自从 2010 年后,受限于工作原因,ETK++ 基本停滞。

Lite BeAPI

当时并行的项目还有一个 LiteBeAPI,是考虑在其它平台下兼容 BeOS API 的库,其实只是一些解决差异性的宏定义和 inline 代码。

题外话

BeOS 是一个上世纪九十年代中期崛起又在本世纪之初陨灭的操作系统。当年多核刚刚兴起,很多人还对多线程一知半解的时候,BeOS 基本在整个操作系统里将多线程应用得炉火纯青。当年刚崛起的 BeOS,和当时国内的 BluePoint、Turbo、Xteam 等 Linux 桌面发行版比起来,好比是时尚都市美女和朴实农村姑娘一样。如此的 BeOS,以致于 HaikuOS 团队在其覆灭后奋斗了十几年重现,才刚刚准备 R1。

Clone this wiki locally