StratoVirt是开源在openEuler社区的轻量级虚拟化平台,具备轻量低噪、强安全性的行业竞争力。StratoVirt进程运行在用户态,在虚拟机启动之前,StratoVirt会完成启动之前的准备工作,包括虚拟机内存初始化、CPU寄存器初始化、设备初始化等。其中,内存初始化工作和虚拟机的地址空间管理,都是由StratoVirt的地址空间管理模块AddressSpace完成。如下是StratoVirt地址空间管理模块的组成,以及其在StratoVirt中的位置。stratovirt...
2022-08-18 11:53:51 4968浏览 0点赞 0回复 0收藏
(文章转载自公众号:架构与思维)
2022-08-18 11:48:35 4481浏览 0点赞 0回复 0收藏
中断是外部设备向操作系统发起请求,打断CPU正在执行的任务,转而处理特殊事件的操作。设备并不能直接连接到CPU,而是统一连接到中断控制器上,由中断控制器管理和分发设备中断。为了模拟一个完整的操作系统,虚拟化层也必须完成设备中断的模拟。虚拟机的中断控制器通过VMM创建,VMM可以利用虚拟机的中断控制器向其注入中断。在x8664架构下,中断控制器包括PIC和APIC两种类型。PIC控制器通过两块Intel8259芯片级联,支持15个中...
2022-08-17 18:20:39 5266浏览 0点赞 0回复 0收藏
前不久,Rust编程语言的审查团队(ModerationTeam)通过GitHub宣布集体辞职,在技术圈引发了一场关于开源治理的热烈讨论。Rust社区的关注度也随之飙升,相关报道在朋友圈持续刷屏。一位圈内人士对此调侃道:“知道Rust火,没想到能这么火。”上一次Rust获得这么高的关注度,还是2021年初Rust基金会官宣成立的时候。2021年2月9日,Rust基金会成立,Mozilla、Amazon、华为、谷歌、微软作为创始白金成员,五家企业承诺在两年时间里...
2022-08-17 18:14:57 9556浏览 0点赞 0回复 0收藏
kaslr实现原理Linux内核支持arm、x8664、PowerPC等多种不同的架构,不同的架构下,kaslr的实现方式各不相同,但核心思想均在于增加随机偏移。在内核启动阶段,通过获取一个随机值,并对内核加载地址进行相应的随机偏移。该偏移值既可以通过dtb传递,也可以基于随机源生成,在完成内核数据随机映射之后,还需要对符号地址进行重定位,校正内核代码的符号寻址,以此确保内核代码的正常执行。以arm645.10内核为例,kaslr在实现时主...
2022-08-17 18:13:09 8446浏览 0点赞 0回复 0收藏
机密计算简介随着网络与计算业务的快速发展,越来越多的关键性服务和高价值数据被迁移到了云端,使得相应的安全保护也变得更加困难。当前的成熟保护方法通常作用于静态存储或网络传输状态的数据,但是难以有效保护正在被使用中的数据,这也是安全保护中最具挑战性的技术难题。此外,根据包括欧盟GDPR和我国个人信息保护法等要求来看,数据隐私监管保护的范围愈加扩大、力度日益增强。因此,对关键数据和业务进行安全保护,不仅...
2022-08-17 18:11:53 5255浏览 0点赞 0回复 0收藏
什么是cgroupscgroups是controlgroups的缩写,是Linux内核提供的一种对进程进行分组管理;限制或记录进程所使用的资源的机制。cgroups的相关概念如下:「任务(task)」:系统中一个进程,在内核中相关信息都存储在structtaskstruct结构体中;「层级(hierarchy)」:cgroups以树的形式进行组织,每一颗树称之为一个层级;「子系统(subsystems)」:资源控制器。三者的关系如下图所示每一个任务都由一个或者多个进程构成。这些进...
2022-08-17 18:09:33 7500浏览 0点赞 0回复 0收藏
背景openEuler秉承着打造“数字化基础设施操作系统”的愿景,为促进与OpenHarmony生态的合作与互通,实现端边领域的互通和协同,首次在嵌入式领域引入分布式软总线技术。分布式软总线是OpenHarmony社区开源的分布式设备通信基座,为设备之间的互通互联提供统一的分布式协同能力,实现设备无感发现和高效传输。OpenHarmony主要面向强交互等需求的智能终端、物联网终端和工业终端。openEuler主要面向有高可靠、高性能等需求的服务...
2022-08-17 18:06:25 5552浏览 0点赞 0回复 0收藏
“缺芯少魂”一直是中国信息科技产业的伤痛,其中“魂”指的就是操作系统。实际上,中国操作系统布局很早,却一直不是很成功,为什么?原因可能很多,但有一点很关键,没有自己的根社区。武延军说。武延军中国科学院软件研究所(以下简称:软件所)总工程师,智能软件研究中心主任,中国开放指令集联盟开源软件工作组组长,RISCV国际协会技术战略委员会委员,openEuler开源操作系统社区副理事长,OpenHarmony开源操作系统技术指...
2022-08-17 17:40:11 5297浏览 0点赞 0回复 0收藏
LibcarePlus用户态热补丁作为openEuler社区关键技术,受到了广大开发者的关注和讨论。openEuler社区与天翼云基础架构技术团队通力合作,共同打造了全面支持aarch64及x86平台的LibcarePlus热补丁功能,可以应用于CVE漏洞修复,也可应用于不中断应用服务的紧急bug修复。下面我们就来聊聊什么是热补丁技术。热补丁技术背景当运行的程序存在漏洞的时候,我们一般有以下几种解决办法:1.替换最新的包含修复补丁的OS版本,在有主备倒...
2022-08-17 17:37:51 5859浏览 0点赞 0回复 0收藏
0.基础知识盘点0.1循环(loop)定义loop(llvm里理解为naturalloop)是定义在CFG中的一个结点集合L,并具有以下属性[1][2]:●有单一的入口结点(称为header),该结点支配loop中的所有结点;●存在一条进入循环头的回边;相关术语●enteringblock:一个非loop内的结点有一条边连接到loop。当只有一个enteringblock且其只有一条边连接到header,称之为preheader;作为非loop结点的peheader支配整个loop;●latch:有一条边连接...
2022-08-17 17:36:38 5585浏览 0点赞 0回复 0收藏
问题背景据Canalys发布的一份报告显示[1],全球云基础设施服务支出在2022年第一季度同比增长34%,达到559亿美元。然而,多个研究表明,当前全球数据中心用户集群的平均CPU利用率低于20%,存在巨大的资源浪费。因此,提升数据中心资源利用率是当前急需解决的一个重要问题[2]。问题成因资源利用率低下的主要原因是任务和资源调配失衡,这种失衡又有多种表现形式,例如:1.调度系统和集群独立:不同的作业采用不同的调度系统,作业...
2022-08-17 17:09:50 4314浏览 0点赞 0回复 0收藏
在中国,几乎每一个接触过Linux的人都听说过深度操作系统(即DeepinOS),甚至不少人还使用过它,并一直在使用它。因此,当深度华丽转身为统信,并打出了一系列让人目不暇接的组合拳时:推出UOS、加入了欧拉生态,同华为等欧拉伙伴们一同打造了欧拉根社区等等,让关注深度、关注国产操作系统和信创的人们开始探究这一切背后的动因,以及接下来的发展。作为多年来一直关注开源技术发展的开源人,我约了统信的任紫东先生聊了聊,...
2022-08-17 16:54:08 5916浏览 0点赞 0回复 0收藏
背景:混合关键性系统在嵌入式场景中,虽然Linux已经得到了广泛应用,但并不能覆盖所有需求,例如高实时、高可靠、高安全的场合。这些场合往往是实时操作系统的用武之地。有些应用场景需要Linux的管理能力、丰富的生态又需要实时操作系统的高实时、高可靠、高安全,那么一种典型的设计是采用一颗性能较强的处理器运行Linux负责富功能,一颗微控制器DSP实时处理器运行实时操作系统负责实时控制或者信号处理,两者之间通过IO、网...
2022-08-17 16:51:51 5602浏览 0点赞 0回复 0收藏
编者按:笔者在处理业务线问题时遇到接口返回的内容和实际内容不一致的现象。根因是业务方通过Java反射机制将String类型敏感数据引用的value数组元素全部设置为'0',从而实现清空用户敏感数据的功能。这种清空用户敏感数据的方法会将字符串常量池相应地址的内容修改,进而导致所有指向该地址的引用的内容和实际值不一致的现象。背景知识JVM为了提高性能和减少内存开销,在实例化字符串常量时进行了优化。JVM在Java堆上开辟了一...
2022-08-17 16:50:07 4441浏览 0点赞 0回复 0收藏
本文主要介绍openEulerEmbedded中树莓派4B的构建,使用和特性介绍。树莓派镜像构建指导「构建环境」1.构建环境推荐:openEuler22.03LTS2.构建指导:参考容器构建指导:https:openeuler.gitee.ioyoctometaopeneuleryoctoquickbuildcontainerbuild.html●构建命令示例:suopeneulersourceusr1openeulersrcyoctometaopeneulerscriptscompile.shraspberrypi464usr1openeulersrcbuildbuildraspberrypi464bitbakeopeneulerimage●构建...
2022-08-17 16:48:46 6603浏览 0点赞 0回复 0收藏
背景知识BGMProviderBGMProvider是毕昇JDK团队在OpenEuler开源社区下的一个开源项目,开源地址:https:gitee.comopeneulerBGMProvider,BGMProvider是为了在JDK原有的TLS加密通信中支持国密TLS而开发的项目,目标是提供一个完整的GMTLSJAVA实现,主要有以下特性:1.支持国密标准中特有的SM2非对称加密算法SM3密码杂凑算法SM4对称加密算法,国密SSLSocketSSLEngine中的握手协议以及加密通信流程2.基于JavaCryptographyArchitectur...
2022-08-17 16:47:01 1.0w浏览 1点赞 1回复 0收藏
本文主要介绍openEulerEmbedded软实时系统的特性说明,构建方式和性能测试。软实时特性介绍「实时性简介」实时的诉求通常是事件的响应时间不能超过规定的期限,一个事件的最大响应时间应该是确定的、可以预测的。「PreemptRT补丁简介」PreemptRT补丁(以下简称RT补丁)可直接打在内核源码上,并通过内核配置选项CONFIGPREEMPTRTy使能软实时功能。RT补丁实现的核心在于最小化内核中不可抢占部分的代码,从而使高优先级任务就绪时...
2022-08-17 16:07:10 7003浏览 0点赞 0回复 0收藏
在刚刚结束的openEulerDeVeloperDay2022上,RISCVSIG召开工作组会议,介绍了RISCVSIG近期的工作进展以及2022年的目标定位,主要围绕总体目标发布具体的实施细则和工作计划,同时也对portmaintainer计划和新发布的软件源暂定运行机制进行了介绍。RISCVSIG进展与成果「在软件层面」,RISCVSIG通过对软件包的适配提供riscV64的二进制源;并跟随openEuler源码版本升级,对升级的软件包进行RISCV架构适配。目前,RISCVSIG成功适配的...
2022-08-17 15:50:15 6777浏览 0点赞 0回复 0收藏
2020年6月30日,openGauss数据库正式开源,并成立openGauss开源社区,社区官网(https:opengauss.org)同步上线。2022年7月15日,openGaussDeveloperDay(openGauss开发者大会)2022大会在北京召开。这是openGauss开源社区发起并主办的面向数据库开发者的年度活动。经过2年的探索与成长,openGauss已经累计发布了3个Preview版本,2个Release版本,下载量高达80多万次,下载用户遍及90个国家和地区,667个城市。汇聚超过3500名社...
2022-08-17 15:46:14 5353浏览 0点赞 0回复 0收藏