【技术实现步骤摘要】
本专利技术涉及多核处理领域,尤其涉及一种多个操作系统访问存储介质的方法、计算机。
技术介绍
随着计算机技术的不断发展,出现了多核处理器技术,多核处理器整合多核低频率的处理核心并行工作,可以保证多任务并发处理,同时由于每个处理核心主频较低,可以降低处理器的功耗和发热,已经被广泛应用于网络技术、并行计算、嵌入式系统等多个计算机领域。为了最大程度的发挥多核处理器的性能,需要在多个处理核心上部署分层软件结构,包括控制层面数据层面。其中控制层面运行在通用操作系统上,数据层面运行在嵌入式系统或者不含文件系统的操作系统上。通用操作系统包含文件系统,可以使用各类第三方软件,用于管理多核处理器以及与各类外围扩展设备互联,嵌入式操作系统具有较高的实时性,可以高效的完成数据处理,但是不包含文件系统,不能运行第三发软件,无法直接访问其他的外围设备。因此,当多核处理器与磁盘阵列互联时,只有运行于控制层面的包含文件系统的通用操作系统可以通过文件系统连接、挂载、访问磁盘阵列,而运行于数据层面的嵌入式系统无法访问磁盘阵列。
技术实现思路
针对上述问题,本专利技术实施例提出一种多个操作系统访问存储介 ...
【技术保护点】
一种多个操作系统访问存储介质的方法,所述多个操作系统运行在一颗多核处理器上,其特征在于:每个操作系统使用一个或多个处理核心,每个操作系统使用的处理核心互不相同,各个操作系统之间使用核间消息通讯,所述操作系统包含或不包含文件系统,包含文件系统的操作系统访问存储介质,将读取的数据写入不含文件系统的操作系统管理的内存空间,所述不含文件系统的操作系统通过所述内存空间接收和存储所述数据。
【技术特征摘要】
1.一种多个操作系统访问存储介质的方法,所述多个操作系统运行在一颗多核处理器上,其特征在于每个操作系统使用一个或多个处理核心,每个操作系统使用的处理核心互不相同,各个操作系统之间使用核间消息通讯,所述操作系统包含或不包含文件系统,包含文件系统的操作系统访问存储介质,将读取的数据写入不含文件系统的操作系统管理的内存空间,所述不含文件系统的操作系统通过所述内存空间接收和存储所述数据。2.如权利要求1所述的一种多个操作系统访问存储介质的方法,其特征在于包含文件系统的操作系统建立共享数据队列,共享数据队列由单元结构体链表构成,单元结构体包含共享内存物理地址、共享内存加锁位、指向下一个单元结构体的指针,所述共享内存由传送数据的包含文件系统的操作系统向接收数据的不含文件系统的操作系统申请。3.如权利要求2所述的一种多个操作系统访问存储介质的方法,其特征在于由包含文件系统的操作系统发起数据传输,将共享数据队列中共享内存的数据拷贝至不含文件系统的操作系统提供的传输内存,以及通知所述不含文件系统的操作系统读取所述数据。4.如权利要求2-3之一所述的一种多个操作系统访问存储介质的方法,其特征在于所述包含文件系统的操作系统传输数据包含以下步骤 通过核间消息向不含文件系统的操作系统申请共享内存,将共享内存物理地址存入共享数据队列; 使用写指针轮询所述共享数据队列,写指针指向所述共享数据队列的首部或者上一次轮询结束时写指针的位置,向加锁位为O的共享内存中写入数据,写入后将该加锁位设置为1,将写指针指向下一个单元结构体并重复上述写入过程,当访问到加锁位为I的单元结构体时结束所述轮询,所述加锁位为O表示该共享内存未写入数据或者写入的数据已经传递完毕,所述加锁位为I表示该共享内存已经写入数据或者写入的数据传递尚未完毕; 使用读指针轮询共享数据队列,读指针指向所述共享数据队列的首部或者上一次轮询结束时读指针的位置,如果加锁位为1,向不含文件系统的操作系统申请传输内存,将共享内存中的数据拷贝至传输内存,通知不含文件系统的操作系统读取数据,拷贝后将加锁位设置为O,将读指针指向下一个单元结构体并重复上述读取过程,当访问到加锁位为I的单元结构体时结束所述轮询。5.根据权利要求2-3之一所述的一种多个操作系统访问存储介质的方法,其特征在于不含文件系统的操作系统接收数据的步骤为 响应包含文件系统的操作系统申请传输内存的核...
【专利技术属性】
技术研发人员:郭秀岩,张武,尚秋里,王劲林,
申请(专利权)人:中国科学院声学研究所,北京中科智网科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。