-
公开(公告)号:CN114760355B
公开(公告)日:2023-09-26
申请号:CN202210268213.7
申请日:2022-03-18
申请人: 麒麟软件有限公司
IPC分类号: H04L67/56 , H04L67/5683 , H04L67/02
摘要: 本申请公开了一种Node.js依赖离线管理方法,在服务端搭建用于存储Node.js依赖的本地仓库以及搭建用于接收客户端发送请求的代理。客户端请求安装Node.js依赖,服务端接收客户端发送的请求,检测请求安装的Node.js依赖是否已经存在于本地仓库,若Node.js依赖已存在,则将本地仓库内的Node.js依赖返回给客户端,否则从网络下载相应的Node.js依赖返回给客户端后并保存至本地仓库,当客户端再次请求安装相同的Node.js依赖时,在内网环境下访问本地仓库就可以获取,不需要再次访问网络。解决了现有的Node.js依赖离线管理方法不能将Node.js依赖安装过程中的依赖包或依赖文件都保存至本地的技术问题。
-
公开(公告)号:CN116737481A
公开(公告)日:2023-09-12
申请号:CN202310980082.X
申请日:2023-08-07
申请人: 麒麟软件有限公司
IPC分类号: G06F11/22 , G06F12/02 , H04L43/0894
摘要: 针对自动NUMA平衡特性中扫描大小的操作系统优化方法,包括如下步骤:获取操作系统的近似实际内存带宽值;通过下述公式确定扫描大小:扫描大小=近似实际内存带宽×k/最小扫描周期;其中,k为可调整的内存带宽控制因子,基于实际需要控制在总内存带宽的一定百分比范围内;使用国产操作系统提供的sysctl工具设置扫描大小的值,并开启自动NUMA平衡特性。本发明首次提出了内存带宽性能与自动NUMA平衡中页面扫描速率之间的内在关联,使用内存带宽控制因子k来指导页面扫描速率,该指标更具有物理和现实意义。
-
公开(公告)号:CN116737306A
公开(公告)日:2023-09-12
申请号:CN202311021932.X
申请日:2023-08-15
申请人: 麒麟软件有限公司
IPC分类号: G06F9/451 , G06F3/0484 , G06F9/54
摘要: 一种wayland环境下远程桌面获取显示数据后的优化方法,包括:在特定wayland协议中增加事件;wayland合成器合成一帧显示数据后把代表该帧显示数据的dmabuf句柄、包含该帧显示数据尺寸和格式信息的描述数据,包含modifier描述信息的事件发送至远程桌面服务端;远程桌面服务端基于接收到的帧显示数据dmabuf句柄、描述数据和modifier描述信息,通过OpenGL API将dmabuf句柄所指向的帧显示数据转换成EGLImage;远程桌面服务端通过glEGLImageTargetTexture2DOES将EGLImage转换成纹理,通过OpenGL API将纹理渲染到预先创建好的FBO中;远程桌面服务端通过OpenGL API glReadPixels将FBO中的内容读到内存中并发送至远程桌面客户端。
-
公开(公告)号:CN116680046A
公开(公告)日:2023-09-01
申请号:CN202310453845.5
申请日:2023-04-25
申请人: 麒麟软件有限公司
摘要: 本发明涉及提高焦点窗口渲染优先级的方法,包括如下步骤:在X框架中,客户端向服务端的X扩展协议发送获取焦点窗口进程号的请求;服务端通过其内的X扩展协议,调取客户端所提供的获取进程号的接口,来获取焦点窗口的进程号,并将所获取的焦点窗口的进程号返回给客户端;客户端通过其内的优先级设置程序将焦点窗口所对应的进程号的优先级设置为高级,以提高焦点窗口的渲染优先级。本发明充分利用了X框架下的扩展协议基本框架,以及利用底层图形渲染库中渲染任务的提交方式,和GPU调度器的特点,设置不同GPU任务的渲染优先级后提交到GPU调度器;在多个GPU密集型应用同时运行,且GPU为应用性能瓶颈时,提高焦点窗口的渲染优先级,可提高对应应用的渲染帧率,即应用流畅度。
-
公开(公告)号:CN114416239B
公开(公告)日:2023-08-22
申请号:CN202111648383.X
申请日:2021-12-30
申请人: 麒麟软件有限公司
摘要: 本发明公开了一种Android应用消息通知快速显示在Linux系统上的方法,其应用在Linux兼容Android系统的环境下,包括Linux创建Android应用显示视窗并绑定,该应用发送消息并依次经过Android系统中的Notification模块、监听器服务、事件服务程序;再通过本地socket通信传递到Linux事件服务程序、Android应用显示视窗、Linux系统消息通知模块,最后显示在Linux桌面。本发明Android应用收到的新消息可在Linux端进行快速显示,大大增强了在Linux系统上运行Android应用的消息通知管理,实现了人机交互时的便捷性。
-
公开(公告)号:CN116594640A
公开(公告)日:2023-08-15
申请号:CN202310406709.0
申请日:2023-04-17
申请人: 麒麟软件有限公司
摘要: 本发明涉及面向RISC‑V的可扩展分段自动化镜像构建技术,包括如下步骤:在计算机中构建空的img镜像,将镜像分为p1、p2、p3、p4四个分区,对四个分区进行格式化;通过chroot进入到镜像中,根据系统类型和适用的硬件设置镜像中的软件源,在镜像中安装对应的内核以及进行相应的启动配置;根据系统类型对镜像的默认语言、字体、网络、用户进行设置,并安装需要的桌面、显示、常用应用软件包;退出chroot后删除镜像中命令的历史,将镜像中的启动相关的boot loader文件分别拷贝到镜像的p1和p2两个分区。本发明可以构建出适用于不同RISC‑V硬件的Linux系统镜像,具有更好的适用性。并可实现分段自动化的镜像构建,可有效提高镜像构建的效率。
-
公开(公告)号:CN116594492A
公开(公告)日:2023-08-15
申请号:CN202310608813.8
申请日:2023-05-26
申请人: 麒麟软件有限公司
IPC分类号: G06F1/3206 , G06F1/3234 , G06F1/3287 , G06F9/4401
摘要: 本发明公开了一种基于飞腾处理器平台电源管理的休眠状态优化方法,包括以下步骤:启动飞腾处理器平台,飞腾处理器平台进入工作状态;设置超时时长值T1;设置飞腾处理器平台为休眠状态,飞腾处理器平台进入S1节能状态;计算飞腾处理器平台处于S1节能状态的时长,若T1不为0,飞腾处理器平台处于S1节能状态的时长超时后,从S1节能状态切换至S3节能状态;若被唤醒源唤醒,飞腾处理器平台由S1或S3节能状态转为工作状态。本发明节省了飞腾处理器平台的睡眠唤醒时间,并且有效降低电源功耗。
-
公开(公告)号:CN116578424A
公开(公告)日:2023-08-11
申请号:CN202310843727.5
申请日:2023-07-11
申请人: 麒麟软件有限公司
摘要: 本发明设计基于HMAT的内存回收方法,包括如下步骤:判断系统是否至少有2个node节点,固件是否有提供HMAT信息;从HMAT中解析出任意处理器访问任意内存的带宽和延迟;计算出各node节点访问各远程内存的远程内存性能损耗;在node节点本地内存耗尽预期需要分配远程内存时,根据node节点的远程内存性能损耗来决定是直接从远程内存分配还是先对本地内存进行回收,以及本地内存的回收力度。本发明针对当前国产NUMA架构服务器多node节点的特性,提出当node节点本地内存耗尽预期需要从远程节点分配内存时,先根据从HMAT中计算出的远程内存性能损耗来确定是直接从远程内存分配还是先对本地内存进行回收,尽可能提高了本地内存命中率,又尽可能高效利用了远程内存,从而达到了提升整个系统综合性能的目的。
-
公开(公告)号:CN116560802A
公开(公告)日:2023-08-08
申请号:CN202310813470.9
申请日:2023-07-05
申请人: 麒麟软件有限公司
摘要: 本发明公开了一种基于虚拟机负载的虚拟机自适应热迁移方法及系统,本发明包括在收到目标虚拟机的热迁移命令时,获取目标虚拟机的CPU利用率和内存利用率并选择热迁移优化方式:若CPU利用率超过第一设定阈值,则启动auto‑converge功能定期削减vcpu的执行时间以减少脏页内存的产生量直至热迁移完成;否则若内存利用率超过第二设定阈值,则启动XBZRLE功能进行内存脏页传输直至热迁移完成。本发明旨在根据目标虚拟机的CPU利用率和内存利用率识别目标虚拟机的负载情况,在XBZRLE功能和auto‑converge功能两者中自动选择最适合迁移优化手段,以避免由于负载差异所导致的虚拟机热迁移失败的概率。
-
公开(公告)号:CN114489888B
公开(公告)日:2023-08-04
申请号:CN202210020720.9
申请日:2022-01-10
申请人: 麒麟软件有限公司
摘要: 本发明提供了一种基于DRM的Android应用共享Linux系统屏幕数据的方法,是在Linux系统兼容Android的环境中,通过打通视频数据流,将Linux端的桌面数据流共享至Android客户端的Android应用。本发明通过实现一种在Linux兼容Android系统上基于DRM的Android应用共享Linux系统屏幕数据的方法,解决了在兼容Android运行的Linux系统下运行的Android应用程序无法将Linux桌面共享出来的技术问题,使Linux和Android实现更加深入的融合。
-
-
-
-
-
-
-
-
-