出版時間:2011-8 出版社:北京航空航天大學(xué)出版社 作者:任哲 等編著 頁數(shù):530
Tag標(biāo)簽:無
內(nèi)容概要
任哲、樊生文編著的《嵌入式操作系統(tǒng)基礎(chǔ)μc\OS-Ⅱ和Linux(第2版)
》為《嵌入式操作系統(tǒng)基礎(chǔ)μC/OS—Ⅱ和Linux》的第2版,本書繼承了第1
版的寫作風(fēng)格,仍以操作系統(tǒng)的初學(xué)者和高等院校的學(xué)生為對象,首先介紹便于學(xué)習(xí)和理解的微內(nèi)核μC/OS—Ⅱ,從而使讀者快速了解嵌入式實時操作系統(tǒng)的主要組成、功能及特點;然后從主要數(shù)據(jù)結(jié)構(gòu)的角度介紹源碼開放的操作系統(tǒng)Linux;最后,簡單地介紹Linux的嵌入式版本μCLinux。與第1
版相比,本書在重點改寫Linux大部分內(nèi)容的同時增加了必要的例題,從而大大地降低了初學(xué)者的學(xué)習(xí)難度。
本書可作為高等院校課程的教材或教學(xué)參考書,同時也適合對嵌入式操作系統(tǒng)感興趣的工程技術(shù)人員閱讀、參考。
書籍目錄
第1章 操作系統(tǒng)的基本概念
1.1 計算機(jī)操作系統(tǒng)
1.1.1 什么是計算機(jī)操作系統(tǒng)
1.1.2 操作系統(tǒng)的功能
1.1.3 操作系統(tǒng)的服務(wù)和用戶接口
1.2 操作系統(tǒng)的內(nèi)核是由中斷驅(qū)動的
1.2.1 中斷和中斷處理
1.2.2 系統(tǒng)時鐘的實現(xiàn)
1.3 進(jìn)程和線程的基本概念
1.3.1 進(jìn)程的概念
1.3.2 進(jìn)程的結(jié)構(gòu)
1.3.3 線程的概念
1.4 進(jìn)程管理
1.4.1 進(jìn)程(線程)調(diào)度
1.4.2 進(jìn)程(線程)的同步與通信
1.4.3 進(jìn)程的其他管理
1.5 存儲管理
1.5.1 計算機(jī)存儲器的層次
1.5.2 存儲空間的段頁式分區(qū)
1.5.3 虛擬存儲器的概念
1.6 I/O與設(shè)備管理
1.6.1 I/O設(shè)備及其抽象
1.6.2 操作系統(tǒng)的設(shè)備無關(guān)性
1.6.3 操作系統(tǒng)對設(shè)備的管理
1.7 文件管理
1.7.1 文件、文件結(jié)構(gòu)和文件系統(tǒng)
1.7.2 文件的管理
1.8 宏內(nèi)核與微內(nèi)核
1.8.1 內(nèi)核
1.8.2 簡述宏內(nèi)核與微內(nèi)核
1.9 操作系統(tǒng)的分類
1.9.1 單用戶操作系統(tǒng)
1.9.2 批處理操作系統(tǒng)
1.9.3 分時操作系統(tǒng)
1.9.4 實時操作系統(tǒng)
1.10 操作系統(tǒng)的shell
1.11 操作系統(tǒng)的引導(dǎo)和裝入
1.12 本章小結(jié)
第2章 實時操作系統(tǒng)的基本概念
第3章 嵌入式系統(tǒng)和嵌入式實時操作系統(tǒng)
第4章 嵌入式實時操作系統(tǒng)μC/OS-Ⅱ及其任務(wù)
第5章 μC/OS-Ⅱ的任務(wù)管理
第6章 μC/OS-Ⅱ的任務(wù)調(diào)度
第7章 μC/OS-Ⅱ的初始化和啟動
第8章 μC/OS-Ⅱ的中斷與時鐘
第9章 任務(wù)的同步與通信
第10章 信號量集
第11章 μC/OS-Ⅱ的內(nèi)存管理
第12章 關(guān)于μC/OS-Ⅱ的其他問題
第13章 基于ARM的μC/OS-Ⅱ
第14章 Linux基礎(chǔ)知識
第15章 Linux的內(nèi)存管理
第16章 Linux進(jìn)程及其管理
第17章 中斷/異常和系統(tǒng)調(diào)用
第18章 Linux文件系統(tǒng)
第19章 Linux進(jìn)程通信
第20章 Linux的同步控制
第21章 Linux設(shè)備驅(qū)動
第22章 μCLinux簡介
參考文獻(xiàn)
章節(jié)摘錄
版權(quán)頁:插圖:在此需要說明的是:最初,調(diào)度的對象是進(jìn)程,由于現(xiàn)在操作系統(tǒng)都引入了線程這個概念,從而使進(jìn)程蛻變?yōu)橘Y源分配和管理的對象,而線程就成了調(diào)度的對象。盡管對象發(fā)生了變化,但在調(diào)度的策略和方法方面并沒有發(fā)生實質(zhì)性的變化,加之一些小型操作系統(tǒng)根本就沒有線程的概念,因此下面有關(guān)調(diào)度問題的討論都是以進(jìn)程為對象的。所謂進(jìn)程調(diào)度,是指在系統(tǒng)中所有的就緒進(jìn)程里,按照某種策略確定一個合適的進(jìn)程并讓處理器運行它。從使進(jìn)程獲取處理器使用權(quán)的方式來看,有兩類調(diào)度方式:第一類叫做可剝奪方式;第二類叫做不可剝奪方式。在可剝奪調(diào)度方式下,當(dāng)一個進(jìn)程正在被處理器所運行時,其他就緒進(jìn)程可以按照事先規(guī)定的規(guī)則,強行剝奪正在運行進(jìn)程的處理器使用權(quán),而使自己獲得處理器使用權(quán)并得以運行。常用的規(guī)則是把系統(tǒng)中的所有進(jìn)程都賦予一個優(yōu)先級別,這個優(yōu)先級別就表示一個進(jìn)程使用處理器權(quán)力大小,并規(guī)定在系統(tǒng)運行時,高優(yōu)先級別的進(jìn)程可以剝奪低優(yōu)先級別的進(jìn)程的處理器使用權(quán)。在不可剝奪調(diào)度方式下,一旦某個進(jìn)程獲得了處理器的使用權(quán),則該進(jìn)程就不再讓出處理器,其他就緒進(jìn)程只有等到該進(jìn)程結(jié)束,或因某個事件不能繼續(xù)運行自愿讓出處理器時,才有機(jī)會獲得處理器使用權(quán)。在操作系統(tǒng)中,負(fù)責(zé)調(diào)度工作的是一個叫做調(diào)度器或者分派器的程序模塊。它是操作系統(tǒng)最為核心的部分之一,工作十分繁忙。所以,調(diào)度器所使用調(diào)度策略的優(yōu)劣直接影響到整個系統(tǒng)的性能,因此,這個模塊的代碼要求精心設(shè)計,并常駐內(nèi)存工作。從代碼來看,調(diào)度器或分派器一般由兩部分組成:調(diào)度部分和進(jìn)程切換部分。在調(diào)度部分中,調(diào)度器要在所有就緒進(jìn)程中按既定策略確定出比當(dāng)前正在運行進(jìn)程更有資格獲得處理器的進(jìn)程。如果存在比當(dāng)前正在運行進(jìn)程更有資格獲得處理器的進(jìn)程,那么在進(jìn)程切換部分中,調(diào)度器要使當(dāng)前正在運行的進(jìn)程中止,以讓出處理器來運行調(diào)度部分確定出來的那個進(jìn)程。具體來說,在調(diào)度器的調(diào)度部分中,應(yīng)負(fù)責(zé)完成兩項任務(wù):一是把當(dāng)前進(jìn)程的狀態(tài)信息記錄在進(jìn)程的控制塊中;二是按某種策略確定應(yīng)獲得處理器使用權(quán)的就緒進(jìn)程。在調(diào)度器的進(jìn)程切換部分中,也要負(fù)責(zé)完成兩項任務(wù):首先要從正在運行的進(jìn)程收回處理器;然后再把處理器讓給已經(jīng)確定可以使用處理器的就緒進(jìn)程來占用。
編輯推薦
《嵌入式操作系統(tǒng)基礎(chǔ)μC/OS-II和Linux(第2版)》是由北京航空航天大學(xué)出版社出版的。
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載
嵌入式操作系統(tǒng)基礎(chǔ)μC/OS-II和Linux PDF格式下載