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