开源鸿蒙(OpenHarmony)操作系统编程实践
以OpenHarmoony源码为媒介,以仿真平台为基础,引导读者通过API编程、源码分析与操作系统各模块实现,在实践中深入理解操作系统原理与实现。

作者:高联雄

丛书名:面向数字化时代高等学校计算机系列教材

定价:49.8元

印次:1-1

ISBN:9787302723301

出版日期:2026.08.01

印刷日期:2026.08.03

图书责编:贾斌

图书分类:教材

电子书
在线购买
分享
内容简介
作者简介
前言序言
资源下载
查看详情 查看详情 查看详情

开源鸿蒙(OpenHarmony)是面向全场景分布式的智能终端开源操作系统,然而,其底层开发门槛高、硬件环境复杂、源码庞大,导致学习者易遇到“未入门即放弃”的困境。 本书结合操作系统理论与OpenHarmony内核编程实践,旨在显著降低学习门槛:采用虚拟RISC V平台规避实体硬件复杂性;对OpenHarmony源码进行**简化,仅聚焦核心代码。内容系统分为四篇:基本原理;系统启动、任务管理与进程间通信;内存、中断与文件系统管理;轻量系统构建。 本书是OpenHarmony及Harmony OS开发者的实践指南,尤其适合南向开发者(底层硬件适配、驱动开发、内核优化等)与涉及底层交互的北向开发者,也适合作为高等院校操作系统实验或开源鸿蒙嵌入式开发课程的教学用书。

高联雄,昆明学院信息工程学院, 副教授,博士,硕士生导师。主要从事智能系统等方面研究工作和《计算机网络》、《操作系统》等课程的教学工作。2022年获教育部-华为鸿蒙生态建设春雨奖,2023年完成的“教育部产学合作协同育人项目”入选优秀项目案例,2023年获教育部产学合作协同育人项目华为优秀成果奖,2023年所授《计算机网络》课程入选云南省一流课程、云南省课程思政示范项目。发表论文20余篇,主持和参与国家级和省部级项目10余项,著有《UNIX xv6 内核源码深入剖析》一书。

前言 我国信息科技的发展曾面临着“缺芯少魂”的不利局面,“芯”是指国产芯片,“魂”是指以操作系统为代表的核心基础软件。操作系统是支持芯片应用、系统软件和应用软件生态的基础。我国在操作系统领域的起步较晚,由于Linux、Windows和Android分别在服务器、个人计算机和智能手机领域处于垄断地位,而且其生态系统具有显著优势,因此以前的操作系统学习和底层开发均以这些操作系统为基础。鸿蒙操作系统及其开源版本OpenHarmony为操作系统生态带来了中国方案。OpenHarmony是一个面向全场景、全连接、全智能时代、全智能终端设备的开源操作系统,它的设计目标是为各种设备提供一个统一的软件平台,支持多种设备之间的无缝互连,以构建一个开放、分布式、全场景的智能操作系统生态。 OpenHarmony的开发特别是南向开发是一个较为复杂且具有挑战性的任务,南向开发涉及硬件多样性、驱动开发、性能优化和兼容性等多方面难点,学习的门槛较高,学习者往往出现“未入门即放弃”的现象。 本书力求将操作系统理论与开源鸿蒙(OpenHarmony)编程实践有机结合,大大降低学习门槛,从而为学习者进一步学习鸿蒙或开源鸿蒙的南向和北向开发打下良好的基础。 开源鸿蒙(OpenHarmony)的学习者面临的另外一个困难是底层的硬件架构、开发板等选择和组合甚多,开发者需要购买、组装和调试相关硬件,往往过早陷入硬件细节之中而不得要领,因此本书以RISCV虚拟平台为硬件基础,避免了上述问题,使学习者聚焦其原理和编程实践。 此外,为了降低学习门槛,本书前10章对OpenHarmo...

目录
荐语
查看详情 查看详情

目录

第一篇基 本 原 理

第1章OpenHarmony概述

1.1初识OpenHarmony

1.1.1OpenHarmony背景

1.1.2OpenHarmony版本

1.2OpenHarmony架构

1.2.1技术特性

1.2.2系统类型

1.2.3详细特征

1.3内核、南向与北向开发

1.4OpenHarmony内核子系统

1.5LiteOSM内核

1.5.1LiteOSM概述

1.5.2LiteOSM架构

1.5.3LiteOSM接口

1.5.4LiteOSM功能模块

1.6编程实践一: 开发环境构建

1.6.1安装WSL2

1.6.2安装Ubuntu及其必要工具

1.6.3使用Linux常用命令

1.6.4VS Code的安装使用

1.6.5实践与思考

第2章OpenHarmony硬件与仿真

2.1RISCV架构

2.1.1RISCV计算机

2.1.2RISCV系统结构

2.1.3RISCV SoC系统

2.1.4RISCV仿真

2.2RISCV CPU

2.2.1RISCV指令集

2.2.2RISCV寄存器

2.3RISCV virt虚拟系统

2.4编译、链接与调试

2.4.1编译

2.4.2链接

2.4.3构建

2.4.4Makefile 

2.4.5调试

2.4.6ELF文件结构

2.5Q... 查看详情

本书基于开源鸿蒙系统全面地讲解了编程实践。

查看详情