在多核系统中管理内核服务的方法和装置制造方法及图纸

技术编号:26483600 阅读:41 留言:0更新日期:2020-11-25 19:31
本公开提供了用于在多核系统中管理内核服务的方法和装置。本申请的实施方式提供了用于在多核系统中管理内核服务的方法。该方法包括:为内核配置锁,并为内核的共享资源配置对象特定锁;以及使用对象特定锁,并行处理用于多核系统的多个核上不同共享资源的IPC服务。

【技术实现步骤摘要】
【国外来华专利技术】在多核系统中管理内核服务的方法和装置
本申请的实施方式涉及实时操作系统。更具体地,涉及用于在多核系统中管理内核服务的方法和装置。
技术介绍
通常,对称多处理(SMP)系统是多核系统上处理的重要形式。SMP系统使用多核系统处理多个任务,多核系统连接到单个共享内存,可以访问所有输入和输出设备,并由平等对待多核系统的多个核的单个操作系统实例来控制。多核系统的每个核彼此独立运行,并通过处理不同的数据集而执行不同的程序。操作系统包括实现核心内核服务(诸如进程间通信(IPC)和关键部分/资源管理)的内核。在多个核的其中之一上运行的任务可以将任何消息发送至正在相同核或不同核上运行的另一任务。消息队列(邮箱)、事件、信号是用于在任务之间同步和异步通信的IPC。消息队列和事件是同步IPC的示例,而信号处理是异步函数调用的示例。可从不同线程或中断服务例程(ISR)中访问和修改的全局变量和缓冲区是多个任务间共享的内核资源。当第一任务访问共享内核资源时,不应允许第二任务修改第一任务正在访问的共享内核资源。如果第二任务访问由第一任务正在读取的共享内核资源,则第一本文档来自技高网...

【技术保护点】
1.在多核系统中管理内核服务的方法,包括:/n为内核配置公共内核锁,为所述内核的至少一个共享资源配置对象特定锁;以及/n使用所述对象特定锁,处理用于所述多核系统的多个核中至少一个核上的不同共享资源的至少一个进程间通信IPC服务。/n

【技术特征摘要】
【国外来华专利技术】20180417 IN 201841014608;20190213 IN 2018410146081.在多核系统中管理内核服务的方法,包括:
为内核配置公共内核锁,为所述内核的至少一个共享资源配置对象特定锁;以及
使用所述对象特定锁,处理用于所述多核系统的多个核中至少一个核上的不同共享资源的至少一个进程间通信IPC服务。


2.根据权利要求1所述的方法,其中,所述至少一个共享资源包括互斥体、信号量、事件、消息队列,
其中,所述对象特定锁包括互斥体特定锁、信号量特定锁、事件特定锁和消息队列特定锁。


3.根据权利要求1所述的方法,其中,处理所述至少一个IPC服务包括并行处理和非并行处理中的至少之一。


4.根据权利要求3所述的方法,其中,所述并行处理包括:
接收任务请求以获得对所述内核的至少一个共享资源对象的访问;
通过所述任务获取所述内核的所述至少一个共享资源对象上的对象特定锁;以及
确定与所述内核的所述至少一个共享资源对象上的所述任务请求相关联的所述任务是否被挂起、抢占和继续执行中的至少之一。


5.根据权利要求4所述的方法,其中,确定与所述内核的所述至少一个共享资源对象上的所述任务请求相关联的所述任务是否被挂起包括:
在所述对象特定锁内检索所述至少一个共享资源对象的数据结构;
确定在所述内核的所述至少一个共享资源对象上不允许所请求的IPC服务特定操作;
挂起与在所述内核的所述至少一个共享资源对象上待挂起的所述任务请求相关联的所述任务;
释放所述对象特定锁;以及
调用调度器,以将处于就绪状态的现有任务调度为运行状态。


6.根据权利要求4所述的方法,其中,确定与所述内核的所述至少一个共享资源对象上的所述任务请求相关联的所述任务是否被抢占包括:
在所述对象特定锁内检索所述至少一个共享资源对象的数据结构;
确定在所述内核的所述至少一个共享资源对象上是否允许所请求的IPC服务特定操作;
确定在所述内核的所述至少一个共享资源对象上,至少一个现有任务处于挂起状态;
从所述内核的所述至少一个共享资源对象中,检索至少一个现有挂起任务的任务控制块TCB,并将其变更为就绪状态;
确定所检索的TCB是否导致与所述任务请求相关联的所述任务被抢占;
释放所述对象特定锁;以及
调用所述调度器以进行调度操作,将所述现有任务置于就绪状态以抢占与所述任务请求相关联的所述任务。


7.根据权利要求4所述的方法,其中,确定与所述内核的所述至少一个共享资源对象上的所述任务请求相关联的所述任务是否继续执行包括:
在所述对象特定锁内检索所述至少一个共享资源对象的数据结构;
确定在所述内核的所述至少一个共享资源对象上允许所请求的IPC服务特定操作;
确定在所述内核的所述至少一个共享资源对象上,至少一个现有任务处于挂起状态;
从所述内核的所述至少一个共享资源对象中,检索至少一个现有挂起任务的任务控制块TCB,并将其状态变更为就绪状态;
确定所检索的TCB不会导致抢占与所述任务请求相关联的所述任务;
释放所述对象特定锁;以及
调用所述调度器,以将现有任务添加到就绪队列。


8.根据权利要求4所述的方法,其中,确定与所述内核的所述至少一个共享资源对象上的任务请求相关联的所述任务是否继续执行包括:
在所述对象特定锁内检索所述至少一个共享资源对象的数据结构;
确定在内核的所述至少一个共享资源对象上允许所请求的IPC服务特定操作;
确定所述检索的数据结构上无任务处于挂起状态;以及
释放所述对象特定锁。


9.根据权利要求1所述的方法,还包括:
检测调度器调用事件;
解除对特定内核服务应用程序接口API处理的数据结...

【专利技术属性】
技术研发人员:安纳普·曼诺哈·卡维里维纳亚克·哈纳甘迪尼沙尔·简罗希特·库玛·萨里夫瑞唐格·辛格萨马斯·瓦什尼斯里尼瓦萨·拉奥·科拉吴伦祚
申请(专利权)人:三星电子株式会社
类型:发明
国别省市:韩国;KR

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1