有效解决配置管理混乱,麒麟桌面操作系统V10 sp1 2403最新版本推出统一配置系统

news2024/11/17 17:35:53

了解更多银河麒麟操作系统全新产品,请点击访问

麒麟软件产品专区:https://product.kylinos.cn

开发者专区:https://developer.kylinos.cn

文档中心:https://documentkylinos.cn

当前桌面操作系统中可通过配置定义的应用有限,IOS的定制能力比较局限,无法快速满足广大开发者、技术型用户的个性化需求。而应用的定制配置与核心功能未分离,应用各自实现配置管理结构,这种配置管理混乱的情况,要求桌面操作系统必须具备更强的全局管理支撑能力。由此,银河麒麟桌面操作系统V10 sp1 2403最新版本推出了统一配置系统,打造了统一配置方案。该方案是一个体系化、结构化的设计,对应用进行模块化与配置化拆解,将应用设计成为“核心功能不变,扩展功能可配”的模式,为系统性的模块化/配置化提供基础支撑能力。统一配置系统针对开发人员、镜像制作人员、最终用户等不同受众提供了API、CLI工具和GUI工具。

特点

配置统一管理

统一制定配置文件编写规范以及命名规范

配置文件采用yaml格式,并在yaml格式的基础上定义了一些其他规则。

统一配置文件存放位置

在/etc/kylin-config目录下创建多个子目录统一存放配置文件,避免配置文件位置参差不齐难以管理的问题。且每个子目录,都是系统制作的过程中的某一阶段,例如kcm子目录,用于存放系统运行中域控下发的配置文件,basic目录存放通用系统的应用配置文件。

图1:配置文件存放目录示意图

多级配置合并

规定配置优先级

对于上图中的子目录,根据定制系统的制作流程规定了这些目录的生效优先级,高优先级目录中的配置文件会覆盖低优先级的配置文件。生效优先级自上而下,即kcm > project > production > vendor > industry > basic。

生成统一视图

统一配置系统会读取所有目录中的配置文件,按优先级合并、覆盖后生成定制后的配置统一视图。这样既能融合产线的特性需求又可以满足项目定制化内容。

图2:统一视图架构图

核心功能不变,扩展功能可配

推动应用进行功能模块化改革,核心功能不可配置,扩展功能可通过配置进行定制。收敛定制化项目,降低维护成本。通过配置文件即可完成系统定制。

图3:系统定制示意图

配套工具完善

对于开发人员,提供了功能完善的API接口;对于维护人员、项目负责人和最终用户等使用者提供了CLI工具和GUI工具;对于已有自己配置结构想要改为使用统一配置系统的应用,提供了多种配置文件转换工具,可以快速将原格式的配置文件转换为统一配置系统格式的配置文件。

功能

应用程序编程接口(Application Programming Interface,简称API)

统一配置系统为开发者提供了简单易用的API,通过这些API,开发人员可以很简单的访问和修改配置,监听设置的变化,灵活选择配置版本,恢复默认值等。

命令行工具(Command-Line Interface,简称CLI)

统一配置系统提供命令行工具,名为kconf2,允许用户通过终端访问和修改配置,这对开发和调试非常有用。CLI工具具有列举所有项目、列举所有键、查看取值范围、获取键的描述、读/写/复位键值、检测键值是否可写、监听键值变化等功能,提供了“帮助页面”来帮助用户快速掌握命令用法。

图4:命令行工具演示图

图形用户接口工具(Graphical User Interface,简称GUI)

统一配置系统提供了用户友好的界面以方便用户查看配置数据, GUI工具名为kconf2-editor,终端执行kconf2-editor唤起UI界面。可视化工具具有查看当前系统中所有的配置、以配置文件的形式导出配置、分级查看配置视图的功能

图5:GUI工具界面图

银河麒麟统一配置系统

