首发!鸿蒙Liteos-a内核移植手册(PDF下载)

很多人会混淆鸿蒙跟 Linux 的关系。先举个例子,大家很熟悉的 Windows 里面含有内核,也含有 UI 系统,含有桌面程序,普通人可以直接使用 Windows。

但是 Linux 仅仅是一个内核(它提供进程管理、文件系统等概念),必须在 Linux 之上安装各种 APP,普通人才可以使用。

基于 Linux 内核制作出来的完整系统有 Ubuntu、debian 等等,普通人可以直接使用这些完整系统。

所以鸿蒙要对标的是 Windows、安卓、iOS 这类完整系统,而 Linux 只是鸿蒙支持的内核之一。鸿蒙支持多种内核,有 Linux,也有 Liteos-a。

鸿蒙的体系很庞大,看下图,内核只是其中之一:

Liteos-a 是什么

Liteos-a 是一个内核(也常常被叫做操作系统,反正大家都把操作系统、内核混着说)。

常见的内核有 freeFTOS、rt-thread、UCOS,这些都属于实时操作系统(RTOS),Linux 不是实时操作系统。

有了那么多操作系统,为什么还要开发 Liteos-a 呢?

大多数的 RTOS 都是运行于 MCU(单片机上),不支持 MMU(内存管理单元),内核空间和 APP 空间不能隔离开,APP 出错后整个系统就会崩溃;也不支持 POSIX 接口,这使得大量的开源软件无法直接在 MCU 上运行。

Linux 的强大在于它支持的硬件非常多,但是它过于庞大,启动慢、耗电,这些缺点导致它不适合用在物联网领域。

比如倒车摄像头,没人能忍受 2 秒钟后才看见图像:即使你能忍受,也很难把 Linux 优化到 2 秒内启动。

Liteos-a 为物联网而生,支持 MMU,支持内核/APP 空间隔离、支持各个 APP 空间隔离,系统更健壮;支持 POSIX 接口,大量开源软件可以在 Liteos-a 上直接使用;启动快,省电。

Liteos-a 是一个轻量级的内核,设计精巧。它要成功,就必须持更多芯片、更多外设,这也是我们把 Liteos-a 移植到非海思芯片,并录制教程的原因。

除了 Liteos-a,还有一个 Liteos-m,后者运行在没有 MMU 的芯片上,也就是运行在 MCU 上……

后台回复“鸿蒙”可下载移植手册!

为了透彻理解linux的工作机理,以及为何它在各种系统上能顺畅运行,你需要深入到内核的心脏。cpu与外部世界的所有交互活动都是由内核处理的,哪些程序会分享处理器的时间,以什么样的顺序来分享。内核不遗余力地管理有限的内存,以使数以千计的进程有效地共享系统资源。内核还精心组织数据传送,使得cpu不再受限于慢速硬盘。    《深入理解linux内核》第三版将引领你畅游内核中用到的最主要数据结构、算法和编程技巧。如果你的确想了解计算机内部的实现机理,那么作者透过现象探寻本质,提供了颇有价值的深入分析。本书针对具体的intel平台,讨论了其重要特征,逐行剖析了相关的代码片段。但是,本书涵盖的内容不仅仅局限于代码的机理,还解释了linux运作方式的理论支撑。    本书第三版涵盖linux 2.6,从中可以看到几乎内核每个子系统都有相当大的变化,首当其冲的是内存管理和块设备部分。本书集中讨论了如下内容:    内存管理,包括文件缓冲、进程交换以及直接内存访问(dma)    虚拟文件系统层和第二及第三扩展文件系统    进程创建及调度   信号、中断及设备驱动程序的主要接口   定时   内核中的同步   进程间通信(ipc)   程序执行   本书将使你熟悉linux所有的内在工作机理,但本书不仅仅是一种学术演练。你将了解到什么条件会促使linux产生最佳性能,你还会看到,linux在各种环境下如何满足进程调度、文件访问及内存管理期间系统提出的快速响应要求。本书有助于你充分展现linux系统的魅力。
为了透彻理解linux的工作机理,以及为何它在各种系统上能顺畅运行,你需要深入到内核的心脏。cpu与外部世界的所有交互活动都是由内核处理的,哪些程序会分享处理器的时间,以什么样的顺序来分享。内核不遗余力地管理有限的内存,以使数以千计的进程有效地共享系统资源。内核还精心组织数据传送,使得cpu不再受限于慢速硬盘。    《深入理解linux内核》第三版将引领你畅游内核中用到的最主要数据结构、算法和编程技巧。如果你的确想了解计算机内部的实现机理,那么作者透过现象探寻本质,提供了颇有价值的深入分析。本书针对具体的intel平台,讨论了其重要特征,逐行剖析了相关的代码片段。但是,本书涵盖的内容不仅仅局限于代码的机理,还解释了linux运作方式的理论支撑。    本书第三版涵盖linux 2.6,从中可以看到几乎内核每个子系统都有相当大的变化,首当其冲的是内存管理和块设备部分。本书集中讨论了如下内容:    内存管理,包括文件缓冲、进程交换以及直接内存访问(dma)    虚拟文件系统层和第二及第三扩展文件系统    进程创建及调度   信号、中断及设备驱动程序的主要接口   定时   内核中的同步   进程间通信(ipc)   程序执行   本书将使你熟悉linux所有的内在工作机理,但本书不仅仅是一种学术演练。你将了解到什么条件会促使linux产生最佳性能,你还会看到,linux在各种环境下如何满足进程调度、文件访问及内存管理期间系统提出的快速响应要求。本书有助于你充分展现linux系统的魅力。
评论 69
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值