L4操作系统(L4/Fiasco)

微内核之——Mach、L4 、SeL4 1.微内核发展历程 操作系统微内核技术起始于20世纪80年代,起初被设计用来解决传统一体化操作系统在可维护性、拓展性、可靠性和稳定性方面的诸多问题。但是随着微内核思想的进一步发展,最终形成一套操作系统设计的核心理念。操作系统微内核仅提供最简单、基本的服务,如通信功能。操作系统的普通服务,如文件管理、设备管理、网络管理等则在we内核以外提供。这种设计思路简化了核心系统的维护压力以提高系统整体的可... 阅读详情

L4操作系统(L4/Fiasco介绍)

  我们学习操作系统课程的时候,一直在讲微内核,说什么“微内核是现代操作系统的主流”(时间太久,记不清了,如果说错了,不要拍我)。可是事实上,真正进入工业级别应用的微内核操作系统并不多,Microsoft的系统虽然宣称是微内核,但是应该不是,因为从来没有见过一个人可以把XP或者2000系统裁减到50M以内(95/98可以做小,这个可以从网络搜索到相关资料,但是它们是DOS的封装,这里不谈)。但是Linux不是微内核,而是 monolitic,这是大家都公认的,Linux的前辈Unix当然也不是微内核。具体说来,这个分歧主要是学术界和工业届的分歧。学术界认为,微内核是操作系统发展的主流方向,但是工业界却不这样认为。这也许是当linus推出Linux以后,和他的老师Andy Taonenbau(写Minix的牛人)互相拍砖头的缘由。
  不过确切的说,microkernel的整体性能不如monolitic,这对于追求性价比的厂商而言,采用monolitic也是有道理的。不过 microkernel也有自己的长处,就是稳定。相对而言,microkernel比monolitic的依赖更为简单,所以它更稳定。不过第一代microkernel真的很令人失望,到了 Jochen Liedtke(German),他设计了第二代microkernel,称为L4,为了追求效率,所有的L4用汇编语言实现(牛人吧,用汇编写操作系统),但是这样的结果是在追求效率的同时,使得第一代L4只能运行在486和pentium上面。但是目前L4已经变成微内核的一个设计标准,围绕这个标准,有很多的L4的实现(http://os.inf.tu-dresden.de/L4/impl.html)。最初的由Jochen设计的L4目前称之为L4/X86,现在最活跃的两个分别是Pistachio和Fiasco。前者是普通的 microkernel,后者是专门为实时系统设计的microkernel,实现了L4V2(L4 API Version 2)。由于Fiasco跟L4的这种关系,所以平时Fiasco也被称做L4/Fiasco,以强调它是L4的一个implementation。
  现在,终于开讲Fiasco,Fiasco的意思是“失败“,好像是从意大利语里面借来的(不知道他们为什么去这么一个名字,不过听起来还蛮上口的)。 Fiasco是Dresden Real-Time Operating Systems Project(德累斯敦大学实时操作系统项目)的核心子项目,它是一个具备实时功能的microkernel。我们知道,在一个实时系统里面,通常有两种任务,一种是real-time的,另一种是time- sharing的。real-time部分由Fiasco提供,在time-sharing部分,开发者们利用了Linux。平常Linux都是跑在某一种硬件平台(X86,ARM,PowerPC,MIPS),而在Fiasco/L4里面,开发者对Linux进行了修改,使得Linux能够运行在L4 /Fiasco,这部分叫做L4Linux。目前,L4Linux的最新版本已经到了L4Linux-2.6.17,这是现行的最新的Linux-2.6 的稳定版本。
  下面,我们说说L4/Fiasco中的服务模式(程序架构),这个我认为比较有意思。如果没有任何module被加载,单纯一个microkernel那是什么事情也做不了的。所以基于L4/Fiasco有好多的module被设计出来,这些module以server的形式为后面加载的module提供服务,就好似多个C/S嵌套起来一样。
  最后,讲一下microkernel跟monolitic的区别,前面说Fiasco的时候,也说到module,大家在编译Linux kernel的时候,也会有module。这两个地方的module是不一样的。前面的module是彼此之间是隔离的,具有不同的address space,而后者之间共享同一个address space。

Operating System Based L4-Like Microkernel

  近几年来,L4微内核越来越受到大家的关注,研究和使用L4的人越来越多,但是对于L4介绍的中文资料仍然很少,本文试图收集各种基于L4的操作系统项目,以帮助大家研究学习只用。基本上,各种L4系统可以分为两种,一种是dead system,另外一种就是live system。对于dead system,如果已经丧失了研究的意义,那么也不会收入本列表当中。
  关于L4系统,一般来讲,目前公认的L4系统有2个特点,Fast IPC和Sigma0协议。Sigma0是一种基于IPC的内存管理协议,使用Sigma0,内存管理呈现出一种层次状。举例:有A和B两个程序,如果程序B想使用程序A的内存。如果使用Sigma0,那么很容易实现,只要把A设置为B的pager,并提供B的page fault handler程序就可以。在这种情况下,程序A和程序B依然具有不同的Address Space,A和B之间互相隔离(关于这种层次式的内存管理,请参考The sawmill framework for virtual memory diversity)。 但是如果使用Linux来实现这种模式,除非使用share memory,我想不出其它更好的办法,但是share memory使得A和B之间有的Address Space有了交集,从security和safety两个方面来讲,都不是很好的解决方法。近年来,越来越多的L4系统开始支持一种新的特性-Capability, Capability是为了提高操作系统安全性而设计的,Capability和要访问的Resource之间的关系类似于文件描述符号和文件之间的关系一样,要访问一个Resource,必须通过Capability来进行,Capability里面规定了那么资源可以被访问等安全特性,Capability允许被grant(从一个用户转移到另外一个用户),总之,Capability是比Access Control List更好的一种增强系统安全性的方法。

Live System

  1. PikeOS/ELinOS 德国SYSGO AG公司的商用非开源系统,它提供了很好的Resource Isolation机制,使用ParaVirtualization,让每一个OS Personality运行在一个VM里面,可以支持Java和Ada的应用程序。PikeOS不但具有Spatial Isolation,还具有很好的Temporal Isolation,因此也支持Real-Time application。ELinOS是移植到PikeOS的嵌入式Linux系统(2.4和2.6),支持众多硬件平台和开发板。PikeOS通过ARINIC 653,D0-178B认证,因此被用于军工航天等Safety-Critical和Secure Application。PikeOS是从98年开始开发的,近几年Sysgo已经成为欧洲增长最快嵌入式厂商,ELinOS也成为比较流行的嵌入式Linux开发环境。因为是商用系统,可参考的资料很少。(www.sysgo.com,http://en.wikipedia.org/wiki/PikeOS)
  2. Fiasco/L4Env/L4Linux Fiasco是TUD Operating System Group (os.inf.tu-dresden.de)开发的Real-Time微内核,支持L4 V2.0和L4 X.0标准(L4的接口标准),Fiasco是由C++实现的典型L4系统,Fiasco提供众多L4系统调用以及Fiasco的实时扩展,请点击Fiasco Syscalls。L4Env是一套基于Fiasco的服务程序,包括roottask, sigma0, log, names, dm_phys, l4vfs, l4io, dope, con等各种server,L4Env是一种典型SawMill Multi-Server OS (参考paper?The SawMill multiserver approach),关于L4Env的一些基本情况,请点击L4Env Manual。L4Linux是基于L4Env移植的Linux系统,Linux-2.0, Linux-2.2, Linux-2.4, Linux-2.6前后分别被移植到L4Env上面,目前L4Linux版本更新到2.6.26,L4Linux相当于一种基于“L4 CPU”的Linux系统,对Linux系统的修改都存放在arch/l4目录下面,较好地维持了Linux系统semantic integrity。关于Fiasco/L4Env/L4Linux的设计,请参考Paper?The Performance of μ-Kernel-Based Systems?,这个Paper也是微内核领域最著名的Paper之一。值得注意的是,基于Fiasco和L4Linux,有2个很重要的研究成果,DROPS实时系统是一种面向服务质量需求的实时系统,可以提供某种程度的保证(guarantee)。L4/Nizza,一种面向Trusted Computing的基于微内核的系统架构,这也是最早利用L4微内核进行security system研究的工作,可以参考Paper : Security Architecture Revisited。此外,他们维护一个IDL for L4,称为Dice。
  3. Pistachio/AfterBurner Pistachio是目前最好的L4微内核之一,它由卡尔斯鲁尔大学系统体系结构研究组和新南威尔士州立大学操作系统研究小组共同开发的微内核。跟所有的研究机构一样,一开始大家都是单干,卡尔斯鲁尔作Hazelnut,新南威尔士州立做L4/MIPS,L4/Alpha。后来,大家联合起来,做成了Pistachio。不过微内核之上的部分大家一直单干,各有各的系统。卡尔斯鲁尔的Pistachio小组在很长的时间内,一直使用来自TUD的L4Linux作为基于Pistachio的虚拟化技术,直到Pistachio的Afterburner技术出现为止才有了改观。AfterBurning是该小组研发的一种Pre-Virtulization技术(Pre-Virtualization是一种兼顾Para-Virtulization的高性能和Modularity的可维护性而出现的一种尝试,具体来说,是把一种source code可以根据需求编译出不同的系统,同样的Linux,可以编译出适用于Xen的Guest OS,也可以编译出使用L4:Pistachio的Virtual Machine。由于这项工作是在编译阶段完成的,因此诸多优化也可以同时生效,而避免了Para-Virtualization的单一性。比如L4Linux只能应用用Fiasco,XenLinux只适合于Xen等等),因为是通过编译来完成的,所以性能会更好一些。比较有趣的是,他们有一个BurnNT技术,可以支持Multi-Windows,网站上面提供源代码下载。他们关于Device Driver Virtualization有一篇Paper是OSDI的,Unmodified Device Driver Reuse?,是近几年L4领域一篇少有的佳作。其主要思想是把每一个Virtual Linux当作一个Device Driver Server,从而提供Dependable System.
  4. OKL4/Iguana OKL4是L4:Pistachio-Embedded的延续,它目前有Open Kernel Labs公司维护,但是研究工作基本上都是在ERTOS完成的。目前OKL4的市场化推广作的不错,已经有很多产品使用了OKL4,包括基于OKL4的OpenMoko,也已经面世。相当于TU-D和Uni Karlsruhe的L4小组,ERTOS规模显得很庞大,他们网站上面的项目也很多,各种项目都有。主要有:1)基本系统维护, OKL4+ Iguana+ Magpie+ Wombat, Iguana类似于L4Env, Magpie类似于Dice,Wombat类似于L4Linux,一一对应。2)Security seL4+L4.Verified,我分不清楚2个项目的目标有什么不同,seL4是security Embedded L4的意思,总之,其核心内容即使使用formal method来验证OKL4 is secure kernel,似乎他们现在已经达到验证机器码的程度,大概步骤就是使用Haskell重新实现OKL4的API,然后使用Isabela进行证明,在这个方面,Kernel Verification,他们作的很成功,这也是他们可以赢得众多工业厂商青睐的一个原因3)Real-Time 既然是面向Embedded的,Real-Time自然是要用;Component-based Microkernel;Power Management,这些也都是目前OS研究的一些Hotopic.
  5. Coyotos 首先,Coyotos不是L4,但是Coyotos和L4之间的关系之密切远远胜过了其他微内核和L4之间的关系。比如Fast IPC, Capability-Based OS, IDL。Coyotos是KeyKOS和EROS(Extremely Reliable OS)的改进版本,从EROS的名称或许可以看出,这个系统和以上的系统有些不同,它强调reliable,所以EROS刚开始的时候,被应用于一些军用系统,但是后来发现Synchronous IPC会导致一个Denial of Service的Bug,这个Bug存在于所有基于Synchronous IPC的系统中,当然也包括所有的L4,在Vulnerability In Synchronous IPC design中有详细的描述。当然,现在这个Bug也已经被修正。Coyotos的目标应该是提供具有军用级别的(EAL7 =Evaluation Assurance Level)的microkernel, 它使用一种新的称为BitC(类似于Haskell的Safety Language)来实现这个系统,而且整个系统采用一种类似于OOP的形式(所有的L4系统都是OOP的,Fiasco和Pistachio都是C++的)。Coyotos is still persistant and transactional microkernel OS。从概念上来讲,Coyotos更为先进,Capability也是在该系统上面首次被应用,所以有志于研发3rd Microkernel的不妨多多关注这个Microkernel.
  6. Mungi Mungi是ERTOS小组开发的persistant SASOS (single address space operating system), 这个项目已经停止。但是作为第一个利用L4/Microkernel来开发不同类型的OS,仍然可以给我们提供很多新的idea,尤其是persistant,即使到目前为止,应该有值得研究的价值。http://www.coyotos.org/官网上面有很多该Microkernel的设计文档,值得一看。
  7. M.D.Bennett 《A Kernel For IMA Systems》 这是University of York的以为PH.D基于L4尝试构建IMA系统,IMA全程是Integrated_Modular_Avionics,也就是面向航空航天控制的系统,这也是我能找到的基于L4所作的safety critical system的唯一一次尝试,因为我自己是倾向于作这个方向的,所以列举这个Kernel在这里。因为University Of York是safety critical system的大本营,所以这篇paper应该不错。
  8. Genode OS Framework. 一个recursive hierarchical constructive os framework. 目前基于L4/Fiasco开发,主页: genode.org

