《作業系統課程設計》指導書

2022-05-01 09:27:04 字數 4399 閱讀 7932

李曉東編

電子與資訊工程學院計算機系

2012-2

一、課程設計的目的和意義

本課程設計是學生在學完了《作業系統》課程後,培養學生程式設計能力的乙個重要教學環節。課程設計為學生提供了乙個動手、動腦並獨立實踐的機會,有助於學生將教材的理論知識和實踐相結合,從而鍛鍊學生分析問題、解決問題的能力,提高學生實際編寫程式的能力,為學生學習計算機專業的後續課程打下良好基礎。

本課程設計要求對作業系統的分析以加深對計算機硬體結構和系統軟體的認識,初步掌握作業系統組成模組和應用介面的使用方法,提高進行工程設計和系統分析的能力,為畢業設計和以後的工程實踐打下良好的基礎。

本課程設計的主要目的:

1.熟悉並鞏固《作業系統》的基本概念和基本理論,加強對作業系統有關原理的理解;

2.培養學生自主學習、獨立思考的能力,學會查詢資料並善於分析資料的能力;

3.培養學生嚴謹的工作作風,提倡互相學習培養團隊精神;

4.提高學生獨立設計、獨立除錯程式的能力;

5.初步養成良好的系統軟體分析和設計能力,形成良好的程式設計風格。

二、本課程設計有關要求

基本要求:

1、鞏固和加深對作業系統原理的理解,提高綜合運用本課程所學知識的能力。

2、培養學生選用參考書,查閱手冊及文獻資料的能力。培養獨立思考、深入研究、分析問題、解決問題以及團隊協作能力。

3、通過實際作業系統的分析設計、程式設計除錯,掌握系統軟體的分析方法和工程設計方法。

4、能夠按要求編寫課程設計報告書,能正確闡述設計和實驗結果、正確繪製系統和程式框圖。

5、通過課程設計,培養學生嚴謹的科學態度,嚴肅認真的工作作風,和團隊協作精神。

具體要求:

1.認真閱讀本課程設計指導書,明確課程設計的目的、意義和要求;

2.根據要求完成課程設計的系統開發和除錯任務,提供可執行的課程設計系統,參加上機面試答辯。

3.根據學校有關格式要求,完成本課程設計的課程設計說明書。(必須繪製系統工作原理圖及演算法流程圖)

重點:本設計的重點是要求根據任務要求,確定作業系統有關演算法並加以實現,注重實際應用能力的培養。

三、本課程設計的內容和題目

本課程設計的主要內容為:根據自己的實際情況和能力,實現作業系統各主要功能模組並組合成模擬系統。主要模組如實現計算機作業系統中的程序排程功能模組,儲存管理或檔案管理等模組。

設計一作業系統命令介面設計

設計目的:通過設計一些簡單的作業系統的命令介面,使學生掌握作業系統介面的設計方法。

設計要求:學生在熟悉作業系統的命令介面及程式介面的基礎上,利用c語言、dos中斷中21h與螢幕顯示相關的中斷呼叫實現的以下命令介面。包括:

1) 命令直譯器

2) 列目錄命令

3) 顯示時間命令

4) 顯示日期命令

5) 回顯字串命令

6) 建立目錄命令

7) 刪除目錄命令

8) 更改路徑命令

9) 顯示當前工作目錄命令

10) 刪除檔案命令

11) 列印文字命令

12) 檔案重新命名

13) 顯示文字命令

14) 顯示版本命令

15) 顯示目錄結構命令

16) 清除當前顯示內容命令等

上述內容中,所有命令通過命令直譯器能夠執行,即啟動命令直譯器以後,輸入相應命令,按照輸入指令執行相應功能,並在螢幕上顯示相應結果。

設計二程序管理系統設計

設計目的:加深對程序概念及程序管理各部分內容的理解;熟悉程序管理中主要資料結構的設計及程序排程演算法、程序控制機構、同步機構及通訊機構的實施。

設計要求:要求設計乙個允許n個程序併發執行的程序管理模擬系統。該系統包括有簡單的程序控制、同步與通訊機構,其程序排程演算法可任意選擇。

每個程序用乙個pcb表示,其內容根據具體情況設定。各程序之間有一定的同步關係(可選)。系統在執行過程中應能顯示或列印各程序的狀態及有關引數的變化情況,以便觀察諸程序的執行過程及系統的管理過程。

設計三存貯器管理系統設計

設計目的:使學生熟悉存貯器管理系統的設計方法;加深對所學各種存貯器管理方案的了解;

設計要求:要求採用一些常用的存貯器分配演算法,設計乙個存貯器管理模擬系統並除錯執行。模擬環境應盡量接近真實。

設計四 spooling系統設計

設計目的:通過設計乙個簡單的spooling系統來模擬實際的spooling輸入/輸出過程,以掌握這種有用的技術。

設計要求:要求將spooling輸入/輸出處理程式編成乙個獨立的程序模組並與其它請求輸入/輸出的程序併發執行。spooling程序負責把從輸入裝置讀入的資訊送到外存輸入井中,或把外存輸出井中的資訊送到印表機等輸出裝置上輸出。

其餘程序只要求編寫輸入/輸出部分的程式。

設計五檔案管理系統設計

設計目的:通過設計和除錯乙個簡單的檔案系統,主要是模擬檔案操作命令的執行,來模擬檔案管理,使學生對主要檔案操作命令的實質和執行過程有比較深入的了解,掌握它們的基本實施方法。

設計要求:

