-
公开(公告)号:CN118672751A
公开(公告)日:2024-09-20
申请号:CN202410841106.8
申请日:2024-06-27
Applicant: 中控技术股份有限公司
Abstract: 本申请公开了一种工业操作系统多任务确定性调度方法、装置及电子介质。采用独立进程窗资源隔离的方式,解决多任务在用户空间域的资源隔离问题,任意用户调度任务进程的资源异常不会影响其他用户进程窗资源;采用用户多进程梯度划分设计,在不同的用户进程窗内可按需要部署实时任务或非实时任务,执行实时任务的进程按任务优先级或时间片调度方式,执行非实时任务的进程按顺序逻辑执行方式,同时保证了多任务确定性调度的顺序性和实时性;采用通过多级时间窗管理策略,进程窗在每控制周期内划定的定时时间范围内执行,当调度任务执行时间超范围时立即切换到进程窗,即解决多任务执行负荷不均衡问题,又解决了多任务混合部署实时性问题,以及多任务确定性调度的时间域隔离问题,满足工业控制系统多任务确定性调度的稳定性、确定性和系统安全性等需求。
-
公开(公告)号:CN118964058A
公开(公告)日:2024-11-15
申请号:CN202410989388.6
申请日:2024-07-23
Applicant: 中控技术股份有限公司
IPC: G06F9/54
Abstract: 本发明提供一种消息处理方法及装置、存储介质及电子设备,应用于计算机技术领域,包括:在处于就绪状态的当前进程不为从休眠状态唤醒的进程时,为当前进程分配对象标识,并将当前进程确定为目标进程;当与目标进程的对象标识对应的消息对象存在时,将与目标进程对应的消息对象确定为目标消息对象;基于与目标进程的进程类型对应的消息处理逻辑,对目标消息对象中的消息进行处理。本发明的进程在与消息对象通讯之前,使用对象标识,识别与当前进程对应的消息对象是否存在,若存在,则基于与当前进程的进程类型对应的消息处理逻辑,对消息对象中的消息进行处理,确保当前进程所通讯的消息对象为原消息对象,避免通信出错,提高系统的可靠性。
-
-
公开(公告)号:CN115981814A
公开(公告)日:2023-04-18
申请号:CN202211669137.7
申请日:2022-12-23
Applicant: 浙江中控技术股份有限公司
IPC: G06F9/48 , G06F9/4401 , G06F9/50
Abstract: 本发明涉及一种用于操作系统中的定时器的实现方法和存储介质,该实现方法包括:在硬件定时器中断时,判断是否存在到期的目标定时器;在确定存在到期的目标定时器并且到期的目标定时器为到期的软件定时器时,通过消息链表唤醒软件定时器线程,并将软件定时器线程的优先级调整为与到期的软件定时器的优先级相同的优先级,以及在调整后的软件定时器线程中执行到期的软件定时器对应的业务;在确定存在到期的目标定时器并且到期的目标定时器为到期的节拍定时器时,在硬件定时器的中断环境中执行到期的节拍定时器对应的业务,从而软件定时器线程的优先级会随到期的软件定时器的优先级动态调整,进而提高了系统其它线程的响应速度。
-
公开(公告)号:CN117687699A
公开(公告)日:2024-03-12
申请号:CN202311759474.X
申请日:2023-12-20
Applicant: 中控技术股份有限公司
IPC: G06F9/4401
Abstract: 本申请公开了一种内核启动的处理方法、系统、存储介质及电子设备,通过内核启动位置无关程序和内核确定性映射范围,得到内核启动所需的页表条目项,内核确定性范围由内核链接文件的起始地址和结束地址确定,通过统一解析框架对页表条目项进行解析,得到解析结果,若解析结果符合预设匹配条件,得到内核启动参数和环境变量,当接收到内核启动需求时,通过初始化顺序管理机制对内核启动参数和环境变量进行内核启动初始化操作,得到内核启动需求对应的内核初始化结果,初始化顺序管理机制用于保证内核启动过程中各个模块初始化的顺序,若内核初始化结果满足预设初始化条件,完成内核启动。
-
公开(公告)号:CN119179522A
公开(公告)日:2024-12-24
申请号:CN202411208141.2
申请日:2024-08-30
Applicant: 中控技术股份有限公司
IPC: G06F9/4401 , G06F9/50 , G06F9/48
Abstract: 本发明涉及一种嵌入式实时操作系统中进程的信号处理方法,其包括:将信号处理函数记录用户系统调用库中,执行用户系统调用库初始化,将用户态未决信号集全局变量地址传递到内核态,获得内核态未决信号集全局变量地址;将触发信号记录在内核态未决信号集全局变量地址,调用进程陷入内核态时将用户现场数据保存在内核态线程栈,和在内核态中对触发信号进行内核处理,将得到的未决信号集记录在用户态未决信号集全局变量地址;以及,根据用户现场数据进行恢复以使进程返回用户态,并根据信号处理函数对未决信号集执行信号处理。本发明解决了进程在执行信号处理过程中时存在的CPU资源和内存消耗高以及信号处理函数与内核态的耦合性高的技术问题。
-
公开(公告)号:CN117539795A
公开(公告)日:2024-02-09
申请号:CN202311605103.6
申请日:2023-11-28
Applicant: 中控技术股份有限公司
IPC: G06F12/02 , G06F12/1036
Abstract: 本发明涉及操作系统领域,尤其涉及一种操作系统中内存优化使用方法。其中方法包括,S1、获取需要的第一内存空间;S2、根据预先设置的颗粒度将所述第一内存空间通过伙伴算法进行拆分,生成至少一种空间块;S3、判断所有空间块和划分后的物理内存页的第一颗粒度是否匹配;S4、获取一个单位的第一颗粒度的物理内存页,采用伙伴算法对申请的第一颗粒度物理内存页进行划分,得到第二次划分后的内存页;S5、根据划分后的内存页,向第一内存申请请求发送反馈。其有益效果是,通过二级伙伴算法可以优化内存页申请时产生的内碎片和实现内存页申请最差时间可控,通过申请不同大小的内存页,虚拟空间映射可以支持多次不同的颗粒度。
-
公开(公告)号:CN116795565A
公开(公告)日:2023-09-22
申请号:CN202310715166.0
申请日:2023-06-15
Applicant: 浙江中控技术股份有限公司
Abstract: 本申请公开了一种线程的处理方法、装置、电子设备及存储介质。其中,该方法包括:获取共用事件集下发的事件状态信息;将事件状态信息同步至订阅事件集,其中,事件状态信息中包括多个事件的事件状态;在订阅事件集中的事件状态信息满足目标线程的运行条件的情况下,运行目标线程,其中,目标线程与订阅事件集具有映射关系。本申请解决了实时系统中由于共用事件集导致某个线程等待事件满足后清除事件,对其他等待事件与该线程等待事件重合的线程产生影响的技术问题。
-
-
-
-
-
-
-
-