快捷搜索:  MTU2MTIxNTg5Mw`  as

感受开源之美共享Linux的安全与便捷

一提到哪种系统更安然这个问题时,大年夜家首先就会说开源的系统更安然,为什么呢?这是由于它不仅具有着广泛的介入性,而且还具有很好的共享性,达到了各人介入,各人受益的目的;以是,这类系统受到恶意进击的次数远远低于其他商业类软件系统,是加倍安然的一类系统。此中的佼佼者,便是 Linux 系统和以 Linux 内核作为核心的开源操作系统。

模块化程度高:Linux 的内核设计异常精美,分成进程调整、内存治理、进程间通信、虚拟文件系统和收集接口五大年夜部分;其独特的模块机制可根据用户的必要,实时地将某些模块插入或从内核中移走,使得 Linux 系统内核可以裁剪得异常小巧,很得当于嵌入式系统的必要。

源码公开:因为 Linux 系统的开拓从一开始就与 GNU 项目慎密地结合起来,以是它的大年夜多半组成部分都直接来自 GNU 项目。任何人、任何组织只要遵守 GPL 条目,就可以自由应用 Linux 源代码,为用户供给了最大年夜限度的自由。

这一点也正投嵌入式系统所好,由于嵌入式系统利用千差万别,设计者每每必要针对详细的利用对源码进行改动和优化,所所以否能得到源代码对付嵌入式系统的开拓是至关紧张的。加之 Linux 的软件资本十分富厚,每种通用法度榜样在 Linux 上险些都可以找到,并且数量还在赓续增添。这统统令设计者在其根基之长进行二次开拓变得异常轻易。别的,因为 Linux 源代码公开,用户不用担心有“后闸”等安然隐患。同时,源码的开放给各教导机构供给了极大年夜的方便,匆匆进了 Linux 的进修、推广和利用。

广泛的硬件支持:Linux 支持 x86、ARMMIPS、ALPHA 和 PowerPC 等多种体系布局的微处置惩罚器。今朝已成功地移植到数十种硬件平台,险些能运行在所有盛行的处置惩罚器上。因为天下范围内有浩繁开拓者在为 Linux 的扩充供献气力,以是 Linux 有着非常富厚的驱动法度榜样资本,支持各类主流硬件设备和最新的硬件技巧,以致可在没有存储治理单元 MMU 的处置惩罚器上运行,这些都进一步匆匆进了 Linux 在嵌入式系统中的利用。

内核安然、高效、稳定与易用性更好: Linux 内核的高效和稳定已在各个领域内获得了大年夜量事实的验证。Linux 中大年夜量收集治理、收集办事等方面的功能,可应用户很方便地建立高效稳定的防火墙、路由器、事情站、办事器等。为前进安然性,它还供给了大年夜量的收集治理软件、收集阐发软件和收集安然软件等。

具有优秀的开拓对象:开拓嵌入式系统的关键是必要有一套完善的开拓和调试对象。传统的嵌入式开拓调试对象是在线仿真器(In Circuit Emulator,ICE),它经由过程取代目标板的微处置惩罚器,给目标法度榜样供给一个完备的仿真情况,从而使开拓者能异常清楚地懂得到法度榜样在目标板上的事情状态,便于监视和调试法度榜样。在线仿真器的价格异常高,而且只得当做异常底层的调试。假如应用嵌人式 Linux,一旦软硬件能支持正常的串口功能,纵然不用在线仿真器,也可以很好地进行开拓和调试事情,从而节省了一笔不小的开拓用度。嵌入式 Linux 为开拓者供给了一套完备的对象链(Tool Chain),能够很方便地实现从操作系统到利用软件各个级其余调试。

有很好的收集支持和文件系统支持: Linux 从出生之日起就与 Internet 密弗因素,支持各类标准的 Internet 收集协议,并且很轻易移植到嵌入式系统傍边。今朝,Linux 险些支持所有主流的收集硬件、收集协讲和文件系统,是以它是 NFS 的一个很好的平台。另一方面,因为 Linux 有很好的文件系统支持 (例如,它支持 Ext2、FAT32、romfs 等文件系统),是数据备份、同步和复制的优越平台,这些都为开拓嵌入式系统利用打下了坚实的根基。

Lockdep(Linux 内核中的逝世检测器)是一个用来检测逝世锁的强有力对象,且内核开拓职员已应用了很长一段光阴。然则,当涉及到读写/写锁逝世锁检测时,Lockdep 仅能够供给有限的支持。同时,一些主要架构(x86 与 arm64)已经或正试图将其 rwlock 实现转变为行列步队 rwlock,从而使得这一支持变得加倍有限。例如,我们发清楚明了一些发生在内核中的逝世锁案例,无法应用 Lockdep 对其进行检测。为了改良这一环境,ikml 宣布了一个补丁集以支持在 Lockdep 内进行读写/写入逝世锁检测,并已更新到了第 6 版。 本演讲将简要先容 rwlock 相关逝世锁(递归读写逝世锁),以及我们若何对 Lockdep 进行微调以进行检测。其将着重于检测算法以及准确性和一些实现细节。

EROFS 文件系统是一个 Linux 只读文件系统,用以节省额外的存储空间,并包管嵌入式设备,尤其是安卓设备的端到端机能。与其他通用文件系统比拟,这一系统旨在削减元数据的数量,并为目标文件系统用户供给透明的压缩支持。在以前的 2018 年里,EROFS 已完成开拓,合并入 Linux 的状态树,并安装入多种智妙手机中。请留意,其今朝仍在积极开拓中。在之后,将会增添更多有用的功能。本演讲将展示与在破费者的嵌入式设备内进行实时解压相关的问题以及我们的实践、EROFS 的具体设计、基准评测、与当前的 squashfs 的比较、被压缩的 btrfs 以及 EROFS 的未来蓝图。

您可能还会对下面的文章感兴趣: