TOP
0
0
【簡體曬書區】 單本79折,5本7折,活動好評延長至5/31,趕緊把握這一波!
操作系統實驗教程(簡體書)
滿額折

操作系統實驗教程(簡體書)

人民幣定價:25 元
定  價:NT$ 150 元
優惠價:87131
領券後再享88折
海外經銷商無庫存,到貨日平均30天至45天
可得紅利積點:3 點
相關商品
商品簡介
名人/編輯推薦
目次
書摘/試閱

商品簡介

本書結合操作系統原理,分析了一個面向教學的操作系統——EOS操作系統的源代碼,并從EOS操作系統中引用了豐富的代碼實例,配以大量的圖表,一步步地引導讀者分析EOS操作系統的源代碼。本書與其他操作系統理論書籍最明顯的不同是,配有若干個精心設計的實驗。讀者可以親自動手完成這些實驗,在實踐的過程中循序漸進地學習EOS操作系統,進而加深對操作系統原理的理解。
全書共20章,配有12個實驗,是一本真正能夠引導讀者動手實踐的書。適合作為高等院校操作系統課程的實踐教材,也適合各類程序開發者、愛好者閱讀參考。

名人/編輯推薦

《計算機科學與技術專業實踐系列教材:操作系統實驗教程》共20章,配有12個實驗,是一本真正能夠引導讀者動手實踐的書。適合作為高等院校操作系統課程的實踐教材,也適合各類程序開發者、愛好者閱讀參考。

目次

第1部分基礎
第1章EOS概述
1.1 EOS操作系統
1.2集成實驗環境
1.3從源代碼到可運行的操作系統
第2章EOS編程基礎
2.1 EOS內核源代碼的結構
2.2預定義的C數據類型
2.3鏈表的使用
2.4 NASM匯編
2.5 C和匯編的相互調用
2.6原語操作
2.7錯誤處理
2.8條件編譯
2.9 C語言中變量的內存布局
2.10使用工具閱讀EOS源代碼
第3章EOS的啟動過程
3.1 BIOS程序的執行過程
3.2 Boot程序的執行過程
3.3 Loader程序的執行過程
3.4內核的初始化過程
第4章對象管理
4.1對象類型
4.2對象
4.3對象類型和對象組成的鏈表
4.4對象的方法
4.5對象的生命周期
4.6對象的句柄
第5章進程管理
5.1進程的描述與控制
5.1.1進程和程序
5.1.2進程控制塊(PCB)
5.1.3進程的創建
5.1.4進程的終止
5.2線程的描述與控制
5.2.1 線程控制塊(TCB)
5.2.2線程的創建和終止
5.2.3線程的狀態和轉換
5.2.4線程的掛起狀態
5.3進程的同步與通信
5.3.1基本概念
5.3.2 EOS內核提供的同步對象
5.4線程調度
5.4.1就緒隊列和就緒位圖
5.4.2線程調度執行的時機
5.4.3調度程序
5.4.4時間片輪轉調度
第6章內存管理
6.1 i386處理器的工作模式和內存管理方式
6.2 EOS內存管理概述
6.3物理存儲器的管理
6.4進程地址空間
6.5頁目錄和頁表的邏輯地址
6.6虛擬地址描述符鏈表
6.7系統內存池
6.8進程地址空間的內存分布
第7章I/O管理
7.1驅動程序對象與設備對象
7.2文件對象及其操作
7.3設備驅動的安裝與工作原理
7.4文件系統驅動
7.5塊設備的讀寫
7.5.1磁盤調度算法
7.5.2讀寫緩沖區
第8章FAT12文件系統
8.1文件系統是一個邏輯層
8.2系統區
8.2.1根目錄
8.2.2文件分配表(FAT)
8.3操作文件
8.3.1打開文件與關閉文件
8.3.2讀文件
8.3.3寫文件
8.4引導扇區
第2部分實 驗
第9章實驗1實驗環境的使用
第10章實驗2操作系統的啟動
第11章實驗3進程的創建
第12章實驗4線程的狀態和轉換
第13章實驗5進程的同步
第14章實驗6時間片輪轉調度
第15章實驗7物理存儲器與進程邏輯地址空間的管理
第16章實驗8分頁存儲器管理
第17章實驗9串口設備驅動程序
第18章實驗10磁盤調度算法
第19章實驗11掃描FAT12文件系統管理的軟盤
第20章實驗12讀文件和寫文件
附錄A Bochs和Virtual PC
附錄B字節順序Little—endian與Big—endian
附錄C EOS核心源代碼協議
參考文獻

書摘/試閱



CreateFile函數在執行的過程中會調用FAT12文件系統提供的相關函數,調用流程可以參見圖8—9。正是FAT12文件系統提供的相關函數完成了實際打開文件的操作,這些函數都定義在io/driver/fat12.C文件中。實際上,CreateFile函數會首先進入IO模塊內的IoCreateFile函數(在文件io/io.C中定義)創建一個文件對象(見7.2節),然后再由IO模塊進入FatCreate函數來打開文件。在圖8—9中使用虛線表示省略了IO模塊中的函數。
在FatCreate函數中讀者會觀察到,在表8—3中的值只有OPEN—EXISTING被實現了,而其他值都沒有提供相應的功能,讀者可以在充分理解EOS實現的FAT12文件系統后嘗試自己完成這些功能。在最后調用的FatopenFileInDirectory函數中,會逐個讀取根目錄區中的目錄項,并將目錄項中的文件名稱與要打開文件的名稱進行比較。當文件名稱相同時,說明找到了文件對應的目錄項,會創建一個文件控制塊(FCB),并使用文件對應的目錄項來初始化這個文件控制塊(見8.2.1節)。在FatOpenExistingFile函數的最后會使用文件對象的FsContext域指向新建的文件控制塊,從而完成打開文件操作。可以說,打開文件的本質就是創建文件對象和文件控制塊的過程,從而將文件的相關信息(除了數據)在內存中準備好,接下來就可以根據這些信息對文件進行讀寫等操作了。感興趣的讀者可以跟蹤調試一下圖8—9所示的函數調用流程,可以參考實驗《進程的創建》中調試CreateProcess函數的方法。
在圖8—9所示的函數調用流程中,從FatOpenFile函數開始,在函數的參數中就會傳人一個卷控制塊的指針。卷控制塊(VCB)用于描述文件系統的相關信息,傳人FatOpenFile函數的卷控制塊當然就是用來描述軟盤上FATl2文件系統的信息的。

您曾經瀏覽過的商品

購物須知

大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。

特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

優惠價:87 131
海外經銷商無庫存,到貨日平均30天至45天

暢銷榜

客服中心

收藏

會員專區