1.QEMU虚拟机、源码源码 【虚拟化与云原生】
2.ç³»ç»è¿ç»´å²ä½èè´£
3.华为openEuler21.03版本怎么样
4.汽车领域hypervisor
QEMU虚拟机、源码源码 【虚拟化与云原生】
QEMU,源码全称为Quick Emulator,源码是源码Linux下的一款高性能的虚拟机软件,广泛应用于测试、源码iapp线报源码开发、源码教学等场景。源码QEMU具备以下特点:
QEMU与KVM的源码关系紧密,二者分工协作,源码KVM主要负责处理虚拟机的源码CPU、内存、源码IO等核心资源的源码管理,而QEMU则主要负责模拟外设、源码提供虚拟化环境。源码KVM仅模拟性能要求较高的虚拟设备,如虚拟中断控制器和虚拟时钟,以减少处理器模式转换的开销。
QEMU的代码结构采用线程事件驱动模型,每个vCPU都是一个线程,处理客户机代码和模拟虚拟中断控制器、虚拟时钟。Main loop主线程作为事件驱动的中心,通过轮询文件描述符,调用回调函数,处理Monitor命令、定时器超时,实现VNC、IO等功能。
QEMU提供命令行管理虚拟机,如输入"savevm"命令可保存虚拟机状态。QEMU中每条管理命令的实现函数以"hmp_xxx"命名,便于快速定位。
QEMU的编译过程简便,先运行configure命令配置特性,选择如"–enable-debug"、"–enable-kvm"等选项,然后执行make进行编译。确保宿主机上安装了如pkg-config、zlib1g-dev等依赖库。安装完成后,签到上墙源码可使用make install命令将QEMU安装至系统。
阅读QEMU源码时,可使用Source Insight 4.0等工具辅助。下载安装说明及工具文件,具体安装方法参考说明文档。QEMU源码可在官网下载,qemu.org/download/。
QEMU与KVM的集成提供了强大的虚拟化能力,广泛应用于虚拟机管理、测试、开发等场景。本文介绍了QEMU的核心特性和使用方法,帮助初次接触虚拟化技术的用户建立基础认知。深入了解QEMU与KVM之间的协作,以及virtio、virtio-net、vhost-net等技术,将为深入虚拟化领域打下坚实基础。
ç³»ç»è¿ç»´å²ä½èè´£
ç³»ç»è¿ç»´å²ä½èè´£ï¼ç²¾éç¯ï¼ããå¨ç°å®ç¤¾ä¼ä¸ï¼åç§å²ä½èè´£é¢é¢åºç°ï¼å²ä½è责主è¦å¼ºè°çæ¯å¨å·¥ä½èå´å æåºå°½ç责任ãé£ä¹ä»ä¹æ ·çå²ä½èè´£ææ¯ææçå¢ï¼ä»¥ä¸æ¯ææ¶éæ´ççç³»ç»è¿ç»´å²ä½èè´£ï¼å¸æè½å¤å¸®å©å°å¤§å®¶ã
ããç³»ç»è¿ç»´å²ä½èè´£ ç¯1
ãã1ãç³»ç»è¿ç»´ãæå¡çæ§åæãæ éææ¥ï¼ä»¥åç´§æ¥æ åµä¸çåºæ¥å¤ç;
ãã2ãéµå¾ªåå¸ãåæ´æµç¨ï¼è´è´£ç³»ç»å»ºè®¾åè¿ç»´å·¥ä½ï¼ä¿è¯å ¶é«æã稳å®å·¥ä½;
ãã3ãç 究æå¡æ¶æï¼åç°æ½å¨é®é¢ï¼å¶å®ç³»ç»è°æ´åä¼åæ¹æ¡ï¼æé«ç³»ç»çå¥å£®æ§åæç;
ãã4ãåä¸ç³»ç»æ¶æ设计ï¼å»ºè®¾å管ç;
ãã5ãåä¸å ¬å¸åºç¡ç½ç»å®å ¨æ¶æç建设ï¼æ ¹æ®ä¸å¡éæ±å¶å®å®å ¨è§£å³æ¹æ¡;
ãã6ã解å³æ¥å¸¸å®å ¨é®é¢ï¼å¨åºç°ç½ç»æ»å»æå®å ¨äºä»¶æ¶è¿è¡ç´§æ¥ååºãæ¢å¤ç³»ç»åè°æ¥åè¯ã
ããç³»ç»è¿ç»´å²ä½èè´£ ç¯2ããä¸ãç³»ç»è¿ç»´
ãã1ãè´è´£ç³»ç»åå¸ï¼é¨ç½²ï¼ç¼åéææ¹æ¡åé¨ç½²æ¹æ¡
ãã2ãè´è´£ç³»ç»æ éãçé¾é®é¢ææ¥å¤çï¼è®°å½æ é详æ ã解å³è¿ç¨
ãã3ãè´è´£é åå¼åæ建æµè¯å¹³å°ï¼åå©å¼å设计ãæ¨è¡ãå®æ½åæç»æ¹è¿
ãã4ãè´è´£æ¥å¸¸ç³»ç»ç»´æ¤åçæ§ï¼å¼åæ建系ç»æ¥å¸¸ç»´æ¤ãçæ§ãåæãæ¥è¦å¹³å°ç³»ç»
ãã5ãè´è´£ä¿¡æ¯ç³»ç»å¨å®¢æ·ç°åºçå®è£ ãå¹è®åç»´æ¤å·¥ä½ï¼è´è´£æ¶é客æ·å¨ä½¿ç¨ç³»ç»è¿ç¨ä¸çåå§éæ±ï¼ä¼åéæ±ï¼ä¼ éç»äº§åç»ç
ããäºãç½ç»è¿ç»´
ãã1ãè´è´£æ¥å¸¸æå¡å¨ãç½ç»ï¼é®ç®±ï¼çµè¯ç³»ç»ï¼è§é¢ä¼è®®ç³»ç»ç管çåç»´æ¤
ãã2ãè´è´£æ¥å¸¸åºç¨è½¯ä»¶ï¼å ¬å¸æ¡é¢åå ¬è½¯ä»¶çç»´æ¤
ãã3ãæç»æ¹è¿æ¥å¸¸æä½ä»¥åä¼åå ¬å¸ç½ç»ï¼è·è¸ªç½ç»äºè¿ææ¯åå±ï¼åçè¿ç¨æ°ææ¯
ãã4ãè´è´£å¯¹æå¡å¨çå¥åº·ç¶åµï¼ä¸å¡è¿è¡çæ§ï¼å¹¶å¤çåºæ¥æ åµæ¥å¸¸æå¡å¨å·¡æ£ï¼å¤æ¡ï¼å®å ¨ç
ããç³»ç»è¿ç»´å²ä½èè´£ ç¯3ããèè´£ï¼
ãã1ãè´è´£å ¬å¸IDCä¸å¡çº¿çæ§ç³»ç»çæ¥å¸¸ç»´æ¤ä¸ç®¡ç;
ãã2ãè´è´£å ¬å¸å®ç½ãOAãäºå¹³å°çç³»ç»çæ¥å¸¸ç»´æ¤ä¸ç®¡ç;
ãã3ãè´è´£ç å项ç®èä½æç³è¯·ææ¡£çç¼åä¸ç³è¯·æ²é;
ãã4ãè´è´£ç å产åçå®æ½ä¸é¨ç½²;
ãã5ãæ ¹æ®é¨é¨å·¥ä½è¦æ±å®æ临æ¶æ§çé åå·¥ä½;
ããä»»èè¦æ±ï¼
ãã1ãçæLinuxç³»ç»ç常ç¨æä½
ãã2ãçæShellæPythonçç¼ç¨
ãã3ãå ·æè¯å¥½çæ²éä¸åè°è½å
ããç³»ç»è¿ç»´å²ä½èè´£ ç¯4ãã1.å¨é¿éäºç¯å¢é¨ç½²ä¸å¡ï¼ç»´æ¤ç³»ç»è¿è¡;
ãã2.å¼åè¿ç»´èæ¬æå·¥å ·ï¼æ¥æé«è¿ç»´é¨ç½²çæç;
ãã3.ç»´æ¤éæå¼åï¼æµè¯ç¯å¢;
ãã4.管çå é¨ç¨æ·æéåèµæº;
ãã5.çæ§ç³»ç»è¿è¡ç¶åµï¼å¨åçé®é¢æ¯è½åæ¶æ¥è¦å¹¶è·è¿å¤çã
ããç³»ç»è¿ç»´å²ä½èè´£ ç¯5ããèè´£ï¼
ãã1ãè´è´£éå¢å®¢æ·åºç¨ç³»ç»åºå±ç¯å¢çæ建åè¿ç»´(å æ¬çº¿ä¸ç³»ç»åäºå¹³å°ç¯å¢);
ãã2ã对æä½ç³»ç»ãæ°æ®åºä»¥åç¸å ³åºç¨ç³»ç»çç»´æ¤åä¼å;
ãã3ãåä¸å®¢æ·ç³»ç»å¹³å°å级ï¼è´è´£ç¸å ³ç³»ç»ç¯å¢çæ建åæµè¯;
ãã4ãè´è´£å®¢æ·æ°æ®åºçå¤ä»½ã管çåçæ§ï¼è·è¸ªå¤çç³»ç»å¼å¸¸æ°æ®ï¼åæ¶åç°æ½å¨é®é¢ï¼ä¿éç³»ç»æ£å¸¸è¿è¡ã
ããå²ä½è¦æ±ï¼
ãã1ãæ¬ç§å以ä¸å¦å(计ç®æºãéä¿¡æç¸å ³ä¸ä¸)ï¼äºå¹´å以ä¸ç¸å ³å·¥ä½ç»éª;
ãã2ãç²¾éwindowsï¼Linuxç³»ç»ç®¡çåç»´æ¤;
ãã3ãçæVmware vSphereåESXi hostçé ç½®å管ç;
ãã4ãçæOracle DBï¼å ·å¤OCP认è¯è ä¼å ;
ãã5ãè½ç¬ç«å®æoracle/sql serverçå¤ä»½æ¢å¤ï¼äºè§£ç¸å ³çæ§è½è°æ´åæ éè¯æ;
ãã6ãè½éåºæ±æµæ²ªèå´å ççéåºå·®ã
ããç³»ç»è¿ç»´å²ä½èè´£ ç¯6ãã1ãè´è´£å®¢æ·ADæExchangeç³»ç»æ¥å¸¸ç»´æ¤åçæ§ï¼æä¾ç³»ç»åè½æ¹é¢çæå¡åæ¯æï¼
ãã2ãè´è´£å®¢æ·ååºç¨ç³»ç»ç¸å ³æ éãçé¾é®é¢ææ¥å¤çï¼ç¼å¶æ±æ»æ éãé®é¢æ åµè¯´æï¼
ãã3ãç»´æ¤å®¢æ·å ³ç³»ï¼æé«å®¢æ·æ»¡æ度ï¼
ãã4ãè´è´£é¨ååºç¨ç³»ç»çå级ä¸çº¿å·¥ä½ï¼
ãã5ãæ´çç°åºéæ±ï¼åæç³»ç»æ¹åææ¡ã
ããç³»ç»è¿ç»´å²ä½èè´£ ç¯7ãã1ãè´è´£ç»´æ¤å¤§åä¼ä¸èµæºç®¡ç软件SAPçç»´æ¤ï¼ç¡®ä¿è¿ç¨ç³»ç»åä¸å¡è¿ä½ç稳å®é«æã
ãã2ãååå ¶ä»èµæºå®æ对系ç»ãä¸å¡æµç¨çå¢å¼ºåä¼åã
ãã3ãçæäºèç½å¹³å°çè¿è¥å·¥ä½ï¼æ é¿è¿è¥é®é¢ä¸éæ±çæ´çãå½ç±»ãæ´¾åååé¦;
ãã4ãè½å¤ä¸ä¸å¡ã产åãåææ¯å·¥ç¨è¿è¡ææå°æ²éï¼å¹¶æä¸å®çæç»è·è¿è½å;
ãã5ãè¯ä¿¡ãä¹è§ãæåæ°æè¯ï¼è½æ¿åè¾å¤§çå·¥ä½ååå¹¶å ·æå¢éåä½ç²¾ç¥ã
ããç³»ç»è¿ç»´å²ä½èè´£ ç¯8ãã1.è´è´£ç³»ç»(Windows,Linux)çå®å ¨ç¨³å®è¿è¡åç»´æ¤ä¿é;
ãã2.è´è´£æå¡å¨ï¼æä½ç³»ç»çæ¥å¸¸ç»´æ¤åè¿è¡è´¨éæ£æ¥ï¼å¹¶å¯¹ç¸å ³æ§è½ææ è¿è¡çæ§åè¯ä¼°;
ãã3.è´è´£åºç¨ç³»ç»æ¥å¸¸æä½ãåºç¨ç»´æ¤ï¼å·¡æ£ãå级ãåºæ¥ååºãæ éå¤ç;
ãã4.è´è´£åºç¨ç³»ç»çä¸çº¿é¨ç½²ãçæ¬ç®¡çåææ¯æ¯æ;
ãã5.æ±æ¥åæ»ç»æ¯æåççé®é¢
ããç³»ç»è¿ç»´å²ä½èè´£ ç¯9ããèè´£
ãã1ãè´è´£Linux æå¡å¨çé¨ç½²åè¿ç»´;
ãã2ãè´è´£å ¬å¸ä¸å¡çå¯ç¨æ§åæå¡è´¨é;
ãã3ãè´è´£ååºçªåæ§æ é并å¤çï¼åæ¶éç¥æ éåå¤çç¶æï¼è¯ä¼°æ éé£é©ï¼ç»åºå»ºè®®;
ãã4ãè´è´£ç½ç«åºç¨å¤§è§æ¨¡é群ãé«å¯ç¨æ§çæ建维æ¤;
ãã5ãè´è´£å¯¹Linuxç³»ç»ååºç¨ç¨åºè¿è¡æ§è½åæï¼ä¼åï¼é®é¢è·è¸ª;
ããä»»èèµæ ¼
ãã1ã5年以ä¸Linuxè¿ç»´ç¸å ³ç»éª;主导è´è´£è¿ä¸ä¸ªä»¥ä¸å¤§å项ç®çè¿ç»´å·¥ä½ä¼å ;
ãã2ãç解Linuxæä½ç³»ç»ãä½ç³»ç»æï¼ææ¡Python/Shell/Perl/Cç1è³2ç§è¯è¨;
ãã3ãçæLAMP,LNMPæ¶æï¼çç»ææ¡Linuxä¸ç¸å ³è½¯ä»¶çé 置使ç¨;
ãã4ãçæzabbix,nagios,catiçè³å°ä¸æ¬¾ç³»ç»çæ§è½¯ä»¶çé 置使ç¨;
ãã5ã丰å¯çç³»ç»æ éææ¥å解å³ç»éªï¼çªåºçåæå解å³é®é¢çè½å;
ãã6ãå ·æè¯å¥½ç.æ²éåè°è½åãå¦ä¹ è½åãå¢éç²¾ç¥åæå¡æè¯;
ãã7ãçækvmææ¯ï¼æå ¬æäºazureãé¿éäºãè ¾è®¯äºç使ç¨ç»éªã
ããç³»ç»è¿ç»´å²ä½èè´£ ç¯ããèè´£ï¼
ãã1. è´è´£ç³»ç»è¿ç»´ï¼å«Tableauæå¡å¨ã软硬件维æ¤ãé 置维æ¤ã
ãã2. åå©å ¬å¸è½¯ä»¶ç³»ç»è¿ç»´ï¼å«èææºè¿ç¨ç³»ç»è¿ç»´ãå ±äº«çè¿ç»´ç®¡ç;
ãã3. è´è´£æ°æ®åºæ¥å¸¸è¿ç»´ï¼å¤ä»½ãæ¢å¤ãæ©å®¹ãæ°æ®è¿ç§»åå®å ¨ç®¡ç;
ãã4. åç±»æ éåäºå¡çåºæ¥ååºãå¤çï¼åè°ï¼ä¿è¯ç³»ç»7xHä¸å¡è¿ç»æ§ã
ãã5. å·¥å ·çé ç½®ä¸ç®¡çã
ãã6. å¤çä¸çº§å®æçå ¶ä»ä»»å¡ã
ããææï¼
ãã1.è¯å¥½ç客æ·æå¡æè¯ï¼è¾å¼ºçé»è¾åæè½åãææ¥é®é¢å解å³é®é¢çè½ååå¢éåä½ç²¾ç¥;
ãã2.äºè§£æ°æ®åºè¿ç»´å·¥ä½;
ãã3.çæ MySQLç¸å ³çæ§ã管çå·¥å ·;
ãã4.çæApacheãNginXãTomcatãMySQL ç常ç¨æå¡çå®è£ ãé ç½®åç»´æ¤;
ãã5.æçµåè¡ä¸åºç¡è ä¼å èèã
ããç³»ç»è¿ç»´å²ä½èè´£ ç¯ããèè´£ï¼
ãã1ãè´è´£æ·±å³æºæ¿ä¸å¡ç³»ç»çæ¥å¸¸è¿ç»´å·¥ä½ï¼
ãã2ãè´è´£å¤çä¸å¡ç³»ç»æ¥å¸¸é®é¢ãæ éï¼
ãã3ãè´è´£å¤çä¸å¡ç³»ç»åæ´ãå级åæµè¯ï¼
ãã4ãè´è´£å¶å®åè§èææ¯ææ¡£ï¼
ãã5ãå®æå ¬å¸åé¨é¨å®æå ¶ä»å·¥ä½ã
ããå²ä½è¦æ±ï¼
ãã1ãéç¹æ¬ç§å以ä¸å¦åï¼è®¡ç®æºã软件工ç¨çä¸ä¸ã
ãã2ãæ¥æéä»è¾¾ãCTPç³»ç»ä¹ä¸5年以ä¸è¿ç»´ç»éªã
ãã3ãæRHCEãCCNPãOCPçä¸ä¸è¯ä¹¦ä¼å èèã
ãã4ãææè´§ä»ä¸èµæ ¼ä¼å èèã
ããç³»ç»è¿ç»´å²ä½èè´£ ç¯ããå²ä½è¦æ±ï¼
ãã1.ç»ææ¬ç§ä»¥ä¸å¦åï¼è®¡ç®æºãä¼è®¡çµç®åãè´¢å¡çç¸å ³ä¸ä¸ï¼
ãã2. çç»ææ¡éè¶æç¨åçERP软件ç以ä¸æ¨¡åï¼è´¢å¡ä¼è®¡ãè´¹ç¨æ¥é模åãé¶ä¼ç´è¿æ¨¡åãä¾åºé¾æ¨¡åãå并æ¥è¡¨ãå¤è´¦ç°¿ ï¼å¹¶è³å°å ·æ2年以ä¸ERPçç¸å ³äº§åçå®æ½æè¿ç»´ç»éªï¼
ãã3.çæä¼ä¸ç®¡çä¼è®¡åERPç¸å ³ç论ãçç»ææ¡è®¡ç®æºæä½ç³»ç»ãç½ç»å®å ¨ãçæSQLãORACLEæ°æ®åºæä½çæè½ï¼æè¾å¼ºçå¤æé®é¢å解å³é®é¢è½åå ·æè¯å¥½çéæ±åæãéæ±ææãéæ±å¼å¯¼åæç¼æ»ç»è½åï¼
ãã4.çç»EXCEL åå ¬è½¯ä»¶çåç§å½æ°çåºç¨ï¼å ·å¤è¯å¥½ç客æ·æå¡æè¯ï¼å·¥ä½å¤å¥ï¼å¦ä¹ è½åä¸ä½³ï¼å ·æ强çç责任å¿ï¼ä¸ºäººè¸å®ï¼åäºè®¤çä»ç»ã
ããå²ä½èè´£ï¼
ãã1. è´¹æ§æ¥éç³»ç»è¿ç»´ï¼
ãã2.EASç³»ç»æ¥å¸¸ç»´æ¤ï¼
ãã3. å ·å¤éæ±åæãéæ±ææãéæ±å¼å¯¼åæç¼æ»ç»è½åï¼
ãã4. é¨é¨å®æçå ¶ä»å·¥ä½ã
ããç³»ç»è¿ç»´å²ä½èè´£ ç¯ããèè´£ï¼
ãã1ãè´è´£å¡ä¸å¿å¼åæµè¯ç¯å¢çæ¥å¸¸ç®¡çåç»´æ¤å·¥ä½ã
ãã2ãè´è´£ä¸å¼åä¸å¿çå¼å人åæ²éèµæºéæ±ãç»è®¡èµæºç¶æã
ãã3ãè´è´£KVMèæåççæ¥å¸¸è¿ç»´ï¼å æ¬èµæºæ©å®¹ãèææºåé ãèææºæ§è½ä¼åãèææºè¿ç§»ãP2Vãéåå¶ä½çæä½ã
ãã4ãè´è´£IaaSå¹³å°ï¼å æ¬é®é¢æè¿°è·è¿ãé ååååæé®é¢ãæµè¯å解å³ã
ãã5ãåå©å¯¹äºè®¡ç®å¹³å°è¿è¡æ¥å¸¸çé 置管çãæ´æ°ãç»´æ¤ï¼è´è´£ç³»ç»æ¶æååºç¨æ¶æä¸äºè®¡ç®å¹³å°æ´åãå æ¬æå¡å¨å®è£ ãåºç¨é¨ç½²ãæå¡çæ§ãæ éå¤çã
ãã6ãè´è´£å¼åæµè¯èææºæä½ç³»ç»åæ°æ®åºä¸é´ä»¶çç»´æ¤ï¼è´è´£åºç¡è½¯ä»¶çå®è£ åé ç½®ã
ãã7ãè´è´£æ»ç»ç»éªï¼ç¼åæä¿®æ¹ææ¡£ï¼å®åæä½æååç¥è¯åºã
ããèä½è¦æ±ï¼
ãã1ãç²¾éLinuxæä½ç³»ç»ï¼çæshellæpythonç¼ç¨ã
ãã2ãç²¾éOpenStackæ´ä½æ¶æï¼å ·å¤åºäºOpenStackå®æé¨ç½²è¿ç»´ç»éªã
ãã3ãç²¾éKVMèæåï¼çæKVMãQEMUãlibvirtãVirtIOèæåç¸å ³ç®¡çæä½å½ä»¤ã
ãã4ãçæMySQLãpostgreSQLçæ°æ®åºç»´æ¤ã
ãã5ãçænginx/redis以åè´è´£åè¡¡ãwebä¸é´ä»¶çç»´æ¤ã
ãã6ãå ·æ丰å¯çèæåæ éåºæ¥å¤çè½åä¸ç»éªï¼å¨æè½å强ï¼åæãå½çº³æ°´å¹³é«ï¼å ·å¤ç²¾ç¡®å¿«éçæ éå®ä½åå¤çè½åã
ãã7ãçæåºç¡äºå±ç½ç»ãè·¯ç±ç½ç»åèæåç½ç»ç¸å ³é ç½®ã
ããç³»ç»è¿ç»´å²ä½èè´£ ç¯ãã1ãçæé¿éäºãè ¾è®¯äºä¸å¡å¼éåç»´æ¤(æå¡å¨ï¼æ°æ®åºï¼åè¡¡è´è½½ï¼RDSï¼OSSç);
ãã2ãçæWindowsï¼Linux(Debianï¼Centos)é ç½®åç»´æ¤;
ãã3ãååç³è¯·åå¤æ¡;
ãã4ãæåå¸å¼æå¡å¨ãæ°æ®åºé¨ç½²é ç½®ç»éª;
ãã5ãçææäºè§£PostgreSQLæ°æ®åº;
ãã6ãè´è´£ä¿¡æ¯ç³»ç»ä½¿ç¨è¿ç¨ä¸æ¥å¸¸å¨è¯¢ççãé®é¢å¤çåè·è¿;
ãã7ãé å项ç®ç»çå®æ项ç®å®æ½å软件è¿ç»´å·¥ä½(产åé¨ç½²ãå级ãå®è£ è°è¯ãç³»ç»ä¸çº¿åçéªè¯ã项ç®éªæ¶ç)
ãã8ã项ç®ç®¡çæéçåé 管çï¼ç¼å¶åç»è®°ã
ãã9ãç¼å¶ç³»ç»æä½æå(å®è£ æåãè°è¯æåã使ç¨æåã帮å©æåç)ï¼å¹è®ç¸å ³ç¨æ·ä½¿ç¨ã
ãããç³»ç»èµæçå®ææ´æ°åç»´æ¤ã
ããç³»ç»è¿ç»´å²ä½èè´£ ç¯ãã1ãæ¥å¸¸ç彩信质éåæå·¥ä½ï¼åå©ç彩信ä¸å¡è´¨é人工æµè¯ãåå©èªæ人å以æåç¨æ·æç¥ãå 强æ éçæ§è½åãæ¶çå®å ¨éæ£ä¸ºç®æ ï¼æä¾å¯¹ç彩信系ç»ä¸å¡ææ ãç³»ç»è¿è¡æè½è¿è¡ä¸»å¨åç°ãéæ£æ´æ¹ãæç»ä¼åçæå¡ã
ãã2ãæ¥å¸¸å·¡æ£ï¼åå©å®æ½ç³»ç»å·¡æ£ï¼åå©ç¼åé®é¢æ¥åã
ãã3ãæè¯å¤çï¼åå©æè¯ä¸æ éç°è±¡åæï¼æç¡®æè¯åå ï¼æåºæè¯å¤ç建议ã
ãã4ãä½ä¸è®¡åï¼åå©å®æä½ä¸è®¡åæ§è¡ä»¥åå®ææ åµåé¦ã
ãã5ãç³»ç»å¤ä»½ä¸ç³»ç»èµæ管çï¼åå©å¼å±ç³»ç»å¤ä»½ä¸ç³»ç»èµææ´çã
ãã6ãæ¥å¸¸æ éå¤çï¼åå©æ°æ®æåä¸åæãç³»ç»çæ§ï¼å¼å±äººå·¥æµè¯ï¼æä¾æ éå¤ç建议ï¼åå©ç»´ä¿åååèªæ人åå®ææ éå¤çã
ãã7ãç´§æ¥æ éå¤çï¼åå©æ°æ®æåä¸åæãç³»ç»çæ§ï¼å¼å±äººå·¥æµè¯ï¼åå©æ éå¤çï¼æä¾æ éå¤ç建议ï¼åå©8ãæä¾æ éåæå 容ï¼åå©ç»´ä¿åååèªæ人åå®ææ éå¤çã
ãã9ãè¯åæ°æ®ä¿éï¼åå©è¿è¡è¯åæ件çæ¥å¸¸ç»´æ¤ï¼åå©å®æè¯å缺失çè¡¥ä¼ å·¥ä½ã
ãããåå©æ°æ®æåä¸åæãç³»ç»çæ§ï¼å¼å±ä¸å¡æµè¯ã
ãããåå©å¼å±æ¥å¸¸å®å ¨æ«æçå·¥ä½ï¼å 容主è¦ä¸ºï¼ç³»ç»å®å ¨å åºãå¼±å£ä»¤ãæ¼æ´çèªæ¥åä¿®å¤;ä¿¡æ¯å®å ¨é£é©çèªæ¥åæ´æ¹;管æ§å¹³å°å ¨é¢æ¥å ¥åç»è¡æ§å¶;é²ç«å¢è®¾å¤çç¥æ¢³ç;å®çº§å¤æ¡å 容æä¾;æ´æ°åºæ¥é¢æ¡ï¼å®æåºæ¥æ¼ç»çã
ãããæ°æ®é ç½®ï¼è¿è¡å±æ°æ®å¶ä½åæµè¯ã
ãããæ¥è¡¨åæï¼åå©æååææ¥è¡¨ï¼å®æ½åæå·¥ä½ï¼ç¼ååææ¥åã
ãããæ°æ®åæãæå¡æ±æ¥ï¼åå©å®æç³»ç»ææ æ°æ®æåãæ´çãé®é¢åæ;å®æåç³»ç»ä¸é¡¹æå¡æ±æ¥(æ éæ¥åãå·¡æ£æ¥åç)ï¼ä»¥åå®ææå¡æ»ç»ã
ãããåå©ä¹°æ¹å®æå ¶ä»ä¸´æ¶æ§ãé¶æ®µæ§å·¥ä½ä»»å¡ã
ããç³»ç»è¿ç»´å²ä½èè´£ ç¯ããå·¥ä½èè´£:
ãã1ãè´¢å¡ç®¡çç³»ç»,å¦:è´¹ç¨æ¥éç³»ç»ãèµé管çç³»ç»ãè´¢å¡æ ¸ç®ç³»ç»ç产åè¿ç»´å·¥ä½;
ãã2ãå®æè´¢å¡ç®¡çç³»ç»,å¦:è´¹ç¨æ¥éç³»ç»ãèµé管çç³»ç»ãè´¢å¡æ ¸ç®ç®¡çç³»ç»çè¿ç»´é®é¢å¤çãä¼åéæ±åæ¥åæã
ãã3ãè´è´£åºç¨äº§å设置,ç¼åç¨æ·å¹è®æåãè¿ç»´æ¥åçææ¡£;
ãã4ãé å产åç»çå®æç³»ç»æ¨å¹¿å®æ½ãç³»ç»æµè¯ãç¨æ·å¹è®çå·¥ä½ã
ããä»»èè¦æ±:
ãã1ã1-3年以ä¸è´¢å¡ç®¡çç³»ç»,å¦:è´¹ç¨æ¥éç³»ç»ãèµé管çç³»ç»ãè´¢å¡æ ¸ç®ç®¡çç³»ç»çå®æ½æè¿ç»´ç»éª;æERP产åå®æ½æè¿ç»´ç»éªä¼å ;çæORACLE产åä¼å ;
ãã2ãæç¥åå¨è¯¢å ¬å¸æ大åäºèç½å ¬å¸ç»éª,çæç¸å ³ä¸å¡åè´¢å¡ç¥è¯,çæè´¢å¡ç»ç®ãèµé管çãä¾åºé¾ç®¡ççä¸å¡æµç¨;
ãã3ãææ¯æè´¢å¡èæ¯ä¼å ;
ãã4ãè¯å¥½çèªæ管çè½åãé»è¾æç»´ãæ½è±¡ãæ²éåè°æ§è¡å,å¦ä¹ è½å强,æ¿ææ¥åææ,è½è¾å¤§ååä¸ä¿æå·¥ä½æ¿æ ;
ãã5ãå¯æåä¸æ¿æ ãç®åå¼æ¾ãæè¯å¥½çå¢éåä½æè¯;
ããç³»ç»è¿ç»´å²ä½èè´£ ç¯ããå²ä½æè¿°:
ãã1.é¶è¡çµåæ¸ éåºç¨ç³»ç»ç°åºè¿è¡ç»´æ¤
ãã2.çµåæ¸ éä¸å¡åææ¯æå¡è¯·æ±ååº
ãã3.çµåæ¸ éäºä»¶ååºåå¤ç
ãã4.ç产é大æ éåºæ¥å¤ç½®
ãã5.åºç¨ç³»ç»è¿è¡æ åµåæ
ãã6.ç¸å ³ææ¯åè¿è¡æ¥åçæ´çåç¼å
ãã7.ç³»ç»çæ§æè ç»´æ¤èæ¬ç¼å
ããå·¥ä½è¦æ±:
ãã1.计ç®æºåç¸å ³ä¸ä¸æ¬ç§ä»¥ä¸å¦åã
ãã2.2年以ä¸é¶è¡ä¸å¡ç³»ç»å¼åãè¿è¡ç»´æ¤å·¥ä½ç»éªã
ãã3.çæé¶è¡ä¸åºç¨ç³»ç»çä¸å¡æµç¨åç³»ç»æ¶æ,æé¶è¡çµåæ¸ ç³»ç»è¿ç»´å·¥ä½ç»éªè ä¼å ã
ãã4.ç²¾é使ç¨AIXãHP-UNIXãLInuxçæä½ç³»ç»,çæSHELLèæ¬ç¼ç¨ã
ãã5.çæäºè§£unix cæjavaçå¼åè¯è¨ã
ãã6.çæäºè§£tuxedoãMQãWebLogicçä¸é´ä»¶ææ¯ã
ãã7.çæäºè§£OracleãMysqlãDB2çå ³ç³»æ°æ®åº,çæç¸å ³å·¥å ·åèæ¬ææ¯ã
ãã8.æä¸å®çææ¡£ç¼åãè±è¯ææ¡£é 读è½åã
ãã9.æç»´æ¸ æ°ææ·,é»è¾åæè½å强,è¯å¥½çè¯è¨å书é¢è¡¨è¾¾è½åã
ããç³»ç»è¿ç»´å²ä½èè´£ ç¯ããèè´£æè¿°:
ãã1ãè´è´£å¯¹æ ¸å¿ä¸å¡ç³»ç»çååºç¨ç³»ç»çç产è¿è¡è¿è¡æç»çæ§ãæ¥å¿åæ,对系ç»ç¸å ³æ§è½ææ ãæ éãé®é¢è¿è¡è®°å½ãåæãè¯ä¼°åå¤ç,å®ææ»ç»,æåºåæ¨å¨è½å®ä¼å建议;
ãã2ãè´è´£å¶å®åè½å®ç产åºç¨ç³»ç»è¿ç»´æå¡æµç¨åæ å,建ç«åå¥å ¨åºæ¥ååºæºå¶,æç»æåè¿ç»´èªå¨åæ°´å¹³;
ãã3ãè´è´£ç¨æ·æåãåæ´æ¹æ¡ãé ç½®åææ¯ææ¡£çç¼åä¸ç®¡ç;
ãã4ãè´è´£åºç¨ç³»ç»ä½¿ç¨ç¸å ³ç¥è¯å¹è®;
ãã5ãåä¸ç³»ç»è®¾è®¡è¯å®¡,对å¼å项ç®ç»äº¤ä»çç³»ç»è®¾è®¡ãæ°æ®åºç»æãæºä»£ç ãé ç½®æ件ç产ç©è¿è¡å®¡æ ¸;
ãã6ã é¢å¯¼äº¤åçå ¶ä»äºé¡¹ã
ããä»»èè¦æ±:
ãã1ãå ¨æ¥å¶æ¬ç§å以ä¸å¦å,计ç®æºç§å¦ä¸ææ¯,计ç®æºè½¯ä»¶çç¸å ³ä¸ä¸;
ãã2ãä¸å¹´ä»¥ä¸ä¿¡æ¯ææ¯ä»ä¸ç»éª,å ·æä¿¡æ¯ææ¯ç¸å ³è¯ä¹¦è ä¼å ã
ãã3ãçæLinuxæä½å使ç¨,çæOracleæ°æ®åºãPL/SQL;å ·å¤Oracleä¼åæ¹é¢ç»éª,çæJavaå¼åä¼å ã
ãã4ãå ·å¤è¯å¥½çé®é¢å®ä½åæè½å,æè¯å¥½çæ´çé®é¢çä¹ æ¯,å ·å¤ç³»ç»è¿ç»´ç责任æ;
ãã5ãå¦ä¹ è½å强,åäºæèæ»ç»,å·¥ä½è®¤çã积æ主å¨ã责任å¿å¼º,æè¾å¼ºçæ²éã表达è½ååå¢éæè¯;è¯å¥½çèä¸éå¾·ç´ è´¨,æ£ç´è¯ä¿¡;
ãã6ã认å¯å ¬å¸ä¼ä¸æååè§ç« å¶åº¦,æä»å ¬å¸ç®¡ç,æè¯å¥½èªå¾è½å;
ãã7ãå ·å¤ä¿é©æ ¸å¿ä¸å¡ç³»ç»å¼åæç»´æ¤ç»éªä¼å ã
ããç³»ç»è¿ç»´å²ä½èè´£ ç¯ãã1ãè¿è¡ç»´æ¤äººååºçç±æ¬èå·¥ä½ï¼å¹¶å ·æ强ççäºä¸å¿ä¸ªè´£ä»»æï¼ææ¡å ¨é¢çä¸ä¸ææ¯ç¥è¯åçç»çæä½æè½ã
ãã2ãä¸¥æ ¼æç §å½å®¶ç¯ä¿æ»å±åçç¯ä¿å±å¶å®ç污ææºå¨çº¿çæµç³»ç»è¿è¡ç»´æ¤ææ¯è§èå¼å±è¿ç»´å ¬å¸ã
ãã3ãè¿è¡ç»´æ¤äººååºçæç³»ç»ç仪å¨ä¸ªè®¾å¤æ§è½ï¼ä¸¥æ ¼æç §ä»ªå¨æä½è¿ç¨ï¼æ£ç¡®ï¼è§èç使ç¨ä»ªå¨è®¾å¤ï¼è®¤çæ§è¡ç³»ç»è¿è¡ç»´æ¤çå项è§å®ã
ãã4ãæ¯å¨å¯¹è¿è¡ç»´æ¤ççæµç¹è¿è¡ä¸æ¬¡ä¾è¡å·¡æ£ç»´æ¤ï¼åå®å好维æ¤åé¢é²æ§æ£ä¿®å·¥ä½ï¼å¹¶è®¤ç填好维æ¤æ åµè®°å½ï¼ä¿è¯ä»ªå¨è¯å¥½çè¿è¡ç¯å¢ï¼åæ¶æ´æ¢ä»ªå¨èåï¼ç¡®ä¿ä»ªå¨çæ£å¸¸è¿è½¬ï¼ä¿è¯ç³»ç»é¿æãè¿ç»ã稳å®è¿è¡ï¼ä¿è¯è¾¾æ çæ°æ®å®æ´å°ä¸ä¼ è³å级ç¯ä¿é¨é¨ççæ§å¹³å°ã
ãã5ãä¸¥æ ¼æç §è¿è¡è®°å½è¡¨æè¦æ±æ£æ¥çå 容ï¼å好å®æç»´æ¤æ£æ¥å·¥ä½ã 6ã认çå好仪å¨è®¾å¤çç»´æ¤ä¿å »å·¥ä½ï¼å®ææ´æ¢åç±»ææé¨ä»¶ã
ãã7ãè¿ç»´è®°å½éç¨ç»ä¸çæ ¼å¼ï¼å个维æ¤åä½åºå®ä½¿ç¨ä¸æ¬ç»´æ¤è®°å½æ¬ï¼è®¤çå好仪å¨è®¾å¤æ¥å¸¸è¿è¡çç°ç¶å·¡æ£è®°å½ã
ãã8ãæä»ç®¡çåè°é ï¼æ¥å°æé¤æ éä»»å¡æåç°æ éæ¶åºåæ¶æé¤ï¼ä¸è½è§£å³çåºåæ¶åä¸çº§åå½å°ç¯ä¿é¨é¨æ¥åï¼ä¾¿äºä¸ä¸ç»´ä¿®äººååæ¶è¿è¡ç»´ä¿®åå¤çã
ãã9ãææè¿è¡ç»´æ¤çèªå¨çæµä»ªå¨å¿ é¡»æè§å®çæ¶é´è¦æ±è¿è¡æ ¡æ£åæ ¡éªï¼ç¡®ä¿çæµæ°æ®çåç¡®çè½è¾¾å°å级ç¯ä¿é¨é¨æè§å®çè¦æ±ã
ããã建ç«ä»ªå¨è®¾å¤æ¡£æ¡å¹¶æå ¬å¸è¦æ±å¦¥åä¿ç®¡ã
ããç³»ç»è¿ç»´å²ä½èè´£ ç¯ãã1ãé åå¸åºé¨äººååå®åææ¯æ¯æï¼æä¾ææ¯æ¹æ¡ã设å¤æ¸ åã设计å¾çº¸ã设å¤åæ°ãåè½è®²è§£çæ¯æï¼ç»åå¸åºé¡¹ç®å¼åæ åµï¼è·å·¥ä½éè´åç¸åºå¤è´§æ åµã
ãã2ã项ç®ç¹å»ºå·¥ä½ï¼å¯¹æ¥é¡¹ç®è½å°æ¹ç¸å ³è´£ä»»äººï¼ç§¯ææ¨è¿è½å°é¡¹ç®å»ºè®¾å·¥ä½ãå ·ä½å æ¬è¦å®æ½åæåå¤âåºå ·æ½å·¥æ¹æ¡âå¼å·¥æç»åçâæ½å·¥éç»å»ºâæ½å·¥ç®¡çâæ½å·¥è¿ç¨ä¸é®é¢å¤çâ项ç®è°è¯âç»ç»ç«£å·¥éªæ¶â项ç®äº¤ä»âè¿è¡ã
ãã3ã项ç®éæ±å¯¹æ¥ï¼å¯¹äºé¡¹ç®è½å°ååç²æ¹å¯¹äºè½¯ã硬件产åéæ±è¿è¡æ²éâæ¶éâåæâé¨ååé¦â满足éæ±ã
ãã4ãé®é¢å¤çï¼é¡¹ç®è¿è¡åï¼å°±åé¦çé®é¢è¿è¡å¤çãåæã解å³ãåæ¡£ã
ãã5ã对产åè¿è¡å®å°æµè¯âæ°æ®æ¶éâé®é¢åæâåé¦âçç£è§£å³ã
ãã6ãé对软件产åï¼æ ¹æ®ç°åºä½¿ç¨æ åµï¼å¯¹äºäº§åå¨å®é åºç¨è¿ç¨ä¸åå¨çé®é¢è¿è¡æ¶éâåæâåé¦âçç£è½å®ã
ãã7ã维修工ç¨å¸å·¥ä½æè½å¹è®çã
;华为openEuler.版本怎么样
华为 openEuler .是华为发布的全新创新桌面选择。该版本属于全新的创新版本而不是 LTS (Long Term Support) 版本。全新的创新桌面为用户们带来的是更强的虚拟化功能和更多桌面选择支持。
华为 openEuler .介绍
全新的5.内核
1、深度优化调度、IO、内存管理,提供Arm、x、RISC-V等更多计算能力支持。
2、对调度程序进行了优化,以优化CFS任务的公平性,并添加了感知numa的异步调用机制,这在NVDIMM初始化方面有了显著的改进;优化了SCHED_IDLE的调度策略,显著提高了高优先级任务的调度延迟,降低了其他任务干扰的成本。
3、numa平衡机制的优化带来了更好的亲和性、更高的利用率和更少的无效迁移。
4、增强CPU隔离机制,小程序源码群聊支持中断隔离,支持非绑定线程隔离,增强CPU内核隔离,更好地避免业务间相互干扰。
5、优化了cgroup单线程迁移的性能,消除了对线程组读写信号量的依赖;时间名称空间的引入使得容器迁移更加方便。
6、系统容器支持限制容器中使用的文件句柄的数量。文件句柄包括普通的文件句柄和网络套接字。在启动容器时,可以指定——files-limit参数来限制容器中打开句柄的最大数量。
7、PSI能力支持。PSI (Pressure Stall Information)提供了一种评估系统资源(如CPU、内存和IO)压力的方法。准确的检测方法可以帮助资源用户确定合适的工作量,也可以帮助系统制定高效的资源调度策略,最大限度地利用系统资源,最大限度地提高用户体验。
8、进程间通信优化,pipe/epoll_wait唤醒机制优化,解决唤醒多个等待线程的性能问题。
9、增强内存管理、细化内存控制、统计、异构内存、热插拔、内存初始化等功能得到了改进,并提供了更有效的用户控制界面;热点锁和信号量优化,激进的内存调节和碎片整理,优化、vmap/vmalloc机制,显著提高内存应用效率;KASAN, kmemleak, slub_debug, oom和其他内存维护功能都得到了增强,以提高内存问题的定位和解决效率。
、提前发包时间模式开关解决了原有TCP框架在报文发送过程中的局限性。根据调度策略,android 短信病毒源码为数据包设置EDT时间戳,避免了队列缓冲区过大造成的延迟,从而大大提高了TCP的性能。
、支持多路径TCP,可以提高移动和数据场景下的性能和可靠性,支持负载均衡场景下多个子流并行传输。
、引入了log fast commit方法,而EXT4引入了一种新的、更轻量级的日志记录方法——fast commit,它可以极大地加快耗时的操作,比如fsync,并带来更好的性能。
、支持dm写cache特性,提高SSD大容量顺序写性能,提高DDR持久化内存性能。
、io_uring是一个新的异步IO框架和实现,支持轮询模式。在轮询模式下,性能得到了与spdk类似的显著提高,队列深度越高,性能越好。
、支持ILP,在鲲鹏 Arm环境下支持位应用程序。
、IMA商业增强,基于开源IMA解决方案,增强安全性,提高性能,提高易用性,并帮助商业实现。
、支持单任务栈巡检,增强对ROP攻击的防范能力。
、MPAM资源管理和控制,酒店预订app源码支持Arm架构的缓存QoS和内存带宽控制技术。
、支持基于sedim的NMI机制和基于pmu的NMI机制,实现硬锁检测;启用perf nmi可以实现更准确的性能分析。
、Arm平台支持虚拟机CPU热插拔,提高了资源配置的灵活性。
、Arm kdump得到了增强,支持4G以上地址的内存预留,这样kdump可以预留更多的内存空间,并支持具有更大内存的机器。
、支持树莓派系列板。Raspberry Pi的支持已经集成到本地的openEuler .内核中,可以直接使用openEuler .内核源代码进行调试。
、RISC-V平台支持KVM虚拟化。
、支持智能网卡。
热内核升级
1、热内核升级是修复和升级操作系统漏洞的解决方案。实现了无服务意识的内核快速热替换。
2、Cpu Park和Quick Kexec的功能加速系统启动和停止,减少停机时间,提高系统可用性。
3、Pin存储器和Pmem功能可确保快速准确地恢复业务流程,并提高业务灵活性。
4、内核热升级控制器提供gRPC通讯接口,使用方便。
内存分层扩展
1、支持多内存和存储介质的统一管理,支持系统容量的平滑扩展。
2、冷热页识别,通过内核态内存页的空闲和空闲统计机制,准确识别进程内存页访问的冷热分布。
3、可以配置淘汰策略,提供配置界面,自定义内存页面冷热分类策略。
4、平滑扩展,冷页自动切换到扩展内存,其上部署的软件兼容运行,无需改变或调整编程模式。
5、支持多媒体扩展,支持单片机、XL Flash、NVMe SSD等介质作为扩展内存,并根据介质本身的访问速度指定冷热内存分层方案,以达到扩展内存、降低性能损失的目的。
6、增强的虚拟化能力和可维护的测量能力。
7、增加了热迁移Pro的能力扩展,提高了可维护性和可测性。
8、热迁移专业版功能,增强热迁移多功能支持TLS,确保迁移过程中的数据安全;支持热迁移数据的并行压缩,提高迁移性能;增加数据页面访问频率的统计,支持热迁移数据的早期预测。
9、vmtop性能调试工具可以实时动态查看虚拟机的资源使用情况,包括CPU占用率、内存占用率等信息。增加了支持x_架构的扩展。
、支持IO挂起。默认情况下,当发生io错误时,IO会自动重试,超时后会报告警报。
、RISC-V架构支持虚拟化热迁移。
轻量级虚拟运行时
1、添加灵活的内存,大页面功能,系统调用过滤功能,增强IO子系统,提高性能和稳定性。
2、灵活的内存支持,根据工作负载的内存需求实现内存分配和恢复,virtio-balloon的内存恢复速度可达3GB/s。
3、大页面支持。在轻量级框架中提供大页面支持,可以为轻量级虚拟机提供连续的物理内存页面,提高虚拟机的内存访问效率。
4、系统调用过滤简化了设备模型,增加了对系统调用过滤的支持,只需要最简单配置的个系统调用,有效减少了系统攻击面。
5、输入输出子系统得到增强,以支持多通道并发输入输出能力并提高性能。支持IO- qos能力,增强虚拟机IO流量管理的灵活性和稳定性。open stack 维多利亚集成。
6、简单、可扩展、丰富、统一的云管理操作系统。更多功能见OpenStack Victoria官方发行说明。
7、通过集成openStack Vicoria版本实现IaaS(基础设施即服务)解决方案。
8、增强数据块存储的服务能力,并添加容量扩展、快照和虚拟机映像克隆等高级功能。
9、增强集装箱化部署和网络能力,以便更好地与集装箱集成。
、添加扩展服务支持,并支持扩展服务,如控制面板管理、裸机部署和云资源跟踪。
Kubernetes 1.集成
1、有关云本机操作系统自动部署、扩展和管理容器化应用程序的更多功能,请参考Kubernetes 1.的官方发行说明。
2、自动联机和回滚。Kubernetes会自动将应用程序或其配置更改的实例联机,并监控应用程序的运行状态。如果失败,将回滚以前的更改。
3、服务发现和负载均衡,支持基于容器IP和DNS名称的服务发现和负载均衡。
4、存储业务流程支持自动挂载多个存储后端,如本地存储、NFS、iSCSI、Gluster、Ceph等网络存储系统。
5、水平扩展,支持命令行扩展,用户界面手动扩展,根据CPU占用率自动扩展。
汽车领域hypervisor
面向未来的汽车架构,使用hypervisor实现车联网自动驾驶等技术,可以减少ECU个数,实现资源隔离和分配。汽车ARM架构算力问题和实时性要求下,选择xen hypervisor而非KVM,使用virtio标准处理IO。汽车领域的hypervisor有Xen、Opensynergy、ACRN、Global、Mentor、QNX、Redbend等,QNX hypervisor较为量产。汽车产品的虚拟化一般指的是硬件虚拟化技术,其开销较小,CPU负载不超过2%,DDR小于MB,EMMC小于MB。hypervisor技术代码量在3万行以内,Xen的代码量较大。使用hypervisor可以降低成本,通过在单个SOC上运行多个不同安全级别的操作系统实现降本需求,满足车内屏幕数量的增加。智能座舱中运行四个系统,如仪表、信息娱乐系统、L0-L2级的ADAS、以及HUD系统,可能需要运行三个或四个不同系统。VIRTIO标准在汽车嵌入式环境中提供硬件接口标准,支持块存储、SCSI、网络、控制台、加密、GPU、熵、输入、socket、文件服务器、声音等设备类型。标准制定工作在OASIS标准设置组中进行,支持多种操作系统,如Linux、Blackberry的QNX,以及Android。hypervisor硬件支持、安全关键性、overhead、实时性能是Tier1和OEM在选择时需考虑的因素。ACRN hypervisor是针对IOT网络开源的type 1 hypervisor项目,定义了设备管理程序参考堆栈、体系结构和虚拟设备仿真参考框架。在构建时考虑了实时性和安全性,并经过优化。ACRN支持Linux和Android作为用户虚拟机,服务虚拟机在后台运行,用户虚拟机作为post-launched的虚拟机运行。ACRN hypervisor架构利用英特尔虚拟化技术(Intel VT),运行在VMM模式和访客模式中。VMM模式下,服务VM以系统最高的虚拟机优先级运行,用户VM在访客模式中运行。启动顺序从第三方引导加载程序开始,预启动VM和服务VM的引导选项定义在源代码中。ACRN hypervisor支持设备直通和VIRTIO框架架构,提供简单、高效、标准和可扩展的虚拟设备接口,包括前端和后端驱动程序、直接交互方式、批处理操作、标准的virtqueue机制、可扩展的feature bits等。VIRTIO设备在现有总线上运行,鼓励批量操作和延迟通知以实现高性能I/O,所有设备共享一个标准的环形缓冲区和描述符机制。