来自:http://hi.baidu.com/l4os/blog/item/7838405269fb64080df3e3d4.html

《OS进化论》之微内核 微内核发展历程 操作系统微内核技术起始于20世纪80年代,起初被设计用来解决传统一体化操作系统在可维护性、拓展性、可靠性和稳定性方面的诸多问题。但是随着微内核思想的进一步发展,最终形成一套操作系统设计的核心理念。操作系统微内核仅提供最简单核心的服务,如通信功能等。操作系统的普通服务,如文件管理、设备管理、网络管理等则在微内核以外提供。这种设计思路简化了核心系统的维护压力以提高系统整体的可维护性... 阅读详情

相关推荐

L4 Fiasco调度结构

(说明,一下源码出自fiasco-2013081908) Fiasco中调度策略是分布在上层的,内核并不对调度进行计算。 这个计算的过程由admission server完成。 admission server实现调度算法和计算调度性。内核则根据调度计算的结果负责线程的分发。 拥有预定调度上下文的周期性线程在和调度上下文对应的优先级上运行,知道它在完成相关工作后自动释放调度上下文,或者,调

shybrian的专栏 1885

L4操作系统(L4/Fiasco介绍)

(转自:http://oss.lzu.edu.cn/blog/article.php?tid_583.html)    我们学习操作系统课程的时候,一直在讲微内核,说什么“微内核是现代操作系统的主流”(时间太久,记不清了,如果说错了,不要拍我)。可是事实上,真正进入工业级别应用的微内核操作系统并不多,Microsoft的系统虽然宣称是微内核,但是应该不是,因为从来没有见过一个人可以把XP或者2000系统裁减到50M以内(95/98可以做小,这个可以从网络搜索到相关资料,但是它们是DOS的封装,这里不谈)。但

gracioushe的专栏 7778

fiasco:Fiasco.OC微内核的开发版本

Fiasco.OC微内核存储库 该存储库包含L4Re微内核(也称为Fiasco.OC微内核)的源代码。 用户级别的应用程序不包含在此软件包中。 Fiasco用于构建灵活的系统,这些系统支持在一个系统上同时运行实时,分时和虚拟化工作负载。 内核从大型和复杂的系统扩展到小型和嵌入式应用程序。 它支持以下架构: 建筑 32位 64位 x86 X X 臂 X X MIPS X X 有关支持的平台和功能的完整列表,请参阅。 我们欢迎对微内核的贡献。 请参阅我们的贡献者指南以。 报告漏洞 我们鼓励您对可能发现的漏洞进行负责任的披露。 请通过私下向我们披露它们。 建造 可以使用最新版本的gcc(> = 4.7)或clang(> = 3.7),GNU binutils,GNU make和Perl(> = 5.6)构建Fiasco.OC。 转到该项目的顶级目录,并通过键入以下内容来创建构建目录 $ make BUILDDIR=/path/to/build 转到新创建的构建目录。 您现在可以通过键入以下内容修改默认配置 $ make menuconfig 进行所需的更改,保存并退出

微内核操作系统(FIASCO OS)编译完全指南

它的设计目标是提供高效、灵活和可扩展的操作系统环境。FIASCO OS 具有广泛的硬件支持能力,不仅可以运行在QEMU等虚拟平台上,也支持多种实际硬件设备。这使得开发者无论是在测试、开发,还是部署到实际设备时,都能够轻松的运行FIASCO OS。Fiasco OS 作为新一代微内核操作系统,不仅在嵌入式系统中提供了强大的实时性和安全性保障,而且支持多种硬件平台,极大地提高了开发和部署的灵活性。通过这些步骤,您可以开始探索和开发基于 FIASCO OS 的嵌入式系统应用,进一步优化和扩展您的解决方案。

2301_76288931的博客 577

L4操作系统介绍.pdf

L4操作系统介绍.pdf

pgpool-II踩坑日记两则

最近结合pgpool-II进行postgreSQL高可用的部署,过程非常煎熬,作为新手,公司也没有前辈熟悉postgreSQL,只能自己摸索。好在已经搞明白了,把困扰我很长时间的两个问题分享一下。 1. show pool_nodes 第一个问题就是 show pool_nodes 的使用,照着教程建好后,在哪里执行这个指令呢?我在pg服务器上怎么执行这个指令都显示 ERROR: unrecognized configuration parameter "pool_nodes",一度怀疑人生。翻阅了很多资料

zhaizhai6_6的博客 4540

L4操作系统介绍

我们学习操作系统课程的时候,一直在讲微内核,说什么“微内核是现代操作系统的主流”(时间太久,记不清了,如果说错了,不要拍我)。可是事实上,真正进入工业级别应用的微内核操作系统并不多,Microsoft的系统虽然宣称是微内核,但是应该不是,因为从来没有见过一个人可以把XP或者2000系统裁减到50M以内(95/98可以做小,这个可以从网络搜索到相关资料,但是它们是DOS的封装,这里不谈)。但是Lin

邓永坚的blog 5113

(R,线性回归)R语言里的模型诊断图(Residuals vs Fitted,Normal QQ , Scale-Location ,Residuals Leverage)

线性回归,是概率统计学里最重要的统计方法,也是机器学习中一类非常重要的算法。线性模型简单理解非常容易,但是内涵是非常深奥的。尤其是线性回归模型中的Diagnostics plot的阅读与理解一直被认为是线性回归中的一个难点。 在任何线性模型中,能够直接“lm”(模型有意义),既要考虑各个参数的t-test所得出的p-value,也要考虑总体模型F-检验得出的p-value。在这之后,还要清楚一个...

qq_35837578的博客 7万+

L4微内核系列

来源维基:http://zh.wikipedia.org/wiki/L4%E5%BE%AE%E5%86%85%E6%A0%B8%E7%B3%BB%E5%88%97

闲云孤鹤 3282

关于自制的《航空学报》latex模板(非官网模板)

《航空学报》的官网只提供了word模板,并且该期刊投稿只需要pdf版本不需要源文件。为方便latex爱好者撰写论文,提供该模板及说明给广大科研人士~

qq_37105055的博客 4691

Claude Code 完整使用教程(2026最新版)

《Claude Code 完整使用教程(2026最新版)》摘要: Claude Code 是 Anthropic 公司推出的智能编程工具,通过自然语言对话实现代码编写、调试和重构。本教程基于 v2.1.101 版本,涵盖安装配置、核心功能及最新特性。主要内容包括: 多平台安装方式(macOS/Linux/Windows) 桌面应用专属功能如并行会话、定时任务和语音模式 模型选择指南(Sonnet/Opus/Haiku) 快速入门示例:5分钟创建Node.js项目 核心功能:代码读写、命令执行、Git集成等

程序猿_三产 2万+

linux 实时操作系统简介

原文地址:http://blog.youkuaiyun.com/baishuwei/article/details/3906597 在没有介绍我们的主角之前,我们先来看看什么是实时系统和Linux系统。这里的实时系统指的是实时操作系统,通常情况下,操作系统从实时性能上被分为三种,硬实时操作系统,软实时系统以及非实时系统。通常情况下,硬实时操作系统对时间要求严格,任何硬实时任务的失败都可能导致无法估测

yang_chen_shi_wo的博客 1986

深度学习论文: Cultivated Land Extraction from High-Resolution Remote Sensing Image

深度学习论文: Cultivated Land Extraction from High-Resolution Remote Sensing Image The Winning Solution to the iFLYTEK Challenge 2021 Cultivated Land Extraction from High-Resolution Remote Sensing Image PDF: https://arxiv.org/pdf/2202.10974.pdf PyTorch代码: https:

mingo_敏 3480

Real-Time Linux 系统

 在没有介绍我们的主角之前,我们先来看看什么是实时系统和Linux系统。这里的实时系统指的是实时操作系统,通常情况下,操作系统从实时性能上被分为三种,硬实时操作系统,软实时系统以及非实时系统。通常情况下,硬实时操作系统对时间要求严格,任何硬实时任务的失败都可能导致无法估测的损失和伤害,这种操作系统通常被用在航空,国防,控制等领域。软实时系统的任务失败较之硬实时系统的危害性要小许多,通常我们用到的多

baishuwei的专栏 5419

淘宝滑块验证码破解:Python模拟鼠标轨迹过关详解

本文全面解析了淘宝滑块验证码的破解流程,从机制分析、图像处理、轨迹模拟到自动化实现,提供了完整的Python解决方案。随着2026年风控技术的升级,单纯依靠轨迹模拟已经难以达到高通过率,未来趋势是结合强化学习生成更自然的轨迹,并利用深度神经网络进行端到端的验证码绕过。此外,各大平台正逐步推广"无感验证"和"行为式验证码",将验证融入到用户正常操作中,这对爬虫技术提出了更高的挑战。技术本身是中立的,关键在于使用者的目的。希望本文能帮助开发者更好地理解验证码对抗技术,从而设计出更安全的防御系统。

2201_76125261的博客 96

C#:实现统计图像主颜色的算法(附完整源码)

C#:实现统计图像主颜色的算法(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 519

Ubuntu 16.04下搭建L4Re及Fiasco.OC µ-kernel

L4Re的官网地址 l4re.org我这里下载的是l4re-base-17.10.tar.bz2 下载地址https://l4re.org/download/snapshots/解压文件tar -xjvf l4re-base-17.10.tar.bz2搭建L4Re运行环境1.安装必要的文件sudo apt-get install make gawk g++ binutils pkg-config

OOC_ZC的博客 1516

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

L4Re 小知识

L4Re(原名为L4Ka::Pistachio)是一款基于微内核设计的操作系统,旨在为嵌入式系统和虚拟化提供支持。它是L4微内核操作系统家族的一部分,基于L4微内核设计。 L4Re的设计具有模块化和可定制化的特点,允许开发人员为特定用例创建自定义配置。它提供一个最小的内核来管理硬件资源并提供基本的系统服务,而大部分操作系统功能都是在内核之上运行的用户级进程实现的。

最是书香能致远,腹有诗书气自华 1165

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

l4re Getting started

L4Re(原名为L4Ka::Pistachio)是一款基于微内核设计的操作系统,旨在为嵌入式系统和虚拟化提供支持。它是L4微内核操作系统家族的一部分,基于L4微内核设计。 L4Re的设计具有模块化和可定制化的特点,允许开发人员为特定用例创建自定义配置。它提供一个最小的内核来管理硬件资源并提供基本的系统服务,而大部分操作系统功能都是在内核之上运行的用户级进程实现的。 L4Re经常用于嵌入式系统中,如工业自动化、汽车和航空航天应用程序,以及虚拟化环境中,如虚拟机监视器和容器系统。

最是书香能致远,腹有诗书气自华 799

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

基于L4微内核的操作系统

近几年来,L4微内核越来越受到大家的关注,研究和使用L4的人越来越多,但是对于L4介绍的中文资料仍然很少,本文试图收集各种基于L4的操作系统项目,以帮助大家研究学习只用。基本上,各种L4系统可以分为两种,一种是dead system,另外一种就是live system。对于dead system,如果已经丧失了研究的意义,那么也不会收入本列表当中。      关于L4系统,一般来讲,目前公认的L

闲云孤鹤 9833

l4 微内核

近几年来,L4微内核越来越受到大家的关注,研究和使用L4的人越来越多,但是对于L4介绍的中文资料仍然很少,本文试图收集各种基于L4的操作系统项目,以帮助大家研究学习只用。基本上,各种L4系统可以分为两种,一种是dead system,另外一种就是live system。对于dead system,如果已经丧失了研究的意义,那么也不会收入本列表当中。 关于L4系统,一般来讲,目前公认的L4系统有2...

wdjjwb的专栏 2850

L4/fiasco原生驱动在瑞萨M3单板支持emmc

EMMC协议层框架在另外文档中介绍,本文主要介绍跟单板(瑞萨M3)emmc相关实现部分。 注:驱动基于linux 4.9.0版本移植。 1.初始化(probe) 1.1MMC主结构体内存申请 调用协议层接口函数mmc_alloc_host为struct tmio_mmc_host申请空间。 struct tmio_mmc_host* tmio_mmc_host_alloc() ...

一墨的博客 1305

基于Linux环境建立L4re环境,并在其上模拟ARM32位架构环境的过程

在Linux(Ubuntu kylin 16.04 LTS)环境下安装L4re内核以及Fiasco,并在其上模拟ARM32位架构环境 一、下载并配置基于Linux的gcc-linaro-arm-linux-gnueabihf交叉编译链 1、在网站:  http://linux.softpedia.com/get/Programmin...

qq_26421521的博客 1003
上一篇: openssl之BIO系列之16---BIO对(pair)类型BIO
下一篇: 内存管理单元(MMU)介绍
coo1fish
博客等级 码龄14年 22粉丝 1原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值