-
公开(公告)号:CN118966322A
公开(公告)日:2024-11-15
申请号:CN202410986611.1
申请日:2024-07-23
申请人: 麒麟软件有限公司
摘要: 本发明涉及计算机技术领域,具体提供一种面向沐曦曦云C500的归约类核函数优化方法,包括:获取待执行规约主体的数据长度N,并选择数据长度N大于预设值的规约主体执行以下步骤;将核函数中线程数设为1024;计算每个线程需要处理的数据个数NUM;根据NUM确定每个线程的处理次数W、向量长度X、并行处理向量个数Z及最后一次并行处理向量个数Z’;然后设置核函数启动参数,对每个线程中的向量内、向量间、每个线程的处理次数、所有线程的数据依次进行规约操作。通过上述技术方案,对于输入的数据量较大的规约主体,在一个block中的1024个线程内根据规约主体的数据长度,实现配置参数的优化,提高核函数开发效率。
-
公开(公告)号:CN118733199A
公开(公告)日:2024-10-01
申请号:CN202411222970.6
申请日:2024-09-03
申请人: 麒麟软件有限公司
摘要: 本发明实施例公开了一种kvisor配置方法、装置及存储介质,所述方法包括:接收输入的虚拟机配置选择操作;根据所述配置选择操作生成所述虚拟机所在的开发板的可扩展标记语言文件;基于所述可扩展标记语言文件获取配置参数变量;将所述配置参数变量传入模板中,生成kvisor的c配置文件;定义配置信息相关且完成字节对齐的结构体,获取所述配置参数变量作为关键词变量,形成关键词;根据字节对齐处理后的定义结构体和所述关键词变量动态申请内存;利用申请的内存将所述关键词变量填入对应的定义结构体内,并导出形成域二进制配置文件。可以免去了编译过程。降低了配置虚拟机的难度,减少错误几率。
-
公开(公告)号:CN114168934B
公开(公告)日:2024-09-13
申请号:CN202111445262.5
申请日:2021-11-30
申请人: 麒麟软件有限公司
IPC分类号: G06F21/52
摘要: 本发明涉及计算机科学技术领域,具体涉及一种LINUX的内核级进程动态度量方法,包括如下步骤:将度量文件导入LINUX的内核态,所述度量文件包括预设的可执行ELF文件;执行一程序,获取该程序的可执行ELF文件的第一代码时,同时获取第一预设代码,若所述第一代码与所述第一预设代码不一致,则生成告警日志;运行该程序并验证该程序的bprm文件的正确性时,将从可执行ELF文件中读取的第二代码和第二预设代码进行对比,若不一致,则生成告警日志;该程序调用__schedule()函数结束后,将current宏指向的进程所包括的第三代码和第三预设代码进行对比,若不一致,则生成告警日志。该方法针对LINUX操作系统,保证可执行ELF文件在整个执行进程中均不被篡改。
-
公开(公告)号:CN117891473B
公开(公告)日:2024-05-31
申请号:CN202410290181.X
申请日:2024-03-14
申请人: 麒麟软件有限公司
摘要: 本申请涉及用于集成开发环境插件依赖管理的方法及插件依赖管理器,涉及插件安装的技术领域,该方法包括读取插件配置文件内容,结合平台架构以及操作系统信息,获取至少一个插件分别对应的依赖包信息,检测依赖包信息是否符合depends规则,得到规则检测结果,获取依赖包信息以及规则检测结果,并将至少一个插件的插件信息、依赖包信息以及规则检测结果显示出来,根据依赖包信息,检查当前平台的操作系统中已安装的依赖包是否符合依赖包要求,若不符合依赖包要求,则检查软件源中是否存在符合要求的依赖包,得到依赖包状态信息,并显示依赖包状态信息,根据依赖包状态信息,为至少一个插件提供依赖包安装支持,并对应更新依赖包状态信息。
-
公开(公告)号:CN117421096B
公开(公告)日:2024-04-05
申请号:CN202311746553.7
申请日:2023-12-19
申请人: 麒麟软件有限公司
IPC分类号: G06F9/455
摘要: 本申请涉及基于jailhouse虚拟机监控器SMMU使用方法,涉及虚拟化技术领域,该方法包括禁用root cell中SMMU驱动,以使得jailhouse可初始化SMMU硬件,修改jailhouse配置文件,增加SMMU相关信息,并将non root cell中支持DMA传输的硬件设备与SMMU绑定,使SMMU与jailhouse共用IPA至PA的转换页表并完成DMA过程中的地址转换。本申请达到了降低性能损耗以及建立空间隔离的效果。
-
公开(公告)号:CN116841862A
公开(公告)日:2023-10-03
申请号:CN202310425939.1
申请日:2023-04-20
申请人: 麒麟软件有限公司
IPC分类号: G06F11/36
摘要: 本发明提供了一种死锁检测算法,包括如下步骤:获取被测进程的所有线程ID;获取每个线程里的寄存器rdi和寄存器rip;找到线程库libpthread.so的代码段地址;判断前面获取的线程的寄存器rip是否在线程库代码段地址内,如果在,则计算rip在libpthread.so的代码段里的偏移量offset1;获取拿锁等待函数的偏移量offset2和代码长度length;比较offset1‑offset2与length的大小,如果前者较小则可判定当前线程阻塞在拿锁函数上;获取锁的属主线程ID;根据所有线程ID、锁地址及锁的属主线程ID,判断被测进程是否处于死锁状态。本发明无需在用户编写的C/C++代码中插入其他代码即可快速检测出程序中是否发生了死锁,能够提高用户检测死锁程序的效率。
-
公开(公告)号:CN116521032A
公开(公告)日:2023-08-01
申请号:CN202310283440.1
申请日:2023-03-22
申请人: 麒麟软件有限公司
IPC分类号: G06F3/0482 , G06F9/54 , G06F9/451
摘要: 本发明提供了一种图形化编辑远程文件的方法,在本地机器中确定一个具有编辑功能的图形化集成开发环境,通过该图形化集成开发环境将远程机器中的文件或文件夹拷贝到本地机器的本地临时文件夹进行编辑,再使用命令将编辑后的本地机器中的临时文件或临时文件夹拷贝并覆盖远程机器的文件或文件夹,最后删除本地临时文件夹。本发明的目的是提供一种图形化编辑远程文件的方法,所构建的图形化集成开发环境不仅能够编辑本地文件,还能够编辑远程机器中的文件,极大地方便了编辑远程特别是异地机器中的文件以及没有显示器的服务器或嵌入式系统中的文件,减少了手工操作,有效地提高了远程机器中文件的编辑效率。
-
公开(公告)号:CN112256387B
公开(公告)日:2023-06-27
申请号:CN202011082140.X
申请日:2020-10-12
申请人: 麒麟软件有限公司
IPC分类号: G06F9/455
摘要: 一种容器云平台中容器迁移方法,在容器迁移时,除了考虑目标计算节点的性能、类型的同时,结合完整性、可靠性、可用性和系统安全等级来选择容器迁移的目标计算节点,其中,对计算节点可信性的度量,从直接可信度和推荐可信度两方面进行评价,并设计了满足性能约束的容器可信迁移算法。根据实验结果,本申请提出的方法较传统算法在各个计算节点的负载值方面,标准差降低了51.7%,极差降低了52%,在由于计算节点宕机造成的额外容器迁移数量方面,降低了48.4%。
-
公开(公告)号:CN116302317A
公开(公告)日:2023-06-23
申请号:CN202310033516.5
申请日:2023-01-10
申请人: 麒麟软件有限公司
IPC分类号: G06F9/455
摘要: 本发明涉及虚拟机下FreeRTOS访问PCIe设备的方法,包括:FreeRTOS初始化时读取PCIe配置文件;扫描PCIe设备;读取PCIe capbilitilites寄存器;通过读取BAR0/1信息配置BAR空间,获取IO空间地址范围;读取msix capabilities,通过PCIe总线描述文件中的vpci_irq_base属性来配置msi/msix中断;通过驱动程序实现包括PCIe设备的IO访问、msix中断的发送与接收在内的PCIe基本功能。本发明可以使运行在虚拟机上的FreeRTOS执行PCIe设备扫描、中断注册、IO读写等对PCIe设备的访问操作。
-
公开(公告)号:CN116204933A
公开(公告)日:2023-06-02
申请号:CN202310492989.1
申请日:2023-05-05
申请人: 麒麟软件有限公司
IPC分类号: G06F21/74 , H04L41/0803
摘要: 本发明提供一种ARM64架构下基于jailhouse隔离PCIe网卡的方法,删除主机使用的设备树文件中的gic‑its节点和PCIe节点;将gic‑its节点和PCIe节点添加至jailhouse non root cell的设备树文件中;通过设备树文件中的inteerupt‑controller节点中的reg属性,获取gic redistributor的内存地址和内存大小;将gic redistributor的内存地址和内存大小添加到root cell和non root cell的配置文件中;运行jailhouse,non root cell中的guest os正常使用PCIe网卡。
-
-
-
-
-
-
-
-
-