⑴設計乙個支援n個使用者的檔案系統,每個使用者可擁有多個檔案;

⑵採用二級或二級以上的多級檔案目錄管理;

⑶對檔案應設定訪問控制保護方式,如「只能執行」、「允許讀」、「允許寫」等;

⑷系統的外部特徵應接近於真實系統,可設定下述檔案操作命令:建立檔案、開啟檔案、關閉檔案、刪除檔案、讀檔案、寫檔案、複製檔案、查詢目錄。

⑸通過鍵盤(或滑鼠)使用該檔案系統,系統應顯示操作命令的執行結果。

四、課程設計應提交的文件資料

本課程設計要求按照學校有關規範的要求完成,在課程設計完成後需要提交的成果和有關文件資料報括課程設計的說明書,課程設計有關源程式及可執行程式(含執行環境)。其中課程設計說明書的格式按學校規範(見附件1),其內容不能過於簡單,必須包括的內容有:

1、課程設計的基本思想,系統的總功能和各子模組的功能說明;

2、課程設計有關演算法的描述,並畫出有關演算法流程圖;

3、源程式中核心**的說明。

4、本課程設計的個人總結,主要包括以下內容:

(1) 課程設計中遇到的主要問題和解決方法;

(2) 你的創新和得意之處;

(3) 設計中存在的不足及改進的設想;

(4) 本次課程設計的感想和心得體會。

5、源**要求在關鍵的位置有注釋,增加程式的可讀性。程式結構和變數等命名必須符合有關軟體開發的技術規範(參見有關文獻)。

此外,填寫在《課程設計說明書》中,必須根據要求認真填寫課程設計任務書,排版要求整齊,美觀,列印後與課程設計說明書封面一起裝訂好,並於本學期第4周星期1下午前交到我處。

五、進度安排

依照教學計畫,課程設計時間為:2周。

本設計要求按照軟體工程的基本過程完成設計。建議將時間分為三個階段:第一階段,根據題目要求,確定系統的總體設計方案:

即系統包括哪些功能模組,每個模組的實現演算法,並畫出相應的流程圖.同時編寫相應的設計文件;第二階段,根據流程圖編寫程式**並除錯,再將除錯通過的各個子模組進行整合除錯;第三階段,歸納文件資料,按要求填寫在《課程設計說明書》上,並參加答辯。三個階段時間分配的大概比例是:35:

45: 20。

六、考核

學生在完成課程設計的任務後,將《課程設計說明書》提交指導教師進行檢查。指導教師對達到要求的學生簽名認可,同意其參加答辯。未經檢查或檢查未通過者不能參加答辯。

答辯時先由學生執行符合課程設計題目要求的系統,講解設計思想,然後由指導教師進行提問,學生回答。

課程設計的成績根據學生在課程設計期間的態度、課程設計的完成情況和難易程度,文件的質量以及答辯時的表現綜合評定。不符合要求的設計報告,抄襲的設計報告或者在設計中完全未參與的將作不及格處理。

考核成績中程式設計佔65%,文件佔20%,面試答辯佔15%.

六、教材及參考書

教材:湯小丹 《計算機作業系統》(第三版)西安電子科技大學出版社

參考書:

張堯學史美林《計算機作業系統教程》實驗指導清華大學出版社 2000

湯子瀛 《計算機作業系統》(修訂版)西安電子科技大學出版社 2001

附件:課程設計說明書

設計名稱

題目學生姓名

專業班級

學號指導教師

日期: 年月日

課程設計任務書

專業年級班

一、 設計題目

二、 主要內容

三、 具體要求

四、 進度安排

五、 完成後應上交的材料

六、 總評成績

指導教師簽名日期年月日

系主任審核日期年月日

目錄一.設計任務分析1

二.步進電機步距角誤差測量系統總體方案的設計……………………1

2.1系統的驅動控制方案設計1

一.設計任務分析

本課題主要的目的是為了檢測步進電機步距角誤差,並把誤差進行分析計算,最終得到乙份誤差資料,用誤差曲線的方式在座標上面把誤差和步數結果表現出來,方便日後對誤差的分析、誤差的減少討論出相應的方案。

二、步進電機步距角誤差測量系統總體方案的設計

2.1系統的驅動控制方案設計

作業系統課程設計指導

一 本課程的教學目的及基本要求 1 教學目的 作業系統課程設計是作業系統課程的重要實踐環節,是作業系統課程內實驗的有益補充,它旨在培養學生的實踐能力,促進理論與實踐的結合。要求學生通過上機程式設計,了解如何模擬作業系統原理的實現,從而加深對作業系統原理的領會,加深對作業系統實現方法的理解,與此同時使...

linux作業系統課程設計指導2019

4.編譯核心與增加系統呼叫 新增乙個系統呼叫並編譯核心,然後在自己寫的程式中呼叫該系統呼叫。分析理解使用者利用系統呼叫與核心通訊的原理。注意根據實驗環境選擇核心版本,也可用虛擬機器多嘗試選擇乙個合適的版本 5.核心原始碼分析類 對linux核心原始碼實現選擇乙個感興趣的方面進行原理及 分析,如 系統...

作業系統課程設計報告

上海電力學院 計算機作業系統原理 課程設計報告 題目名稱 編寫程式模擬虛擬儲存器管理 姓名 杜志豪 學號 20121798 班級 2012053班 同組姓名 孫嘉軼 課程設計時間 2014.6.30 2014.7.4 評語成績 一 設計內容及要求4 1.1 設計題目4 1 2 使用演算法分析4 1 ...