注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡家庭與辦公軟件分布式實時系統(tǒng):理論與實踐

分布式實時系統(tǒng):理論與實踐

分布式實時系統(tǒng):理論與實踐

定 價:¥119.00

作 者: [土] K.埃爾吉耶斯(K. Erciyes) 著
出版社: 機械工業(yè)出版社
叢編項:
標 簽: 暫缺

ISBN: 9787111695660 出版時間: 2022-01-01 包裝:
開本: 16開 頁數(shù): 240 字數(shù):  

內容簡介

  這本經(jīng)過課堂檢驗的教材講述分布式實時系統(tǒng)軟件的設計和實現(xiàn),使用了自底向上的方法。本書討論了涉及實時系統(tǒng)的軟件項目中面臨的常見挑戰(zhàn),并提出了一種簡單而有效地執(zhí)行所有軟件工程步驟的新方法。每一章都以對核心概念的討論開始,并回顧了相關的方法和可用的軟件。接下來是對示例內核中概念實現(xiàn)的描述,以及可執(zhí)行代碼。

作者簡介

  K.埃爾吉耶斯(K.Erciyes),博士,土耳其于斯屈達爾大學計算機工程系的全職教授,著有Guide to Graph Algorithms、Distributed and Sequential Algorithms for Bioinformatics 和Distributed Graph Algorithms for Computer Networks。蔡國揚,20世紀80年代畢業(yè)于清華大學計算機系統(tǒng)程序設計專業(yè),現(xiàn)任中山大學計算機學院高級講師,一直從事計算機系統(tǒng)和網(wǎng)絡安全架構的研究與工程實踐工作,在自主可信操作系統(tǒng)平臺和可信網(wǎng)絡的設計與實現(xiàn)以及工業(yè)控制系統(tǒng)信息安全架構等領域做出了一定貢獻。

圖書目錄

