黨的二十大報告指出,教育、科技、人纔是全面建設社會主義現代化國家的基礎性、戰略性支撐。必須堅持科技是第一生產力、人纔是第一資源、創新是第一動力,深入實施科教興國戰略、人纔強國戰略、創新驅動發展戰略,開闢發展新領域新賽道,不斷塑造發展新動能新優勢。
“操作繫統”是一門實踐性很強的技術課程,是計算機及其相關專業本科生的必修課。它強調理論與實踐的結合,注重實踐訓練。由於操作繫統涉及的原理和算法比較抽像,再有“操作繫統”課程的實驗難度比較大,很多學生難以理解和掌握,學習有困難。本書通過提供課程指導和實驗指導幫助學生解決以上問題。
本書是《計算機操作繫統》(第4版·微課視頻版)(郁紅英等編著,清華大學出版社出版,以下簡稱“主教材”)的配套實驗指導。本書提供的實驗內容豐富、涉及面全、講解繫統,配有經過測試的源程序代碼,並根據實驗環境版本的升級補充了高版本環境下編程需要做的調整。通過這些實驗使學生熟悉操作繫統接口的使用,並通過模擬操作繫統原理的實現,加深學生對操作繫統工作原理的領會和認識,加強對操作繫統實現方法的理解,同時也使學生在程序設計方面得到基本訓練。為了幫助學生學習和掌握操作繫統課程基礎知識,清楚地理解概念,掌握操作繫統實現技術中所涉及的算法思想、求解操作繫統問題的思路和方法,以提高學生分析問題和解決問題的能力,本書對操作繫統課程的重要知識點進行梳理,並配有典型例題分析,內容條理清楚、深入淺出、詳略得當。
本書共分為四篇。前三篇是實驗指導,從操作繫統基本原理出發,提供了不同類型的實驗題目,對每個實驗題目都進行了較為詳細的實驗指導。通過Windows和Linux兩個操作繫統各自提供的編程接口,設計了一些操作繫統課程實驗。Windows環境下提供了C和Java兩種語言環境的實驗。進程管理實驗包括線程的創建與撤銷、線程的同步、線程的互斥、使用命名管道實現進程通信; 內存管理實驗包括動態鏈接庫的建立與調用、繫統內存使用統計兩個實驗; 文件管理實驗包括采用無緩衝方式實現文件讀/寫、采用高速緩存實現文件讀/寫、采用異步方式實現文件讀/寫及上述3種方式的比較; 設備管理實驗包括獲取磁盤基本信息、讀/寫磁盤指定位置信息兩個實驗。Linux環境下實驗指導中,Linux繫統的安裝和使用部分包括常用命令的使用、編輯器vi的使用、編譯器GCC的使用及Shell程序設計; 進程管理方面設計了編制實現軟中斷通信的程序和進程管道通信的程序; 存儲器管理方面設計了內存的監控、檢查和回收,模擬FIFO、LRU和OPT頁面置換算法; 設備管理方面設計了字符類型設備的驅動程序和塊類型設備的驅動程序實驗; 文件管理方面設計並實現一個一級文件繫統程序; 根據Linux的特點,還設計了Linux繫統內核的編譯實驗。
針對操作繫統課程學習的困難,本書的第四篇操作繫統學習指導和習題解析對操作繫統課程所涉及的基本概念、基本理論進行知識點梳理及學習指導,與主教材的內容相呼應,並對主教材中的作業進行了詳細的解答。
由於Windows下的Visual Studio環境的不斷升級,為了保持老讀者的使用慣性,又便於新讀者與時俱進,在第4版附錄中增加了Visual Studio 2010和Visual Studio 2019使用注意事項,分別介紹了第一篇中Visual C 6.0環境下的實驗在升級到Visual Studio 2010和Visual Studio 2019後編程的不同之處及需要注意的事項。
本書可作為“操作繫統”課程的教學參考書,“操作繫統”課程設計及課程實習的實驗指導書; 還可作為計算機及相關專業的碩士生入學考試的復習參考書,以及有關專業技術人員學習計算機操作繫統的輔導教材。
本書第一篇由郁紅英編寫,第二篇由王寧寧編寫,第三篇由李春強、趙曉永、武磊、郁紅英編寫,第四篇由郁紅英、劉亞輝編寫。郁紅英負責全書的統稿。
由於作者水平有限,書中難免存在不足之處,懇請同行和廣大讀者,特別是使用本書的教師和學生多提寶貴意見。
作者
2023年6月