《计算机研究与发展杂志》发表论文赏析

openEuler中C标准库替换的兼容性分析

来源:计算机研究与发展杂志2023年第7期北京时间:

作者:吴亦泽,于佳耕,郑晨,武延军,

摘要:当前大多数Linux发行版使用功能强大的glibc(GNUClibrary)作为C标准库(简称C库),但glibc的LGPL协议存在商用不友好条款,制约了商业Linux发行版的推广.一种可行的解决方案是选择某个与glibc相比尚有功能缺陷但适宜商用的C库加以补全,从而制成新的C库以替代glibc.开源欧拉(openEuler)操作系统社区以MIT协议的musllibc作为新的C库选型.新C库对已有应用软件的兼容是成功替换的关键,而精确的兼容性分析算法不仅可以定位缺失API,还可以量化计算兼容性和API补全的优先级.为此,提出兼容性分析算法来研究openEuler的4种主要软件生态中的musllibc兼容性和缺失API优先级.基于应用软件包之间的依赖关系和谷歌PageRank算法的思想,提出了PackageRank算法和APIRank算法,分别用于软件包兼容性度量和优先级计算.这2种算法提供了系统个性化兼容分析的方法,所需信息易于获取,适用于缺乏用户数据统计的、尚不完整而仍有开发需求的系统及构件.这2种算法在musllibc上的分析结果清晰准确,与软件生态的特点和现状相符,与musllibc的国际社区开发者的观点接近,为openEuler的新C库补全工作提供了有效指导.

关键词:兼容性, C标准库, 应用程序编程接口, musl libc, 开源欧拉,

填文献完整题目 获取完整文献

填写需求
联系方式
注:学术顾问会在1小时内联系您,请留意!