第623页

重返博浪人生 偷名 1008 字 2023-02-09

a(应用程序)→[ai(应用程序接口)→资源管理逻辑及其它→驱动程序123]1→硬件设备123

[]1的部分属于操作系统的范畴。

从这个实现操作的流程来看,能很明显的发现,对开发者来说,重点要考虑的是业务逻辑如何实现,不用管距离的硬件资源管理与分配,也无需区分驱动程序接口。

一切交给了属于操作系统范畴的ai。

而计算机行业发展到现在,ai也有统一的规范标准,比如osix(可移植操作系统接口)。

这是ieee为要在各种unix操作系统上运行软件,而定义ai的一系列互相关联的标准的总称。

lux、unix包括苹果系的系统都符合这种标准。

举个例子:

假设创建进程,lux下要用fork函数、s下用createrocess函数、星辰系统用sei函数;

没标准的情况下程序要面向三个系统,需要把代码中不同函数名重新修改。

osix就是为了解决这个问题。

各个系统把对应函数封装成比如带有osix前缀的函数名,声明在同一个比如叫里,程序员写代码的时候只需要包含这个,就可以在在不同系统下调用对应的fork或者sei函数去运行对应操作。

这也是可移植操作系统接口的本意。

星辰系统为了能发展起来,当然适配了osix。

孙宝银主导修改出的ecs更是对程序代码层面的可移植性做了大量的适配工作。

所以,不少本身有个人开发a作品的开发者,只花了很少量的时间,就基于ecs这个ide完成了适配星辰系统的a重新编译工作。