譯者序
前言
部分 入門知識
第1章 實時系統(tǒng)入門2
1.1 引言2
1.2 什么是實時系統(tǒng)2
1.3 基本體系結構3
1.4 實時系統(tǒng)的特點3
1.5 實時系統(tǒng)的分類4
1.6 示例系統(tǒng):牛奶灌裝廠5
1.7 本書大綱6
1.8 復習題6
1.9 本章提要6
參考文獻7
第2章 硬件8
2.1 引言8
2.2 處理器體系結構8
2.2.1 單周期數(shù)據(jù)通路9
2.2.2 多周期數(shù)據(jù)通路13
2.2.3 流水線13
2.2.4 微控制器18
2.3 存儲器19
2.3.1 與處理器的接口19
2.3.2 緩存19
2.4 輸入/輸出訪問21
2.4.1 輸入設備接口22
2.4.2 輸出設備接口22
2.4.3 內存映射I/O和隔離I/O23
2.4.4 軟件與I/O的接口23
2.5 多核處理器26
2.6 多處理器27
2.7 復習題27
2.8 本章提要28
2.9 練習題28
參考文獻29
第3章 分布式實時系統(tǒng)30
3.1 引言30
3.2 模型30
3.2.1 時間觸發(fā)和事件觸發(fā)分布式系統(tǒng)30
3.2.2 有限狀態(tài)機31
3.3 分布式實時操作系統(tǒng)和中間件33
3.3.1 中間件33
3.3.2 分布式調度34
3.3.3 動態(tài)負載均衡35
3.4 實時通信35
3.4.1 實時流量35
3.4.2 開放系統(tǒng)互連模型36
3.4.3 拓撲結構37
3.4.4 實時數(shù)據(jù)鏈路層38
3.4.5 控制器局域網(wǎng)協(xié)議38
3.4.6 時間觸發(fā)協(xié)議39
3.4.7 實時以太網(wǎng)40
3.4.8 實時IEEE 802.1140
3.5 分布式實時嵌入式系統(tǒng)面臨的挑戰(zhàn)41
3.6 分布式實時系統(tǒng)示例41
3.6.1 現(xiàn)代化轎車41
3.6.2 移動無線傳感器網(wǎng)絡42
3.7 復習題43
3.8 本章提要43
3.9 練習題43
參考文獻44
第二部分 系統(tǒng)軟件
第4章 實時操作系統(tǒng)46
4.1 引言46
4.2 普通操作系統(tǒng)與實時操作系統(tǒng)46
4.3 任務管理47
4.3.1 UNIX中的任務管理48
4.3.2 任務間同步49
4.3.3 任務間通信51
4.3.4 UNIX進程間通信53
4.4 線程53
4.4.1 線程管理53
4.4.2 POSIX 線程54
4.5 內存管理57
4.5.1 靜態(tài)內存分配57
4.5.2 動態(tài)內存分配57
4.5.3 虛擬內存57
4.5.4 實時內存管理58
4.6 輸入/輸出管理59
4.6.1 中斷驅動I/O59
4.6.2 設備驅動程序59
4.7 實時操作系統(tǒng)綜述60
4.7.1 FreeRTOS60
4.7.2 VxWorks60
4.7.3 實時Linux60
4.8 復習題61
4.9 本章提要61
4.10 編程練習題61
參考文獻62
第5章 實驗性的分布式實時系統(tǒng)內核的設計63
5.1 引言63
5.2 設計策略63
5.3 低層內核功能64
5.3.1 數(shù)據(jù)結構和隊列操作64
5.3.2 多隊列調度程序67
5.3.3 中斷處理和時間管理69
5.3.4 任務狀態(tài)管理70
5.3.5 輸入/輸出管理72
5.4 高層內核功能74
5.4.1 任務同步74
5.4.2 任務通信76
5.4.3 使用緩沖池的高級內存管理79
5.4.4 任務管理80
5.5 初始化81
5.6 測試DRTK83
5.7 復習題84
5.8 本章提要84
5.9 編程練習題85
參考文獻85
第6章 分布式實時操作系統(tǒng)和中間件86
6.1 引言86
6.2 分布式實時操作系統(tǒng)86
6.2.1 傳輸層接口87
6.2.2 數(shù)據(jù)鏈路層接口87
6.3 實時中間件88
6.3.1 實時任務組89
6.3.2 時鐘同步90
6.3.3 選舉算法94
6.4 DRTK的實現(xiàn)96
6.4.1 初始化網(wǎng)絡96
6.4.2 傳輸層接口97
6.4.3 數(shù)據(jù)鏈路層接口任務100
6.4.4 組管理102
6.4.5 時鐘同步算法103
6.4.6 環(huán)形結構的領導者選舉104
6.5 復習題105
6.6 本章提要105
6.7 編程練習題106
參考文獻106
第三部分 調度和資源共享
第7章 單處理器獨立任務調度108
7.1 引言108
7.2 背景知識108
7.2.1 可調度性測試109
7.2.2 利用率109
7.3 調度策略109
7.3.1 搶占式調度與非搶占式調度110
7.3.2 靜態(tài)調度與動態(tài)調度111
7.3.3 獨立任務與非獨立任務111
7.4 實時調度算法分類112
7.5 時鐘驅動調度113
7.5.1 表驅動調度113
7.5.2 循環(huán)執(zhí)行調度114
7.6 基于優(yōu)先級的調度116
7.6.1 單調速率調度116
7.6.2 早截止期限優(yōu)先調度118
7.6.3 松弛度優(yōu)先調度120
7.6.4 響應時間分析120
7.7 非周期性任務調度122
7.7.1 基本方法122
7.7.2 周期性服務器123
7.8 偶發(fā)任務調度125
7.9 DRTK的實現(xiàn)125
7.9.1 單調速率調度程序126
7.9.2 早截止期限優(yōu)先調度程序127
7.9.3 松弛度優(yōu)先調度程序128
7.9.4 輪詢服務器129
7.10 復習題129
7.11 本章提要130
7.12 練習題131
參考文獻131
第8章 單處理器非獨立任務調度132
8.1 引言132
8.2 非獨立任務調度132
8.2.1 遲截止期限優(yōu)先算法132
8.2.2 改進的早截止期限優(yōu)先算法134
8.3 共享資源任務的調度135
8.3.1 火星探路者案例136
8.3.2 基本優(yōu)先級繼承協(xié)議137
8.3.3 優(yōu)先級置頂協(xié)議140
8.4 DRTK的實現(xiàn)141
8.4.1 LDF非獨立任務調度141
8.4.2 優(yōu)先級繼承協(xié)議142
8.5 復習題144
8.6 本章提要144
8.7 練習題145
參考文獻146
第9章 多處理器與分布式實時調度147
9.1 引言147
9.2 多處理器調度147
9.2.1 分區(qū)調度148
9.2.2 全局調度152
9.3 分布式調度154
9.3.1 負載均衡154
9.3.2 聚焦尋址與投標方案156
9.3.3 伙伴算法157
9.3.4 消息調度157
9.4 DRTK的實現(xiàn)158
9.4.1 中心負載均衡任務158
9.4.2 分布式負載均衡任務160
9.5 復習題161
9.6 本章提要162
9.7 練習題162
參考文獻162
第四部分 應用程序設計
第10章 實時系統(tǒng)的軟件工程166
10.1 引言166
10.2 軟件開發(fā)生命周期166
10.2.1 增量瀑布模型167
10.2.2 V模型167
10.2.3 螺旋模型167
10.3 實時系統(tǒng)的軟件設計168
10.4 需求分析與規(guī)格說明168
10.5 時序分析169
10.6 帶數(shù)據(jù)流圖的結構化設計169
10.7 面向對象設計170
10.8 實時的實現(xiàn)方法171
10.8.1 再次討論有限狀態(tài)機171
10.8.2 時間自動機173
10.8.3 Petri網(wǎng)173
10.9 實時UML176
10.9.1 UML圖解176
10.9.2 實時特性177
10.10 實用的設計和實現(xiàn)方法178
10.11 復習題178
10.12 本章提要179
10.13 編程練習題179
參考文獻180
第11章 實時編程語言181
11.1 引言181
11.2 需求181
11.3 一個實時應用程序182
11.4 C/Real-time POSIX182
11.4.1 數(shù)據(jù)封裝和模塊管理182
11.4.2 POSIX線程管理184
11.4.3 異常處理和底層編程187
11.4.4 C/Real-time POSIX過程控制的實現(xiàn)187
11.5 Ada189
11.5.1 并發(fā)190
11.5.2 異常處理192
11.5.3 Ada過程控制的實現(xiàn)193
11.6 Java194
11.6.1 Java線程194
11.6.2 線程同步195
11.6.3 異常處理196
11.7 復習題196
11.8 本章提要197
11.9 編程練習題197
參考文獻197
第12章 容錯198
12.1 引言198
12.2 概念和術語198
12.3 故障分類199
12.4 冗余199
12.4.1 硬件冗余200
12.4.2 信息冗余200
12.4.3 時間冗余202
12.4.4 軟件冗余202
12.5 容錯實時系統(tǒng)204
12.5.1 靜態(tài)調度204
12.5.2 動態(tài)調度204
12.6 分布式實時系統(tǒng)中的容錯205
12.6.1 失效分類205
12.6.2 再次討論任務組206
12.7 DRTK的實現(xiàn)208
12.8 復習題210
12.9 本章提要211
12.10 練習題211
參考文獻212
第13章 案例研究:無線傳感器網(wǎng)絡實現(xiàn)的環(huán)境監(jiān)控213
13.1 引言213
13.2 基本思想213
13.3 需求規(guī)格說明213
13.4 時序分析和功能規(guī)格說明214
13.5 生成樹和簇214
13.6 設計思路217
13.7 葉子節(jié)點218
13.7.1 高層設計218
13.7.2 詳細設計和實現(xiàn)219
13.8 中間節(jié)點224
13.8.1 高層設計224
13.8.2 詳細設計和實現(xiàn)226
13.9 簇頭節(jié)點228
13.9.1 高層設計228
13.9.2 詳細設計和實現(xiàn)229
13.10 匯聚節(jié)點230
13.11 測試231
13.12 使用POSIX線程的替代實現(xiàn)233
13.13 本章提要233
13.14 編程練習題233
參考文獻233
附錄A 使用偽代碼的一些約定234
附錄B 低層內核函數(shù)238

本目錄推薦

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