[发明专利]一种多核操作系统可重构容错启动方法有效
申请号: | 201410295331.2 | 申请日: | 2014-06-26 |
公开(公告)号: | CN104063295A | 公开(公告)日: | 2014-09-24 |
发明(设计)人: | 王婧;彭飞;刘波;华更新;龚健;高益军;杨桦;刘鸿瑾;张绍林;许娜 | 申请(专利权)人: | 北京控制工程研究所 |
主分类号: | G06F11/16 | 分类号: | G06F11/16;G06F9/445 |
代理公司: | 中国航天科技专利中心 11009 | 代理人: | 安丽 |
地址: | 100080 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 一种多核操作系统可重构容错启动方法,设置同步信号为初始状态,设置自旋锁为未被占用;各处理器核完成初始化后,申请自旋锁;申请到自旋锁的处理器核进入核间互斥访问的临界区,其余处理器核阻塞在自旋锁上;第一个申请到自旋锁的处理器核将自己的处理器核ID设置为主核ID号,并设置同步信号,然后释放自旋锁;后续申请到自旋锁的处理器核通过读取到的值得知自己为从核,且主核ID对应的处理器核为主核,释放自旋锁;主核完成内存、总线设备及操作系统内核的初始化后通过设置核间同步信号启动从核,使主核和从核同时开始任务调度。本发明能够在主核故障时仍能正常启动其他处理器核运行,提高了多核计算机的可靠性。 | ||
搜索关键词: | 一种 多核 操作系统 可重构 容错 启动 方法 | ||
【主权项】:
一种多核操作系统可重构容错启动方法,其特征在于实现步骤如下:(1)各个处理器核上电/复位后并行启动,设置使各个处理器核同步的核间同步信号VARSync为初始状态S0,设置处理器核间共用的自旋锁VARSpinlock为未被占用;(2)各处理器核完成各自的初始化后,申请自旋锁VARSpinlock;(3)第一个申请到自旋锁的处理器核将自己的处理器核ID设置为主核ID号VARMID,并设置核间同步信号VARSync为中间状态S1,其余处理器核阻塞在自旋锁上;第一个申请到自旋锁的处理器核完成以上操作后,释放自旋锁VARSpinlock;(4)后续申请到自旋锁的处理器核通过读取到核间同步信号VARSync的值为S1得知自己为从核、主核ID号VARMID对应的处理器核为主核,于是立即释放自旋锁;(5)主核完成内存、总线设备及操作系统内核的初始化后通过设置核间同步信号VARSync为S2启动从核,使主核和从核同时开始任务调度;(6)所有从核循环读取核间同步信号VARSync的值,直到该值由S1变化为S2后开始多核并行调度。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京控制工程研究所,未经北京控制工程研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201410295331.2/,转载请声明来源钻瓜专利网。
- 上一篇:USB设备重定向方法、设备及系统
- 下一篇:进程管理方法及装置