结语:通过统一配置系统,开发者、技术型用户可以减少对一系列分散工具的依赖,降低学习成本,更高效的管理配置,从而专注于核心功能的开发;产线、版本及项目工作人员,可以脱离代码完成定制系统的版本制作,而不需要开发人员修改代码提供新的软件包。为银河麒麟桌面操作系统的用户提供了更加一致和高效的用户体验,能够吸引更多的软件开发者,促进生态繁荣。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2170526.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

分享一个基于python的智慧居家养老服务平台 django社区养老管理系统与可视化统计(源码、调试、LW、开题、PPT)

💕💕作者:计算机源码社 💕💕个人简介:本人 八年开发经验,擅长Java、Python、PHP、.NET、Node.js、Android、微信小程序、爬虫、大数据、机器学习等,大家有这一块的问题可以一起交流&…

JavaScript的条件语句

if条件语句 if结构先判断一个表达式的布尔值,然后根据布尔值的真伪,执行不同的语句。所谓布尔值,指的是JavaScript 的两个特殊值,true表示真,false表示伪。 if语句语法规范 if(布尔值){语句;}var m3if(m3){console.l…

注意 秋季饮酒的正确打开方式

选择合适的白酒1.秋季气候干燥,适合选择一些口感醇厚、温润的白酒。比如酱香型白酒,它具有浓郁的香气和醇厚的口感,能在秋季给你带来温暖的感觉。2.浓香型白酒也是不错的选择,香气扑鼻,口感绵甜,能为秋季增…

基于nodejs+vue的宠物医院管理系统

作者:计算机学姐 开发技术:SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等,“文末源码”。 专栏推荐:前后端分离项目源码、SpringBoot项目源码、Vue项目源码、SSM项目源码 精品专栏:Java精选实战项目…

外包干了两年,收获真不少...

有一种打工人的羡慕,叫做“大厂”。 真是年少不知大厂香,错把青春插稻秧。 但是,在深圳有一群比大厂员工更庞大的群体,他们顶着大厂的“名”,做着大厂的工作,还可以享受大厂的伙食,却没有大厂…

99%的人都不知道的AI绘图变现赚钱秘诀,都在这里了!

AI绘画发展至今,已经有很多实际落地的应用场景,这里介绍几种AI绘图热门变现方式 AI儿童绘本 各大平台上故事绘本、幼儿园儿歌、英文绘本、古诗词,从下图里,可以看出需求量很大 AI儿童绘本 实现方式 \1. gpt\2. leonardo.ai\3.…

Find My汽车钥匙|苹果Find My技术与钥匙结合,智能防丢,全球定位

随着科技的发展,传统汽车钥匙向智能车钥匙发展,智能车钥匙是一种采用先进技术打造的汽车钥匙,它通过无线控制技术来实现对车门、后备箱和油箱盖等部件的远程控制。智能车钥匙的出现,不仅提升了汽车的安全性能,同时也让…

敏感内容识别技术有哪些? (敏感信息防泄密解决方案)

随着信息化进程的加快,越来越多的企业面临着敏感信息泄露的风险。为了防止机密数据被不当传播,敏感内容识别技术成为信息安全管理中的关键环节。 这些技术能够自动识别和分类企业内部的敏感数据,并采取相应的防护措施,有效防止数…

在GPU计算型实例中安装Tesla驱动超详细过程

摘要:在深度学习、AI等通用计算业务场景或者OpenGL、Direct3D、云游戏等图形加速场景下,安装了Tesla驱动的GPU才可以发挥高性能计算能力,或提供更流畅的图形显示效果。如果您在创建GPU计算型实例(Linux)时未同时安装Te…

linux-windows挂载NFS

挂载NFS linux安装Windows安装连接完成设置开机自启动linux开机自启动windows开机自启动 卸载NFSlinux 使用NFS共享将Linux系统上的磁盘映射到Windows电脑上作为本地磁盘。 linux安装 1.安装NFS服务: sudo apt-get install nfs-kernel-server2.编辑/etc/exports文…

什么是敏感内容识别?企业如何进行敏感内容识别?(一文告诉你详情!)

“防微杜渐,安全为先。”在信息爆炸的时代,敏感内容识别不仅是企业数据安全的守门人,更是企业稳健发展的基石。 那么,什么是敏感内容识别?企业又该如何有效进行这一关键步骤呢? 小编将为您进行详细解答&a…

Chrome开发者工具如何才能看到Vue项目的源码

大家好,我是 程序员码递夫。 今天给大家分享的是 Chrome开发者工具如何才能看到Vue项目的源码。 问题 我们在编写一下Vue项目时,常常要通过 chrome 进行本地调试后,才打包 生产版本。 但有时打开 chrome 的开发者工具后,看到的…

如何有效抵御商标侵权?

在品牌竞争日益激烈的商业环境中,商标作为企业的核心标识,不仅是品牌形象的载体,更是企业无形资产的重要组成部分。然而,商标侵权现象屡见不鲜,给企业的品牌价值和市场利益带来了严重威胁。 商标侵权的形式 1.假冒商标…

MySQL 中 FIELD() 自定义排序示例详解,实现按照指定顺序排序

在 MySQL 中,你可以使用 ORDER BY FIELD() 来自定义排序顺序。这个函数允许你指定字段的自定义排序顺序 field() 函数:是将查询的结果集按照指定顺序排序 格式: FIELD(str,str1,str2,str3,…) 什么时候用: 想让某几个特定的字段…

大屏走马灯与echarts图表柱状图饼图开发小结

一、使用ant-design-vue的走马灯(a-carousel)注意事项 <!-- 左边的轮播图片 --><a-carousel :after-change"handleCarouselChange" autoplay class"carousel" :transition"transitionName"><div v-for"(item, index) in it…

[CKA]CKA简介

CKA简介 一、CKA是什么 CKA&#xff08;Certified Kubernetes Administrator)&#xff0c;即Kubernetes认证管理员&#xff0c;旨在确保认证持有者拥有履行Kubernetes管理员职责的技能&#xff0c;知识和能力。 CKA认证允许认证管理员在就业市场上快速建立自己的信誉和价值&a…

下载安装MinGW-w64详细步骤(vscode配置c/c++)附make,和VScode终端出现中文输出乱码的解决方法

因为想使用VScode编译C/C代码&#xff0c;所以研究怎么下载安装MinGW-w64&#xff0c;网上教程大多五花八门&#xff0c;且会出现错误。所以整理一下成为一下正确的操作。 一、MinGW-w64介绍 MinGW 的全称是&#xff1a;Minimalist GNU on Windows &#xff0c;实际上是将gcc…

disruptor-spring-boot-start启动器

文章目录 一. Disruptor简介1.简介2.Disruptor官方文档及项目地址3.原理图 二. disruptor-spring-boot-start启动器使用教程1.项目中引入依赖如下1.1 gitee坐标1.2 github坐标 2.启动类上加入如下注解3.使用Demo3.1. DisruptorEventHandler类3.2. DisruptorBizListener类3.3. D…

基于C#的串口助手,VS2022最新教程

大家好,给大家分享一个本人集合了CSDN各方的代码做成了一个基于C#的串口助手,学了两三天,还是挺不错的,该有的功能都有,给大家看下界面。 设计的思路也很简单 获取串口号:这边使用定时器来获取,可以达到实时更新串口号的效果,点击选择串口定时器就关闭, 关闭串口就会…

每日OJ题_牛客_NC1大数加法_高精度加法_C++_Java

目录 牛客_NC1大数加法_高精度加法 题目解析 C代码 Java代码 牛客_NC1大数加法_高精度加法 题目解析 模版类型的算法题&#xff0c;模拟加法列竖式运算的过程即可。 假定算法流程&#xff1a; 设定 i&#xff0c;j 两指针分别指向 s&#xff0c;t 尾部&#xff0c;模拟…