嵌入式實時操作系統 — 理論基礎 Real-time Operating Systems Book 1 : The Theory
Jim Cooling 譯 何小慶 張愛華 何靈淵 付元斌
- 出版商: 清華大學
- 出版日期: 2023-07-01
- 售價: $594
- 貴賓價: 9.5 折 $564
- 語言: 簡體中文
- 頁數: 244
- 裝訂: 平裝
- ISBN: 7302634270
- ISBN-13: 9787302634270
-
相關分類:
嵌入式系統、Operating-system
- 此書翻譯自: Real-time Operating Systems Book 1 : The Theory (Paperback)
立即出貨 (庫存 < 4)
買這商品的人也買了...
-
$594$564 -
$534$507 -
$234$222 -
$1,080$853 -
$1,194$1,134 -
$594$564 -
$834$792 -
$359$341 -
$963計算機網絡:系統方法(原書第6版)
-
$594$564 -
$709深入 Linux 內核架構與底層原理, 2/e
-
$301身份攻擊向量
-
$714$678 -
$560運算放大器權威指南(第5版)
-
$680$537 -
$505Android 系統性能優化:卡頓、穩定性與續航
-
$500FreeRTOS 實時內核應用指南
-
$403惡意代碼逆向分析基礎詳解
-
$458程序員超強大腦
-
$680$537 -
$774$735 -
$834$792 -
$650$507 -
$980$764 -
$600$474
相關主題
商品描述
《嵌入式實時操作系統——理論基礎》首先介紹了嵌入式實時操作系統(RTOS)的基本概念,包括什麽是RTOS、RTOS的組成和結構、為什麽要在設計中使用RTOS、RTOS運行的微處理器架構(單核和多核處理器)以及集中和分佈式計算系統; 接著進一步深入到RTOS內核機制,詳細闡述了RTOS的調度方法、通信機制、存儲管理和資源共享等RTOS核心基礎理論知識; 然後作者依托豐富的實時系統工程和研究經驗,對調度策略進行分析,討論RTOS性能測試和相關分析工具的使用,對於實際問題給出解決方法; 安全關鍵系統是嵌入式實時操作系統的重要應用場景,本書最後專門用一章來討論在安全關鍵系統中使用RTOS的一些問題,非常具體和實用。 《嵌入式實時操作系統——理論基礎》的讀者可以是高等院校相關專業的學生,也可以是想要進入軟件領域的工程師、即將進入嵌入式領域的軟件工程師,還可以是對軟件的實時系統感興趣的愛好者。
目錄大綱
目錄
配套資料
第1章實時操作系統基礎
1.1背景
1.2開發高質量的軟件
1.3軟件建模
1.4時間和時序的重要性
1.5處理多個任務
1.6多個任務的復雜情形
1.7中斷作為執行引擎——簡單的準並發
1.8實時操作系統的基本功能
1.9執行系統、內核和操作系統
1.10基於任務的軟件設計——回顧
1.11回顧
第2章調度——概念和實現
2.1簡介
2.2簡單循環、周期循環和合作調度
2.3時間分片調度
2.4任務優先級
2.5使用隊列
2.6基於優先級的搶占式調度
2.7任務隊列的實現——任務控制塊
2.8進程描述符
2.9滴答
2.10優先級和系統響應速度
2.11繞過調度器
2.12代碼共享和重入
2.13運行時行為的不可預測性
2.14更多關於任務的細節
2.15回顧
第3章使用互斥機制控制資源共享
3.1共享資源使用中的問題
3.2使用單個標志實現互斥
3.3信號量
3.3.1二值信號量
3.3.2通用或計數信號量
3.3.3信號量的限制和缺陷
3.4互斥量
3.5簡單監視器
3.6互斥機制綜述
3.7回顧
第4章資源共享和爭用問題
4.1資源爭用產生的死鎖問題詳解
4.2設計無死鎖的系統
4.3防止死鎖
4.3.1允許資源共享
4.3.2允許請求搶占
4.3.3控制資源分配
4.4優先級翻轉及任務阻塞
4.4.1優先級翻轉問題
4.4.2基本優先級繼承協議
4.4.3立即優先級天花板協議
4.5死鎖預防和性能問題
4.6回顧
第5章任務間通信
5.1簡介
5.1.1任務間通信概述
5.1.2協同與同步
5.2無數據傳輸的任務交互
5.2.1任務協同機制
5.2.2使用事件標志單向同步任務
5.2.3使用信號雙向同步任務
5.3無任務同步或協同的數據傳輸
5.3.1概述
5.3.2內存池
5.3.3隊列
5.4有數據傳輸的任務同步
5.5回顧
第6章存儲的使用和管理
6.1在嵌入式系統中存儲數字信息
6.1.1簡介
6.1.2非易失性數據存儲
6.1.3易失性數據存儲
6.1.4內存設備——Flash和RAM的簡單比較
6.1.5內存設備——SRAM和DRAM的簡單比較
6.1.6嵌入式系統——存儲設備結構
6.2存儲的概念與實現
6.3消除任務間乾擾
6.3.1一種控制內存訪問的簡單方法
6.3.2使用內存保護單元控制內存訪問
6.3.3使用內存管理單元控制內存訪問
6.4動態內存分配及其問題
6.4.1內存分配與碎片化
6.4.2內存分配和泄漏
6.4.3安全的內存分配
6.5內存管理和固態驅動器
6.6回顧
第7章多處理器系統
7.1什麽是嵌入式多處理器
7.1.1為什麽要用多處理器
7.1.2處理器架構概述
7.1.3多核處理器——同構和異構類型
7.1.4多機系統結構
7.2軟件問題——作業的劃分和分配
7.2.1介紹
7.2.2將軟件構建為一組功能
7.2.3將軟件構建為一組數據處理的操作
7.3軟件控制和執行的問題
7.3.1基本的操作系統問題
7.3.2AMP系統的調度和執行
7.3.3SMP系統的調度和執行
7.3.4BMP和混合系統的調度和執行
7.3.5多處理器模式間的比較
7.4回顧
第8章分佈式系統
8.1分佈式系統的軟件結構
8.2分佈式系統的通信和時序問題
8.3將軟件映射到分佈式系統的硬件上
8.4回顧
第9章調度策略的分析
9.1概述
9.2基於優先級的非搶占式調度策略
9.3基於優先級的靜態搶占調度策略——概述
9.4基於優先級的靜態搶占調度策略——單調速率調度
9.5基於優先級的靜態搶占調度策略——結合優先級和重要性的啟發式方法
9.6基於優先級的動態搶占調度策略——概述
9.7基於優先級的動態搶占調度策略——最早截止時間調度
9.8基於優先級的動態搶占調度策略——計算時間調度
9.9基於優先級的動態搶占調度策略——空閑時間/鬆弛度調度
9.10改善處理器利用率——速率組
9.11調度策略——最後的解釋
9.12調度時序圖——符號一覽
9.13回顧
第10章操作系統: 基本結構和功能
10.1背景
10.2通過中斷實現簡單的多任務處理
10.3超微內核
10.4微內核
10.5通用的嵌入式RTOS
10.6回顧
第11章RTOS的性能和基準測試
11.1概述
11.2測量電腦性能——基準測試
11.2.1概述
11.2.2計算性能基準測試
11.2.3操作系統性能
11.3處理器系統的時間開銷
11.4操作系統性能和代表性基準測試
11.5操作系統性能和綜合基準測試
11.5.1概述
11.5.2基礎要求
11.5.3測試類別
11.5.4基線(參考)測試數據
11.5.5壓力測試方法
11.6回顧
第12章多任務軟件的測試和調試
12.1場景引入
12.2測試和開發多任務軟件——專業方法
12.3在目標機內測試——實用工具功能
12.3.1概述
12.3.2使用專用的控制和數據採集工具測試RTOS
12.3.3使用片上數據存儲方法測試RTOS
12.3.4使用主機系統數據存儲設施測試RTOS
12.4目標系統測試——實用要點
12.4.1介紹
12.4.2測試單個任務的並發性
12.4.3實現和測試並發操作
12.5回顧
第13章在關鍵系統中使用RTOS
13.1關鍵系統和安全完整性等級簡介
13.2操作系統問題
13.3RAM使用中的問題及補救措施
13.3.1概述
13.3.2內存丟失
13.3.3內存耗盡
13.4堆棧使用
13.4.1堆棧使用靜態分配的RAM
13.4.2改善堆棧可靠性
13.5運行時間問題
13.5.1概述
13.5.2截止時間和響應時間問題
13.5.3減少任務之間的乾擾
13.5.4處理不可預測的功能行為
13.6監控和檢測運行時故障
13.6.1看門狗定時器介紹
13.6.2在單任務設計中使用WDT
13.6.3窗口看門狗定時器
13.6.4在多任務設計中使用WDT
13.7操作系統與關鍵分佈式應用
13.8通過時間分區運行多個不同的應用
13.9設計指南
13.10回顧
第14章結語
14.1任務、線程和進程
14.1.1概述
14.1.2嵌入式環境的程序執行——入門指導
14.1.3軟件的活動、應用和任務
14.1.4單處理器任務內的並發
14.1.5運行多個應用
14.1.6總結
14.2RTOS與GPOS的比較
附錄A重要的基礎設施
A.1處理器間通信
A.2嵌入式系統中的圖形用戶界面
A.3回顧
附錄B參考指南
附錄C縮略語表