4月19日的龙架构(LoongArch)生态建设视频中提到,LAF大致上由LBF、LCF、LDF组成,老胡上升到FrameWork谈及这三种技术,不免让人浮想联翩。按PPT上的描述进行理解和扩展:
基础框架LBF,想来是打通rpm和deb,简单理解应该是两种主流打包方式通吃,扩展到框架,可能会引入一种新的软件包管理框架。使用这个框架既可以在rpm、deb和新的封装格式间自由转换,在框架内进行注册和管理。
兼容框架LCF,简单理解是同处理器架构,不同版本发行版的应用,可以拿来就用,LBF解决安装问题,LCF解决运行问题。兼容性一直是计算机软硬件发展中都要解决的问题,从linux的多库架构,FreeBSD引入的linux兼容层,包括wine都是从用户层进行兼容的方案。扩展到框架,可能的是”子系统“概念的一种实现,在内核和应用之间,增加一个不同子系统切换的功能,老胡也讲到,它也可能是一种虚拟机,毕竟loongarch是支持虚拟机扩展的。
开发框架LDF,这个相对好理解一些,龙芯在之前的视频里,有讲到在内核和开发工具之上,定义一个基础系统,更直观的理解可以是一套编程框架,在各种开源组件之上,组合成一个调用层。实际上相当于龙芯在各种解决方案的排列组合中选择或筛选定义了一个桌面应用的边界,在框架内的组件,龙芯会提供优化,也会提供一个API供应用程序调用,一定程度上降低了复杂性。其实安卓发展过程中,有个阶段也是这么干的。
怎样使用这个LAF框架,这会上升到是否需要一种便利的?编程语言?,这里编程语言要打个问号,可能更趋向于一种框架描述语言