《21世紀高等學校規(guī)劃教材·計算機應用:計算機操作系統(tǒng)實訓教程》由淺入深地介紹了基于Linux和Windows操作系統(tǒng)設計的實驗項目。全書分為3篇,共12章。第一篇介紹基于Linux環(huán)境的實驗項目,包括Linux系統(tǒng)的安裝和使用、進程管理、進程通信、文件系統(tǒng)等實驗。第二篇介紹基于Windows環(huán)境的實驗項目,包括線程創(chuàng)建、同步與互斥,管道通信及內(nèi)存管理等實驗。第三篇介紹綜合實訓實驗項目,包括Linux環(huán)境下基于套接字和GTK+的圖形界面聊天程序設計;Window。環(huán)境下基于套接字的聊天程序設計,基于索引節(jié)點的文件系統(tǒng)設計和多線程程序設計等實驗項目。
《21世紀高等學校規(guī)劃教材·計算機應用:計算機操作系統(tǒng)實訓教程》內(nèi)容豐富,覆蓋面較廣,可以作為計算機科學與技術(shù)、軟件工程、電子信息、信息與計算科學等高等院校信息類相關(guān)專業(yè)的操作系統(tǒng)原理課程實驗教材,也可以作為操作系統(tǒng)課程設計、UNIX程序設計等課程的實踐環(huán)節(jié)教材。
《21世紀高等學校規(guī)劃教材·計算機應用:計算機操作系統(tǒng)實訓教程》特色:教學目標明確,注重理論與實踐的結(jié)合;教學方法靈活,培養(yǎng)學生自主學習的能力;教學內(nèi)容先進,強調(diào)計算機在各專業(yè)中的應用;教學模式完善,提供配套的教學資源解決方案。
操作系統(tǒng)是計算機專業(yè)的核心基礎課程,也是信息類相關(guān)專業(yè)的必修課程。該課程具有內(nèi)容龐雜、知識點多、涉及面廣、概念抽象、理論性強、實踐性強等特點,是一門理論和實踐并重的課程。操作系統(tǒng)課程的教學不僅要講授抽象的概念原理,還需要通過上機編程實驗才能讓學生更好地理解和掌握操作系統(tǒng)的基本理論知識。
隨著教學研究的深入開展、專業(yè)培養(yǎng)體系改革的不斷深化,需要針對專業(yè)人才培養(yǎng)層次特點設計不同類型的實驗項目,包括設計與理論課程結(jié)合,與實際應用結(jié)合以及與工程實踐結(jié)合的實驗項目,提高學生的綜合應用能力。本書針對培養(yǎng)“應用型和工程型”人才這一目標,是適合操作系統(tǒng)原理課程配套實驗以及課程設計的實訓教程。
本書分為3篇:
第一篇為基于Linux操作系統(tǒng)的實驗指導。以目前流行的Linux版本Ubuntu系統(tǒng)為平臺,設計了一組基于Linux環(huán)境的實驗,包括Linux系統(tǒng)的安裝與使用、進程管理、進程通信、文件系統(tǒng)等內(nèi)容,特別是針對進程管理中fork、exec等重要函數(shù),進程通信部分的信號、消息隊列、管道、信號量等通信形式設計了針對性的實驗。
第二篇為基于Windows操作系統(tǒng)的實驗指導。設計了在Visual C++環(huán)境下線程創(chuàng)建、同步與互斥,管道通信及內(nèi)存管理等實驗,以滿足Windows環(huán)境下進行操作系統(tǒng)實驗的需要。
第三篇為綜合實訓。針對課程設計和實訓教學環(huán)節(jié)的需要,設計了Linux環(huán)境下基于套接字和GTK+的圖形界面聊天程序設計;Windows環(huán)境下基于套接字的聊天程序設計,基于索引節(jié)點的文件系統(tǒng)設計和多線程程序設計等實驗項目。
本書每一部分實驗都按照實驗內(nèi)容、實驗目的、實驗指導、參考程序進行編排,每個實驗都給出了所用到的系統(tǒng)調(diào)用函數(shù)的詳細描述、源代碼、注釋、運行說明以及結(jié)果分析,方便教師教學和學生自學。
本書編寫者均為從事多年操作系統(tǒng)教學的專業(yè)教師,教學中注重通過實踐環(huán)節(jié)解決學生對理論知識的理解和實際應用。經(jīng)過多年的教學實踐,已形成實驗講義并連續(xù)使用多年,效果反映良好。本書即在已有講義的基礎上,參考國內(nèi)外出版的操作系統(tǒng)實驗教材,完善了操作系統(tǒng)課程的實踐教學體系,能夠滿足各類專業(yè)操作系統(tǒng)課程實踐教學以及操作系統(tǒng)課程設計和實訓等實踐教學環(huán)節(jié)的需求。
本書在實驗項目的設置上既考慮課程體系知識點的要求,又注重課程實踐應用的特點。本書可以作為高等院校計算機科學與技術(shù)、軟件工程、電子信息、信息與計算科學等信息類相關(guān)專業(yè)的操作系統(tǒng)原理課程實驗教材,也可以作為操作系統(tǒng)課程設計,UNIX程序設計等課程的實踐環(huán)節(jié)教材。
本書第一篇由葛艷、杜軍威和曹玲編寫; 第二篇由江守寰編寫; 第三篇由葛艷、杜軍威、曹玲和江守寰編寫,葛艷負責全書的統(tǒng)稿。
由于作者水平有限,書中難免有錯誤和疏漏之處,敬請讀者提出寶貴意見。
編者
2012年5月
第一篇 基于Linux操作系統(tǒng)的實驗指導
第1章 Linux系統(tǒng)的安裝和使用
1.1 Linux系統(tǒng)的基本操作及常用命令
1.1.1 實驗目的
1.1.2 實驗內(nèi)容
1.1.3 實驗指導
1.2 Linux系統(tǒng)中C語言編程
1.2.1 實驗目的
1.2.2 實驗內(nèi)容
1.2.3 實驗步驟
1.2.4 實驗指導
第2章 進程管理
2.1 進程的創(chuàng)建
2.1.1 實驗目的
2.1.2 實驗內(nèi)容
2.1.3 實驗指導
2.1.4 參考程序
2.2 進程的控制
2.2.1 實驗目的
2.2.2 實驗內(nèi)容
2.2.3 實驗指導
2.2.4 參考程序
2.3 進程的互斥
2.3.1 實驗目的
2.3.2 實驗內(nèi)容
2.3.3 實驗指導
2.3.4 參考程序
第3章 進程通信
3.1 信號機制
3.1.1 實驗目的
3.1.2 實驗內(nèi)容
3.1.3 實驗指導
3.1.4 參考程序
3.2 無名管道通信
3.2.1 實驗目的
3.2.2 實驗內(nèi)容
3.2.3 實驗指導
3.2.4 參考程序
3.3 有名管道通信
3.3.1 實驗目的
3.3.2 實驗內(nèi)容
3.3.3 實驗指導
3.3.4 參考程序
3.4 共享內(nèi)存通信
3.4.1 實驗目的
3.4.2 實驗內(nèi)容
3.4.3 實驗指導
3.4.4 參考程序
3.5 消息隊列通信
3.5.1 實驗目的
3.5.2 實驗內(nèi)容
3.5.3 實驗指導
3.5.4 參考程序
3.6 信號量機制
3.6.1 實驗目的
3.6.2 實驗內(nèi)容
3.6.3 實驗指導
3.6.4 參考程序
第4章 文件系統(tǒng)
4.1 Linux文件系統(tǒng)使用和鏈接
4.1.1 實驗目的
4.1.2 實驗內(nèi)容
4.1.3 實驗指導
4.2 Linux文件系統(tǒng)調(diào)用
……
第二篇 基于Windows操作系統(tǒng)的實驗指導
第三篇 綜合實訓