|
面向工业互联网的实时操作系统虚拟化技术研究
|
Abstract:
工业互联网利用云计算技术为企业提供高可靠、低成本的信息服务,是工业信息化革命中不可或缺的重要组成部分。然而,现有的操作系统无法支持将工业控制中的核心逻辑顺利迁移至互联网上处理,其主要原因是现有的工业互联网没有为传感、传输、处理和反控等过程提供完备的实时性支持,因此无法保证各个环节与系统整体的实时性。操作系统的实时性是系统整体实时性保障的重要环节之一,本文对Linux系统实时性进了改进,包括进程调度、中断处理、高精度的时钟、锁的实时性等方面,使Linux系统在压力测试下平均延时减小到20 μs以内。并且能够支持虚拟化环境,从而实现工业控制应用能够在虚拟化环境中得到实时性保证。
Industrial Internet uses cloud computing technology to provide enterprises with high-reliability and low-cost information services, which is an indispensable part of the industrial information revolution. However, the existing operating systems cannot support the smooth migration of the core logic of industrial control to the Internet for processing. The core reason is that the existing industrial Internet does not provide complete real-time support for sensing, transmission, processing and control processes, so it cannot guarantee the real-time performance of all links and systems as a whole. Real-time operation system is one of the important links to guarantee the whole real-time performance of the system. This paper improves the real-time performance of Linux system, including process scheduling, interrupt processing, high-precision clock, real-time lock and so on. It reduces the average delay of Linux system under pressure test to less than 20 μs. It can support virtualization environment, so that industrial control applications can be guaranteed real-time in virtualization environment.
[1] | O’Donovan, P., Leahy, K., Bruton, K., et al. (2015) An Industrial Big Data Pipeline for Data-Driven Analytics Maintenance Applications in Large-Scale Smart Manufacturing Facilities. Journal of Big Data, 2, 25. https://doi.org/10.1186/s40537-015-0034-z |
[2] | Ji, C., Liu, S., Yang, C., et al. (2015) IBDP: An Industrial Big Data Ingestion and Analysis Platform and Case Studies. 2015 International Conference on Identification, Information, and Knowledge in the Internet of Things, Beijing, 17-18 October 2014, 223-228. https://doi.org/10.1109/IIKI.2015.55 |
[3] | T?rneberg, W., Chandrasekaran, V. and Humphrey, M. (2016) Expe-riences Creating a Framework for Smart Traffic Control Using AWS IOT. IEEE/ACM 9th International Conference on Utility and Cloud Computing, Shanghai, 6-9 December 2016, 63-69. https://doi.org/10.1145/2996890.2996911 |
[4] | Bob, F. and Jeff, B. (2017) Business in Real-Time Using Azure IoT and Cortana Intelligence Suite. Apress, Berkeley. |
[5] | 朱昱霖. 航天云网国际化战略分析及对中国工业互联网发展的启示[D]: [硕士学位论文]. 沈阳: 辽宁大学, 2018. |
[6] | 吕文晶, 陈劲, 刘进. 智能制造与全球价值链升级——海尔COSMOPlat案例研究[J]. 科研管理, 2019, 40(4): 145-156. |
[7] | 蒋旭辉. 基于Xenomai的嵌入式数控系统实时性实现探究[J]. 电子测试, 2019(16): 68-69. |
[8] | 马啸. 基于Zynq平台的Linux实时性研究及在数据采集中的应用[D]: [硕士学位论文]. 兰州: 兰州大学, 2019. |
[9] | 陈剑飞, 刘胜旺. 嵌入式虚拟化实时系统的研究与应用[J]. 机电信息, 2019(24): 54-55. |
[10] | 周丹, 陈楚康, 蔡万强, 等. 基于Linux内核的用户态网络协议栈的实现[J]. 信息通信, 2019(7): 200-204. |
[11] | 陈卫屏. 网络数据流高速采集系统设计与实现[D]: [硕士学位论文]. 成都: 电子科技大学, 2009. |
[12] | 刘剑, 仲宇, 王琦. 嵌入式Linux实时性改造技术综述[J]. 航天控制, 2018, 36(2): 93-97. |
[13] | 杨峰. 基于Linux内核的动态内存管理机制的实现[J]. 计算机工程, 2010, 36(9): 85-86. |
[14] | 刘文, 徐磊, 盛文婷, 等. 基于ARM平台的Linux内核分析与移植研究[J]. 现代计算机(专业版), 2011(7): 72-74. |
[15] | 汤元斌. 多线程模拟进程时间片轮转调度算法研究[J]. 四川文理学院学报, 2014, 24(5): 76-79. |
[16] | 仇阳. Linux内核进程调度算法发展[J]. 电子世界, 2017(7): 85-87. |
[17] | 张旭, 顾乃杰, 苏俊杰. Linux调度器免锁优化方法研究[J]. 小型微型计算机系统, 2017, 38(4): 690-695. |
[18] | 王帅华, 杨东升, 王允森, 等. 基于ARM的Linux实时抢占补丁的研究与实现[J]. 组合机床与自动化加工技术, 2015(9): 1-4. |
[19] | 陈何杰, 郑灵翔. ARM Linux中断系统移植研究[J]. 厦门大学学报(自然科学版), 2010, 49(3): 339-343. |
[20] | 王霞, 马忠梅, 何小庆, 等. 提高嵌入式Linux时钟精度的方法[J]. 计算机工程, 2006, 32(23): 70-72. |