注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)深入淺出OpenHarmony:架構(gòu)、內(nèi)核、驅(qū)動(dòng)及應(yīng)用開(kāi)發(fā)全棧

深入淺出OpenHarmony:架構(gòu)、內(nèi)核、驅(qū)動(dòng)及應(yīng)用開(kāi)發(fā)全棧

深入淺出OpenHarmony:架構(gòu)、內(nèi)核、驅(qū)動(dòng)及應(yīng)用開(kāi)發(fā)全棧

定 價(jià):¥88.00

作 者: 李傳釗 著
出版社: 水利水電出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787517097471 出版時(shí)間: 2021-08-01 包裝: 平裝-膠訂
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 304 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書是由華為資深高級(jí)軟件工程師、首位HarmonyOS HDE(Huawei Developer Expert)李傳釗老師親自編寫的OpenHarmony操作系統(tǒng)技術(shù)圖書。本書從OpenHarmony操作系統(tǒng)的設(shè)計(jì)目標(biāo)與設(shè)計(jì)思路開(kāi)始,由表及里、深入淺出地講解了OpenHarmony操作系統(tǒng)的架構(gòu)、內(nèi)核、驅(qū)動(dòng)及應(yīng)用開(kāi)發(fā)基礎(chǔ)與實(shí)戰(zhàn)的全棧技術(shù)內(nèi)容。在實(shí)戰(zhàn)部分,從開(kāi)發(fā)環(huán)境的安裝配置開(kāi)始,分別講解了南向開(kāi)發(fā)、北向開(kāi)發(fā)的基本過(guò)程及實(shí)戰(zhàn)案例。本書的英文版已在翻譯之中,華為已將其作為面向全球推薦的OpenHarmony操作系統(tǒng)的官方技術(shù)教程之一。本書可作為OpenHarmony操作系統(tǒng)開(kāi)發(fā)人員、技術(shù)愛(ài)好者的自學(xué)或參考資料,也可作為高校相關(guān)專業(yè)的教材。

作者簡(jiǎn)介

  李傳釗首位HarmonyOS HDE(Huawei Developer Expert)首批被華為認(rèn)證的HarmonyOS課程開(kāi)發(fā)者鴻蒙社區(qū)組織深鴻會(huì)發(fā)起人骨灰級(jí)程序員,架構(gòu)師,高級(jí)軟件工程師10年華為工作經(jīng)驗(yàn),歷任華為業(yè)務(wù)軟件產(chǎn)品高級(jí)工程師、系統(tǒng)工程師、項(xiàng)目經(jīng)理、墨西哥軟件業(yè)務(wù)部部長(zhǎng)等

圖書目錄

致敬華為
第1篇  OpenHarmony操作系統(tǒng)基礎(chǔ)
 
