-
公开(公告)号:CN118733131A
公开(公告)日:2024-10-01
申请号:CN202410872325.2
申请日:2024-07-01
申请人: 麒麟软件有限公司
IPC分类号: G06F9/4401
摘要: 本发明涉及系统启动技术领域,具体提供一种基于多核处理器的多系统启动引导方法,包括上电后每个处理器核均从片上固件开始执行,同时确定第一个核;挂起除了第一个核之外的处理器核;通过第一个核完成内存和串口的初始化;判断是否存在非第一个核为主核的系统待加载,若是,则选择一个非第一个核为主核的系统,第一个核开始加载当前系统,加载完成后返回当前步骤,若否,则选择第一个核为主核的系统执行,第一个核开始加载当前系统,加载完成后启动引导结束。实现在一个多核处理器的硬件平台上同时运行多个操作系统的效果,解决了现有技术在运行多系统上存在费用高、性能损耗的技术问题。
-
公开(公告)号:CN116185650A
公开(公告)日:2023-05-30
申请号:CN202211501600.7
申请日:2022-11-28
申请人: 麒麟软件有限公司
摘要: 本发明涉及多系统间共享内存通信的方法,包括:通信发起方系统根据通信申请一段内存用于通信;初始化并配置寄存器配置区;划分各个通信区区域,同步在寄存器配置区内配置每个通信区的属性信息;读取共享内存寄存器配置区内的配置信息,开启多系统间的通信。本发明通过共享内存按需要划分成寄存器配置区和若干通信区,并约定每个通信区的读方系统和写方系统,通过寄存器区控制系统间产生中断,通过寄存器配置来实现减少多系统间中断产生的频率,可降低共享内存通信对各系统性能的影响。
-
公开(公告)号:CN115185626B
公开(公告)日:2022-12-02
申请号:CN202211098770.5
申请日:2022-09-09
申请人: 麒麟软件有限公司
摘要: 本发明涉及轻量级GUI管理系统,包括应用层、GUI窗口管理系统及用户层,GUI窗口管理系统通过接收并响应用户层的按键消息、定时器消息及其它消息,完成对应用层应用信息的显示;GUI窗口管理系统通过双指针管理方式连接所创建的窗口,GUI管理系统首先建立ROOT窗口并使ROOT窗口位于主链表最上层,之后新创建的窗口插入到当前窗口主链表末尾;本发明通过双指针机制管理窗口链,便于窗口查找和增加;通过对窗口接口采用动态内存管理,使得GUI对静态内存的占用率低。
-
公开(公告)号:CN118733304A
公开(公告)日:2024-10-01
申请号:CN202411229267.8
申请日:2024-09-03
申请人: 麒麟软件有限公司
IPC分类号: G06F9/54
摘要: 本发明公开了一种共享内存实现本地TCP的Socket通信方法及系统,方法包括针对本地进程间的TCP的Socket通信,在程序的启动主函数main之前先执行一段初始化的代码将TCP的Socket通信关键函数替换为基于共享内存实现本地进程的发送方和接收方的Socket数据收发得到的Socket通信关键函数,从而实现本地进程间的TCP的Socket通信加速。本发明通过在程序的启动主函数main之前将Socket通信关键函数替换为基于共享内存实现本地进程的发送方和接收方的Socket数据收发的新Socket通信关键函数,减少用户态和内核态的切换,减少系统调用的流程,大大缩短本地socket的通信时间。
-
公开(公告)号:CN118586007A
公开(公告)日:2024-09-03
申请号:CN202411066723.1
申请日:2024-08-06
申请人: 麒麟软件有限公司
IPC分类号: G06F21/57
摘要: 本发明公开了一种基于Linux系统的异构多系统引导方法、装置及存储介质,所述方法包括:在主Linux系统正常启动后,解析多系统启动配置文件,根据解析结果生成系统加载任务队列;从系统加载任务队列中读取需要系统信息,判断当前环境是否满足系统的资源需求;在满足时,从系统加载任务队列中取出加载的系统的信息,设置被加载系统对应的CPU资源,并为CPU资源设定跳转地址,所述跳转地址对应所述CPU资源的寄存器;利用唤醒指令,唤醒CPU读取寄存器中的跳转地址,执行系统的启动程序;返回从所述系统加载任务队列中读取需要加载的系统信息,直至系统加载任务队列为空或者当前环境无法满足需要加载的系统的资源需求。
-
公开(公告)号:CN118586007B
公开(公告)日:2024-10-18
申请号:CN202411066723.1
申请日:2024-08-06
申请人: 麒麟软件有限公司
IPC分类号: G06F21/57
摘要: 本发明公开了一种基于Linux系统的异构多系统引导方法、装置及存储介质,所述方法包括:在主Linux系统正常启动后,解析多系统启动配置文件,根据解析结果生成系统加载任务队列;从系统加载任务队列中读取需要系统信息,判断当前环境是否满足系统的资源需求;在满足时,从系统加载任务队列中取出加载的系统的信息,设置被加载系统对应的CPU资源,并为CPU资源设定跳转地址,所述跳转地址对应所述CPU资源的寄存器;利用唤醒指令,唤醒CPU读取寄存器中的跳转地址,执行系统的启动程序;返回从所述系统加载任务队列中读取需要加载的系统信息,直至系统加载任务队列为空或者当前环境无法满足需要加载的系统的资源需求。
-
公开(公告)号:CN116795718A
公开(公告)日:2023-09-22
申请号:CN202310828396.8
申请日:2023-07-06
申请人: 麒麟软件有限公司
摘要: 本发明公开了一种基于eBPF的Linux系统内存泄漏检测方法及系统,本发明基于eBPF的Linux系统内存泄漏检测方法包括把用于获取内存使用信息和判断是否发生内存泄漏的代码放在eBPF钩子函数中,利用eBPF钩子函数直接在Linux系统的内核中获取内存使用信息和判断是否发生内存泄漏,且在判定发生内存泄漏时把泄漏的内存的详细信息发送到用户态。本发明能够以较低的资源消耗实现对整个系统的程序或者部分程序进行同时检测,能够同时检测用户态和内核态的内存泄漏,又避免了改动到代码和频繁的进行系统调用。
-
公开(公告)号:CN115185626A
公开(公告)日:2022-10-14
申请号:CN202211098770.5
申请日:2022-09-09
申请人: 麒麟软件有限公司
摘要: 本发明涉及轻量级GUI管理系统,包括应用层、GUI窗口管理系统及用户层,GUI窗口管理系统通过接收并响应用户层的按键消息、定时器消息及其它消息,完成对应用层应用信息的显示;GUI窗口管理系统通过双指针管理方式连接所创建的窗口,GUI管理系统首先建立ROOT窗口并使ROOT窗口位于主链表最上层,之后新创建的窗口插入到当前窗口主链表末尾;本发明通过双指针机制管理窗口链,便于窗口查找和增加;通过对窗口接口采用动态内存管理,使得GUI对静态内存的占用率低。
-
-
-
-
-
-
-