第1章  OpenHarmony的設(shè)計(jì)目標(biāo)  2
1.1 為5G而準(zhǔn)備  2
1.2  覆蓋廣泛的硬件產(chǎn)品  2
1.3  必須要解決的問(wèn)題  3
1.4  競(jìng)爭(zhēng)對(duì)手  4
第2章 整體設(shè)計(jì)思路及技術(shù)特點(diǎn)  5
2.1  可裁剪  5
2.2 虛擬超級(jí)終端  6
2.3 易開(kāi)發(fā)  7
第3章  OpenHarmony的功能框架  9
3.1  芯片適配  10
3.2  內(nèi)核層  10
3.3  驅(qū)動(dòng)程序框架  10
3.4  OpenHarmony系統(tǒng)服務(wù)  10
3.5  框架層  10
3.6  編譯構(gòu)建與IDE系統(tǒng)  11
第4章  上手OpenHarmony  12
4.1 OpenHarmony系統(tǒng)的基本構(gòu)成  12
4.2 OpenHarmony Shell  15
4.3 啟動(dòng)圖形界面  28
4.4 開(kāi)源代碼項(xiàng)目  29
4.5 編譯構(gòu)建體系  31
4.5.1  所用到的工具  31
4.5.2  系列Python腳本的作用  32
4.5.3  編譯器  34
第5章  內(nèi)核介紹  36
5.1 多內(nèi)核架構(gòu)  36
5.2 LiteOS-m  37
5.3 LiteOS-a  38
5.4 LiteOS-m和LiteOS-a的對(duì)比  38
第6章  OpenHarmony內(nèi)核詳細(xì)解讀  40
6.1 硬件與處理器架構(gòu)  40
6.1.1 處理器架構(gòu)  40
6.1.2 異常  41
6.1.3 中斷  42
6.1.4 多核處理  43
6.2 基礎(chǔ)數(shù)據(jù)結(jié)構(gòu)  44
6.2.1 雙向鏈表  44
6.2.2 排序雙向鏈表  46
6.3 啟動(dòng)流程  46
6.4 時(shí)間管理  47
6.4.1 系統(tǒng)Tick  47
6.4.2 軟件定時(shí)器  48
6.5 任務(wù)調(diào)度  49
6.5.1 LiteOS-m與LiteOS-a的調(diào)度對(duì)比  49
6.5.2 TCB/PCB結(jié)構(gòu)定義  50
6.5.3 進(jìn)程及Task創(chuàng)建  54
6.5.4 Task狀態(tài)機(jī)  64
6.5.5 調(diào)度策略  65
6.5.6 調(diào)度的時(shí)機(jī)  68
6.5.7 Task切換的實(shí)現(xiàn)  69
6.6 進(jìn)程間通信  74
6.6.1 事件(event)  74
6.6.2 互斥量(mutex)  76
6.6.3 隊(duì)列(queue)  79
6.6.4 信號(hào)燈(semaphore)  79
6.6.5 快速鎖(futex)  81
6.6.6 自旋鎖(spinlock)  81
6.6.7 信號(hào)(signal)  83
6.6.8 LiteIPC  85
6.7 內(nèi)存管理  89
6.7.1 LiteOS-m的內(nèi)存管理  90
6.7.2 LiteOS-a的內(nèi)存管理  91
6.7.3 虛擬內(nèi)存  92
6.7.4  地址規(guī)劃  97
6.8 內(nèi)核態(tài)與用戶態(tài)  98
6.8.1 內(nèi)核態(tài)與用戶態(tài)的區(qū)別  98
6.8.2 用戶態(tài)切換到內(nèi)核態(tài)  99
6.8.3 內(nèi)核態(tài)訪問(wèn)用戶態(tài)數(shù)據(jù)  102
6.9 標(biāo)準(zhǔn)庫(kù)  103
6.9.1 CMSIS標(biāo)準(zhǔn)庫(kù)  103
6.9.2 Libc標(biāo)準(zhǔn)庫(kù)  106
6.10 文件系統(tǒng)  110
6.10.1 VFS  110
6.10.2 NFS  118
6.10.3 RAMFS  118
6.11 網(wǎng)絡(luò)連接  119
6.12 OTA  120
6.12.1 OpenHarmony升級(jí)包制作工具  121
6.12.2 OTA函數(shù)  121
第7章  HDF驅(qū)動(dòng)程序框架  123
7.1 基本概念  124
7.2 HDF編程特點(diǎn)  125
7.2.1 HdfObject  135
7.2.2 IDeviceIoService  136
7.2.3 HdfDriverEntry  136
7.3 驅(qū)動(dòng)代碼編譯鏈接  136
7.4 驅(qū)動(dòng)程序配置文件HCS  137
7.4.1 樹型結(jié)構(gòu)  138
7.4.2 保留字與操作符  139
7.4.3 數(shù)值類型  139
7.4.4 重載操作  140
7.4.5 文件引用  142
7.4.6 HC-GEN編譯器  142
7.5 加載驅(qū)動(dòng)程序  143
7.6 注冊(cè)驅(qū)動(dòng)服務(wù)  145
7.7 內(nèi)核抽象層OSAL  146
7.8 注冊(cè)VFS  147
7.9 用戶態(tài)使用驅(qū)動(dòng)程序HDI  147
第8章  服務(wù)框架  151
8.1  基礎(chǔ)數(shù)據(jù)結(jié)構(gòu)  152
8.1.1  向量(Vector)  152
8.1.2 服務(wù)(Service)  153
8.1.3 特性(Feature)  154
8.1.4 IUnknown接口  154
8.1.5 標(biāo)識(shí)(Identity)  156
8.2 服務(wù)框架啟動(dòng)過(guò)程  156
8.3 服務(wù)/特性注冊(cè)與發(fā)現(xiàn)  158
8.3.1  服務(wù)/特性注冊(cè)  159
8.3.2 服務(wù)/特性發(fā)現(xiàn)  164
8.4 異步調(diào)用  164
8.5 跨進(jìn)程服務(wù)/特性調(diào)用  165
8.5.1 跨進(jìn)程調(diào)用的使用  165
8.5.2 跨進(jìn)程調(diào)用的實(shí)現(xiàn)  167
第9章  用戶程序框架  170
9.1 Ability  170
9.2 Ability與Task  171
9.3 Ability與UI  174
9.4 Ability加載器  175
9.5 AppSpawn  176
9.6 Ability管理服務(wù)  177
9.6.1 啟動(dòng)Ability  180
9.6.2 終止Ability  181
9.6.3 連接Ability  182
9.7 Ability管理命令行工具  183
9.7.1 嵌入式設(shè)備的aa命令  183
9.7.2 大內(nèi)核設(shè)備的aa命令  183
第10章  輕量化UI圖形棧  185
10.1 輕量化UI圖形子系統(tǒng)的架構(gòu)  185
10.2 模塊介紹  186
10.3 圖形組件  187
10.4 配置文件  188
10.5 圖形子系統(tǒng)初始化流程  188
10.6 輸入事件處理  190
10.7 屏幕設(shè)備處理  192
10.8  窗口管理器  194
第11章  包管理  195
11.1 包管理系統(tǒng)架構(gòu)  195
11.2 包管理命令行工具  196
11.2.1 嵌入式設(shè)備的bm命令  196
11.2.2 大內(nèi)核設(shè)備的bm命令  197
第12章  ACE編程框架  198
12.1 ACE的整體架構(gòu)  198
12.2 如何使用ACE  200
第13章 OpenHarmony分布式  201
13.1 分布式操作系統(tǒng)基礎(chǔ)概念  201
13.2 OpenHarmony分布式總體設(shè)計(jì)思想  203
13.3 分布式軟總線  203
13.4 分布式文件系統(tǒng)  204
13.5 分布式數(shù)據(jù)庫(kù)  206
13.6 分布式調(diào)度  209
第14章  OpenHarmony與其他操作系統(tǒng)的對(duì)比  212
14.1 與iOS和安卓的對(duì)比  212
14.2 與其他嵌入式操作系統(tǒng)的對(duì)比  213
第2篇 OpenHarmony編程實(shí)踐
第15章  可裁剪的OpenHarmony  216
15.1 OpenHarmony的可裁剪設(shè)計(jì)  216
15.2 內(nèi)核與驅(qū)動(dòng)  217
15.3 系統(tǒng)基礎(chǔ)服務(wù)裁剪  220
15.4 應(yīng)用程序框架裁剪  220
15.5 hpm軟件包管理工具  220
15.5.1 安裝hpm  221
15.5.2 使用hpm  221
15.5.3 包配置文件  222
第16章  北向應(yīng)用開(kāi)發(fā)  226
16.1 北向IDE  226
16.1.1 安裝DevEco Studio  226
16.1.2 主界面介紹  229
16.1.3 工程管理  230
16.1.4 代碼編輯  237
16.1.5 編譯  239
16.1.6 調(diào)試  245
16.1.7 發(fā)布  248
16.2 JS框架的編程  248
16.2.1  JS框架的.hml文件編程  248
16.2.2  JS框架的.css文件編程  250
16.2.3  JS框架的.js文件編程  250
16.3 基于Java的編程  251
16.4 混合編程  251
16.4.1  ServiceAbility需要完成的工作  253
16.4.2  JS PageAbility調(diào)用的過(guò)程  255
16.5 北向編程實(shí)例  256
第17章  L0-L1南向驅(qū)動(dòng)程序及設(shè)備開(kāi)發(fā)  257
17.1 南向IDE介紹  257
17.1.1 安裝DevEco Device Tool  257
17.1.2 主界面介紹  258
17.1.3 工程管理  259
17.1.4 獲取代碼  259
17.1.5 編譯構(gòu)建  260
17.1.6 燒錄  261
17.1.7 Virtual Box環(huán)境配置  262
17.1.8 HDF驅(qū)動(dòng)代碼生成  264
17.2 南向開(kāi)發(fā)環(huán)境搭建  265
17.3 南向編程實(shí)例——驅(qū)動(dòng)程序開(kāi)發(fā)  270
17.3.1 實(shí)現(xiàn)驅(qū)動(dòng)程序  270
17.3.2 注冊(cè)驅(qū)動(dòng)  273
17.3.3 修改HCS配置  273
17.3.4 加入編譯體系  274
第18章 分布式應(yīng)用開(kāi)發(fā)  275
18.1 分布式應(yīng)用開(kāi)發(fā)的基本概念  275
18.1.1 面向虛擬超級(jí)終端編程  275
18.1.2 分布式體驗(yàn)設(shè)計(jì)的基本原則  276
18.2 手機(jī)上的分布式應(yīng)用開(kāi)發(fā)  276
18.2.1 應(yīng)用背景介紹  277
18.2.2 整體設(shè)計(jì)  277
18.2.3 詳細(xì)代碼  277
第19章  OpenHarmony生態(tài)  288
19.1  OpenHarmony產(chǎn)業(yè)鏈概覽  288
19.2  開(kāi)源基金組織  291
19.3 OpenHarmony與HMS的關(guān)系  292
19.3.1 華為生態(tài)與OpenHarmony生態(tài)  292
19.3.2 操作系統(tǒng)與SDK  293
19.4 OpenHarmony設(shè)備測(cè)試與認(rèn)證  293

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)