第一篇:計算機(jī)操作系統(tǒng)課程設(shè)計教學(xué)大綱
《計算機(jī)操作系統(tǒng)》課程設(shè)計教學(xué)大綱
課程編號:08120070 課程名稱:計算機(jī)操作系統(tǒng)/Computer Operating System
課程總學(xué)時/學(xué)分:56/3.(其中理論46學(xué)時,實驗10學(xué)時 課程設(shè)計時間/學(xué)分:1周/1學(xué)分 適用專業(yè):計算機(jī)科學(xué)與技術(shù)
一、設(shè)計任務(wù)及目的
《計算機(jī)操作系統(tǒng)》課程是計算機(jī)科學(xué)與技術(shù)專業(yè)的一門重要專業(yè)基礎(chǔ)課,“計算機(jī)操作系統(tǒng)課程設(shè)計”的目的是在學(xué)生學(xué)習(xí)了《計算機(jī)操作系統(tǒng)》課程之后理論聯(lián)系實踐,一方面延續(xù)《計算機(jī)操作系統(tǒng)》課程實驗的要求,進(jìn)一步加深與鞏固學(xué)生對計算機(jī)操作系統(tǒng)中概念、基本原理、算法的理解和掌握,培養(yǎng)學(xué)生對計算機(jī)常用操作系統(tǒng)的操作能力;另一方面通過本環(huán)節(jié)加強(qiáng)培養(yǎng)學(xué)生分析、修改和設(shè)計操作系統(tǒng)的能力。期望達(dá)到學(xué)為所用,并且能進(jìn)一步提高使用計算機(jī)和編程能力。
二、課程設(shè)計的基本要求
1、了解所選擇開發(fā)環(huán)境的調(diào)試功能,掌握跟蹤,修改錯誤的技巧。
2、能根據(jù)實際問題選擇數(shù)據(jù)結(jié)構(gòu),清淅的描述算法。
3、培養(yǎng)良好的編程風(fēng)格。
4、撰寫課程設(shè)計報告,按格式要求寫出完整的、規(guī)范的報告并打印,其中模塊圖、流程圖要清楚規(guī)范,特別要求學(xué)生獨立完成。
三、設(shè)計需運(yùn)用的基本理論
設(shè)計需運(yùn)用計算機(jī)系統(tǒng)知識、操作系統(tǒng)基本概念、進(jìn)程管理、存儲管理技術(shù)、I/O管理技術(shù)、文件管理、高級語言程序設(shè)計、數(shù)據(jù)結(jié)構(gòu)等內(nèi)容。
四、課程設(shè)計內(nèi)容與時間安排
1、設(shè)計內(nèi)容:可以選擇下面提供的參考選題,也可以自選,如果自選,需要將自選題,目的詳細(xì)內(nèi)容以及實現(xiàn)要求提供給老師,老師批準(zhǔn)后方可采用。
課題一:進(jìn)程管理演示
設(shè)計目的:加深對進(jìn)程概念及進(jìn)程管理各部分內(nèi)容的理解;熟悉進(jìn)程管理中主要數(shù)據(jù)結(jié)構(gòu)的設(shè)計及進(jìn)程調(diào)度算法、進(jìn)程控制機(jī)構(gòu)、同步機(jī)構(gòu)及通訊機(jī)構(gòu)的實施。
設(shè)計內(nèi)容:設(shè)計一個允許n個進(jìn)程并發(fā)運(yùn)行的進(jìn)程管理模擬系統(tǒng)。該系統(tǒng)包括有簡單的進(jìn)程控制、同步與通訊機(jī)構(gòu),其進(jìn)程調(diào)度算法可任意選擇(優(yōu)先級調(diào)度,時間片輪轉(zhuǎn),短進(jìn)程優(yōu)先中的一種)。每個進(jìn)程用一個PCB表示,其內(nèi)容根據(jù)具體情況設(shè)置。各進(jìn)程之間有一定的同步 關(guān)系(可選)。系統(tǒng)在運(yùn)行過程中應(yīng)能顯示或打印各進(jìn)程的狀態(tài)及有關(guān)參數(shù)的變化情況,以便觀察諸進(jìn)程的運(yùn)行過程及系統(tǒng)的管理過程。
課題二:存儲管理系統(tǒng)設(shè)計
設(shè)計目的:使學(xué)生熟悉存儲器管理系統(tǒng)的設(shè)計方法;加深對所學(xué)各種存儲器管理方案的了解。設(shè)計內(nèi)容:采用一些常用的存儲器分配算法,設(shè)計一個請求頁式存儲管理模擬系統(tǒng)并調(diào)試運(yùn)行。課題三:編程模擬銀行家算法
設(shè)計目的:通過設(shè)計和調(diào)試銀行家算法通用程序,加深對死鎖概念和死鎖避免方法的了解。設(shè)計內(nèi)容:編制銀行家算法程序,并檢測所給狀態(tài)的系統(tǒng)安全性。課題四:磁盤調(diào)度算法的實現(xiàn)與分析
設(shè)計目的:使學(xué)生熟悉磁盤管理系統(tǒng)的設(shè)計方法;加深對所學(xué)各種磁盤調(diào)度算法的了解及其算法的特點。
設(shè)計內(nèi)容:編程序?qū)崿F(xiàn)下述磁盤調(diào)度算法,并求出每種算法的平均移動磁道數(shù),并分析結(jié)果:
①先來先服務(wù)算法(FCFS)②最短尋道時間優(yōu)先算法(SSTF)③掃描算法(SCAN)④循環(huán)掃描算法(C-SCAN)
課題五:文件系統(tǒng)演示
設(shè)計目的:使學(xué)生熟悉文件管理系統(tǒng)的設(shè)計方法;加深對所學(xué)各種文件操作的了解及其操作方法的特點。
設(shè)計內(nèi)容:設(shè)計一個簡單的多用戶文件系統(tǒng)。即
①在系統(tǒng)中用一個文件來模擬一個磁盤;
②此系統(tǒng)至少有:Create、delete、open、close、read、write等和部分文件屬性的功能。③實現(xiàn)這個文件系統(tǒng)。④能實際演示這個文件系統(tǒng)。
基本上是進(jìn)入一個界面(此界面就是該文件系統(tǒng)的界面)后,可以實現(xiàn)設(shè)計的操作要求。
2、時間安排:
動員,準(zhǔn)備及規(guī)則(0.5天)
具體內(nèi)容:動員、選題、系統(tǒng)功能和需求的分析。
課程設(shè)計實施及檢查(0.5天)
具體內(nèi)容:任務(wù)規(guī)劃,設(shè)計出每個功能
課程設(shè)計實施(5天)
具體內(nèi)容:具體功能的實現(xiàn)、系統(tǒng)的完善、中期檢查和個人答辯
整理課程設(shè)計報告書(1天)
具體內(nèi)容:文檔的整理,設(shè)計報告的完成
五、考核方式與評分辦法
考核方式:課堂點名、設(shè)計報告及個人答辯的綜合評定 評分方式:課程設(shè)計成績=點名*10%+設(shè)計報告*60+答辯*30%
成績實行五級記分。其中,優(yōu)(90-100分),良(80-89),中(70-79),及格(60-69),不及格(59分及以下)。如果教師認(rèn)定為抄襲,則成績?yōu)?分。
六、使用教材及參考書(小4號黑體)
[1]徐虹.操作系統(tǒng)實驗指導(dǎo).清華大學(xué) 出版社,2009年3月 [2]孟慶昌.操作系統(tǒng)(第2版).電子工業(yè)出版社,2010年9月 [3]羅宇,鄒鵬等.操作系統(tǒng)(第2版).電子工業(yè)出版社,2007年 4月 [4]宗大華,宗濤等.操作系統(tǒng).人民郵電出版社,2009年1月
執(zhí)筆人:左新娥
2011年11月2日
審核人:文志強(qiáng)
2011年11月5日
批準(zhǔn)人: 朱艷輝
2011年11月6日
第二篇:操作系統(tǒng)課程設(shè)計教學(xué)大綱
《操作系統(tǒng)課程設(shè)計》教學(xué)大綱
一、課程設(shè)計基本信息 課程設(shè)計環(huán)節(jié)代碼:230027 課程設(shè)計環(huán)節(jié)名稱:操作系統(tǒng)課程設(shè)計
英文名稱:Course Design of Operating System 課程設(shè)計周數(shù):2周 學(xué)分:2.0 適用對象:計算機(jī)科學(xué)與技術(shù)專業(yè)、網(wǎng)絡(luò)工程專業(yè)
先修課程與環(huán)節(jié):高級語言程序設(shè)計、數(shù)據(jù)結(jié)構(gòu)和操作系統(tǒng)
二、課程設(shè)計目的和任務(wù)
本課程是計算機(jī)專業(yè)的學(xué)生在學(xué)習(xí)了《操作系統(tǒng)》課程之后,為了加深和鞏固學(xué)生對所學(xué)操作系統(tǒng)各個理論和算法知識的理解,同時提高學(xué)生利用操作系統(tǒng)知識綜合運(yùn)用的能力和分析問題、解決的問題的能力而開設(shè)的一門實踐課程。
通過本環(huán)節(jié)學(xué)生能夠充分把學(xué)到的知識應(yīng)用到實際的編程實踐中,有可以進(jìn)一步鞏固操作系統(tǒng)中學(xué)習(xí)的理論。通過算法實現(xiàn)各種控制應(yīng)用進(jìn)一步體會操作系統(tǒng)中基本功能模塊的結(jié)構(gòu)和實現(xiàn)方法的實質(zhì),建立深入了解現(xiàn)有操作系統(tǒng)的評價和比較的方法,加深體會利用操作系統(tǒng)的原理能夠解決實際問題的在計算機(jī)系統(tǒng)編程和普通編程中解決實際問題的思路;通過對程序編寫規(guī)范,可以培養(yǎng)學(xué)生良好的編程風(fēng)格,包括程序結(jié)構(gòu)形式,行文格式和程序正文格式等;并培養(yǎng)學(xué)生的上機(jī)調(diào)試能力。
三、課程設(shè)計方式
1、課程設(shè)計題目的選定
采用指導(dǎo)教師提供參考題目與學(xué)生自主命題相結(jié)合的辦法選定課程設(shè)計題目。一人一題,不得重復(fù)。其中學(xué)生自主命題需要指導(dǎo)教師嚴(yán)格的審核,看是否滿足課程要求,檢查是否為重復(fù)課題。
2、課程設(shè)計任務(wù)的完成
在指導(dǎo)教師的指導(dǎo)下,各個學(xué)生獨立完成課題分析、設(shè)計、代碼編寫和調(diào)試,獨立撰寫課程設(shè)計報告。所有工作任務(wù)主要在微機(jī)實驗室完成。
四、課程設(shè)計教學(xué)方法與要求
課程設(shè)計教學(xué)方法:主要以學(xué)生上機(jī)操作為主,教師指導(dǎo)為輔 課程設(shè)計要求:
1、對系統(tǒng)進(jìn)行功能分解、模塊分析、控制模塊分析正確
2、選擇合適的操作系統(tǒng)原理所需要數(shù)據(jù)結(jié)構(gòu)以及相應(yīng)的算法
3、程序規(guī)模適中,著重于內(nèi)核修訂功能,也可以編寫外圍的程序驅(qū)動、文件系統(tǒng)的輔助工具和網(wǎng)絡(luò)工具等。盡可能的使系統(tǒng)的功能更加完善和全面
4、掌握程序調(diào)試的方法
5、說明書、流程圖要清楚,闡明設(shè)計思路。
6、撰寫課程設(shè)計報告。按格式要求寫出完整、規(guī)范的報告并打印。其中模塊圖、流程圖要清楚、規(guī)范。特別要求學(xué)生自己獨立完成。
五、課程設(shè)計內(nèi)容和時間安排
(一)動員、準(zhǔn)備及規(guī)劃(1天)
實習(xí)具體內(nèi)容:動員、選題、系統(tǒng)功能和需求的分析 時間分配:上午動員、下午選題及規(guī)劃 實習(xí)地點:機(jī)房
(二)課程設(shè)計實施、檢查(1天)
實習(xí)具體內(nèi)容:需求分析說明書和任務(wù)規(guī)劃,設(shè)計出每個功能 時間分配: 上午上機(jī)、下午初期檢查 實習(xí)地點: 機(jī)房
(三)課程設(shè)計實施(12天)
實習(xí)具體內(nèi)容: 具體功能的實現(xiàn)及系統(tǒng)的完善工作、中期檢查 時間分配: 11.5天上機(jī),0.5天中期檢查 實習(xí)地點: 機(jī)房
(四)整理報告(1天)
實習(xí)具體內(nèi)容: 文檔整理、設(shè)計報告的完成 時間分配: 全部時間寫報告 實習(xí)地點:機(jī)房或圖書館
六、課程設(shè)計基本要求
(一)動員、準(zhǔn)備及規(guī)劃
1、要求:通過學(xué)習(xí),使學(xué)生了解所選擇開發(fā)環(huán)境的程序運(yùn)行環(huán)境中的調(diào)試功能,掌握跟蹤、修改錯誤的技巧。
2、重點:題目的選定和結(jié)合操作系統(tǒng)原理的各個部分確定實現(xiàn)的功能以及和原理的結(jié)合,難點:對于程序運(yùn)行環(huán)境學(xué)會斷點設(shè)置以及中間結(jié)果的檢查。
3、說明:題目自選也可以參考教師提供的題目,選題要緊密結(jié)合課堂教學(xué)內(nèi)容;并建立一個可行的工作計劃;熟悉程序運(yùn)行環(huán)境。
(二)課程設(shè)計實施、檢查
1、要求:領(lǐng)會按照實際的結(jié)構(gòu),使學(xué)生能根據(jù)實際問題選擇數(shù)據(jù)結(jié)構(gòu),清晰的描述算法
2、重點和難點:算法分析和設(shè)計
3、說明:學(xué)生自檢和指導(dǎo)教師檢查相結(jié)合,嚴(yán)格按照擬訂計劃完成任務(wù)
(三)課程設(shè)計實施
1、要求:培養(yǎng)良好的編程風(fēng)格,掌握所選編程語言
2、重點和難點:算法分析和設(shè)計
3、說明:學(xué)生自檢和指導(dǎo)教師檢查相結(jié)合,嚴(yán)格按照擬訂計劃完成任務(wù)
(四)整理報告
1、要求:通過學(xué)習(xí),使學(xué)生掌握報告書寫規(guī)范
2、重點:格式的規(guī)范
3、說明:指導(dǎo)教師檢查
七、課程設(shè)計的考核方式和成績評定標(biāo)準(zhǔn)
(一)課程設(shè)計考核方式
點名、各個環(huán)節(jié)的考核及程序檢查、設(shè)計報告的綜合評定。
(二)課程設(shè)計成績評定標(biāo)準(zhǔn) 課程設(shè)計成績=點名*10%+程序檢查*30%+設(shè)計報告*60% 由指導(dǎo)教師根據(jù)學(xué)生完成任務(wù)的情況、課程設(shè)計報告的質(zhì)量和課程設(shè)計過程中的工作態(tài)度等綜合打分。成績評定實行優(yōu)、良、中、及格和不及格五個等級。不及格者不能得到相應(yīng)的學(xué)分,需重新做課程設(shè)計,經(jīng)指導(dǎo)教師考核及格后,方可取得相應(yīng)學(xué)分。
優(yōu):有完整的符合標(biāo)準(zhǔn)的文檔,文檔有條理、文筆通順,格式正確,其中有總體設(shè)計思想的論述;程序完全實現(xiàn)設(shè)計方案,設(shè)計方案先進(jìn),軟件可靠性好;
良:有完整的符合標(biāo)準(zhǔn)的文檔,文檔有條理、文筆通順,格式正確;有完全實現(xiàn)設(shè)計方案的軟件,設(shè)計方案較先進(jìn);
中:有完整的符合標(biāo)準(zhǔn)的文檔,有基本實現(xiàn)設(shè)計方案的軟件,設(shè)計方案正確;
及格:有完整的符合標(biāo)準(zhǔn)的文檔,有基本實現(xiàn)設(shè)計方案的軟件,設(shè)計方案基本正確; 不及格:沒有完整符合標(biāo)準(zhǔn)的文檔,軟件沒有基本實現(xiàn)設(shè)計方案,設(shè)計方案不正確。提交的電子文檔和軟件必須是由學(xué)生自己獨立完成,雷同者教師有權(quán)視其情況扣分或記零分。
八、課程設(shè)計指導(dǎo)書 孫鐘秀編《操作系統(tǒng)教程》(高等教育出版社)
九、其他說明
(一)課程設(shè)計報告要求:
總結(jié)報告按如下內(nèi)容順序用A4紙進(jìn)行撰寫并打印裝訂成冊:
1、統(tǒng)一的封面;
2、內(nèi)容摘要;
3、目錄;
4、課程設(shè)計正文包含以下內(nèi)容:(1)需求分析
(2)概要設(shè)計:每個部分的算法設(shè)計說明可以是描述算法的流程圖,說明每個程序中使用的存儲結(jié)構(gòu)設(shè)計(如果指定存儲結(jié)構(gòu)請寫出該存儲結(jié)構(gòu)的定義)。
(3)詳細(xì)設(shè)計:各個算法實現(xiàn)的源程序,源程序要按照寫程序的規(guī)則來編寫。要結(jié)構(gòu)清晰,重點函數(shù)的重點變量,重點功能部分要加上清晰的程序注釋。(4)調(diào)試分析:測試數(shù)據(jù),測試輸出的結(jié)果,算法時間復(fù)雜度分析 E結(jié)論和展望:每個模塊設(shè)計和調(diào)試時存在問題的思考(問題是哪些?問題如何解決?),和算法的改進(jìn)設(shè)想。課程設(shè)計過程的收獲、遇到問題解決問題過程的思考、程序調(diào)試能力的思考、對數(shù)據(jù)結(jié)構(gòu)這門課程的思考、在課程設(shè)計過程中對《數(shù)據(jù)結(jié)構(gòu)》課程的認(rèn)識等內(nèi)容。
(5)按統(tǒng)一格式列出主要參考文獻(xiàn)。
(二)學(xué)生上交材料:
1、程序源代碼和一組較完備的測試數(shù)據(jù)(打包上傳,發(fā)送到各個指導(dǎo)老師的郵箱中,文件名格式為“姓名-班級-學(xué)號”);
2、上交程序的說明文件:(保存在.txt中)在說明文檔中應(yīng)該寫明上交程序所在的目錄,上交程序的主程序文件名,如果需要安裝,要有程序的安裝使用說明;
3、課程設(shè)計報告
大綱修訂人:閆大順 修訂日期:2006年8月20 大綱審定人: 審定日期: 附:指導(dǎo)教師推薦題目(供參考)選題:題目大小適中
課題
一、編制銀行家算法通用程序,并檢測所給狀態(tài)的系統(tǒng)安全性。
設(shè)計目的:主要是解決多種資源的被多個獨立執(zhí)行的程序使用的安全算法。銀行家算法就是采用矩陣存儲資源的數(shù)據(jù)進(jìn)行處理的方法。設(shè)計的要求:
1)資源的種類和數(shù)目可以變化的 2)進(jìn)程可以的任意的順序創(chuàng)建和變化 3)采用保守的方法來分配資源。
課題
二、處理機(jī)調(diào)度程序:選擇一個調(diào)度算法,實現(xiàn)處理機(jī)調(diào)度。
設(shè)計目的:在多道程序和多任務(wù)系統(tǒng)中,系統(tǒng)內(nèi)同時處于就緒狀態(tài)的進(jìn)程可能有若干個。也就是說能運(yùn)行的進(jìn)程數(shù)大于處理機(jī)個數(shù)。為了使系統(tǒng)中的進(jìn)程能有條不紊地工作,必須選用某種調(diào)度策略,選擇一進(jìn)程占用處理機(jī)。要求學(xué)生設(shè)計一個模擬處理機(jī)調(diào)度算法,以鞏固和加深處理機(jī)調(diào)度的概念。設(shè)計要求:
1)進(jìn)程調(diào)度算法包括:時間片輪轉(zhuǎn)法,短作業(yè)優(yōu)先算法,動態(tài)優(yōu)先級算法。2)可選擇進(jìn)程數(shù)量
3)本程序包括三種算法,用C語言實現(xiàn),執(zhí)行時在主界面選擇算法(可用函數(shù)實現(xiàn)),進(jìn)入子頁面后輸入進(jìn)程數(shù),(運(yùn)行時間,優(yōu)先數(shù)由隨機(jī)函數(shù)產(chǎn)生),執(zhí)行,顯示結(jié)果。
課題
三、用多進(jìn)程同步方法解決生產(chǎn)者-消費(fèi)者問題
設(shè)計目的:通過研究Linux 的進(jìn)程機(jī)制和信號量實現(xiàn)生產(chǎn)者消費(fèi)者問題的并發(fā)控制.說明:有界緩沖區(qū)內(nèi)設(shè)有20個存儲單元,放入/取出的數(shù)據(jù)項設(shè)定為1-20這20個整型數(shù).設(shè)計要求: 1)每個生產(chǎn)者和消費(fèi)者對有界緩沖區(qū)進(jìn)行操作后,即時顯示有界緩沖區(qū)的全部內(nèi)容,當(dāng)前指針位置和生產(chǎn)者/消費(fèi)者縣城的標(biāo)識符.2)生產(chǎn)者和消費(fèi)者各有兩個以上.3)多個生產(chǎn)者或多個消費(fèi)者之間須有共享對緩沖區(qū)進(jìn)行操作的函數(shù)代碼.課題
四、設(shè)計虛擬存儲區(qū)和內(nèi)存工作區(qū),編程序演示下述算法的具體實現(xiàn)過程,并計算訪問命中率: 要求設(shè)計主界面以靈活選擇某算法,且以下算法都要實現(xiàn)
1)先進(jìn)先出算法(FIFO)
2)最近最久未使用算法(LRU)3)最佳置換算法(OPT)
課題
五、編程序?qū)崿F(xiàn)下述磁盤調(diào)度算法,并求出每種算法的平均尋道長度: 要求設(shè)計主界面以靈活選擇某算法,且以下算法都要實現(xiàn)
1)先來先服務(wù)算法(FCFS)
2)最短尋道時間優(yōu)先算法(SSTF)3)掃描算法(SCAN)
4)循環(huán)掃描算法(CSCAN)
課題
六、編程模擬多進(jìn)程共享臨界資源: 要求產(chǎn)生3個進(jìn)程: 1)兩個進(jìn)程模擬需要進(jìn)入臨界區(qū)的用戶進(jìn)程,當(dāng)需要進(jìn)入臨界區(qū)時,顯示:“進(jìn)程x請求進(jìn)入臨界區(qū)…”,同時向管理進(jìn)程提出申請;申請返回,表示進(jìn)入了臨界區(qū)。在臨界區(qū)中等待一段隨機(jī)時間,并顯示:“進(jìn)程x正在臨界區(qū)…”;當(dāng)時間結(jié)束,顯示:“進(jìn)程x退出臨界區(qū)…”,同時向管理進(jìn)程提出退出申請;當(dāng)申請返回,顯示:“進(jìn)程x已退出臨界區(qū)?!?/p>
2)一個進(jìn)程作為原語的管理進(jìn)程,接受其他進(jìn)程的臨界區(qū)進(jìn)入請求:如果允許進(jìn)入,則設(shè)置相應(yīng)變量,然后返回;如果不允許進(jìn)入,則進(jìn)入循環(huán)等待,直到允許為止;
3)對臨界區(qū)的訪問應(yīng)遵循空閑讓進(jìn)、忙則等待、有限等待、讓權(quán)等待的準(zhǔn)則。4)進(jìn)程間通信可以采用信號、消息傳遞、管道或網(wǎng)絡(luò)通信方式。
課題七:為LINUX 設(shè)計一個簡單的二級文件系統(tǒng)。要求做到以下幾點:
1)可以實現(xiàn)下列幾條命令(至少4條)。
Login
用戶登錄 Dir
列文件目錄 Create
創(chuàng)建文件 Delete
刪除文件 Open
打開文件 Close
關(guān)閉文件 Read
讀文件 Write
寫文件
2)列目錄時要列出文件名、物理地址、保護(hù)碼和文件長度。3)源文件可以進(jìn)行讀寫保護(hù)。
課題八:存儲管理---動態(tài)分區(qū)分配算法的模擬:
要求設(shè)計主界面以靈活選擇某算法,且以下算法都要實現(xiàn):首次適應(yīng)算法、循環(huán)首次適應(yīng)算法、最佳適應(yīng)算法;
課題九:編程演示三種存儲管理方式的地址換算過程:
1)分頁方式的地址換算 分段方式的地址換算 3)段頁式的地址換算
要求演示正確、清晰,編程所用工具不限。
課題
十、編寫一個簡單的端口掃描程序
目的:熟悉linux下socket、網(wǎng)絡(luò)編程的基本方法;
任務(wù):編寫一個簡單的程序,該程序可掃描局域網(wǎng)的某計算機(jī)開放了哪些端口;
課題
十一、編寫一個基于TCP協(xié)議的客戶/服務(wù)器程序
目的:熟悉linux下socket、網(wǎng)絡(luò)編程的基本方法,掌握實現(xiàn)客戶/服務(wù)器程序的編寫方法; 任務(wù):編寫一個簡單的程序,該程序可實現(xiàn)基于TCP協(xié)議的簡單的客戶/服務(wù)器方式。
課題
十二、編寫一個使用數(shù)據(jù)報套接字的客戶/服務(wù)器程序
目的:熟悉linux下socket、網(wǎng)絡(luò)編程的基本方法,掌握客戶/服務(wù)器程序的編寫方法; 任務(wù):編寫一個簡單的程序,該程序使用數(shù)據(jù)報套接字實現(xiàn)簡單的客戶/服務(wù)器方式。課題
十三、在linux平臺編寫一個簡單的網(wǎng)絡(luò)監(jiān)聽程序
目的:熟悉網(wǎng)絡(luò)數(shù)據(jù)包格式,熟悉捕獲網(wǎng)絡(luò)數(shù)據(jù)包的基本方法
任務(wù):在linux平臺編寫一個簡單的網(wǎng)絡(luò)監(jiān)聽程序,該程序能捕獲網(wǎng)絡(luò)數(shù)據(jù)包,并根據(jù)需要分析相應(yīng)的數(shù)據(jù)包。
課題
十四、編寫一個簡單的內(nèi)核模塊。
目的:動態(tài)可加載內(nèi)核模塊是我們動態(tài)擴(kuò)展內(nèi)核功能的一種方便靈活的方式,可用來實現(xiàn)一種文件系統(tǒng)、一個驅(qū)動程序、或其它內(nèi)核上層的功能?;疽螅?/p>
1)該模塊至少需要有兩個函數(shù):一個是init_module()函數(shù),在把模塊裝載到內(nèi)核時被調(diào)用,向內(nèi)核注冊模塊所提供的新功能;另一個是cleanup module()函數(shù),在卸載模塊時被調(diào)用,其任務(wù)是清除init_module()函數(shù)所注冊的功能。編寫完成后進(jìn)行該模塊的編譯、裝載和卸載操作。編寫一個用戶空間的程序來測試是否成功。
2)進(jìn)一步的要求:向上面模塊中再添加一些自己設(shè)計實現(xiàn)的新函數(shù)新功能;編寫一個用戶空間的程序來測試你的模塊能否實現(xiàn)自己添加的功能。
課題
十五、編寫一個簡單的命令解釋器—模擬shell功能 基本要求
1)可打開提示符,并獲取用戶輸入的指令可解析指令 3)可尋找命令文件 4)可執(zhí)行基本的命令
課題
十六、實現(xiàn)系統(tǒng)狀態(tài)監(jiān)測工具
目的:實現(xiàn)程序,通過獲取/proc文件系統(tǒng)所提供的系統(tǒng)信息,檢查系統(tǒng)當(dāng)前的各種狀態(tài)信息。要求:通過在命令行運(yùn)行該程序,可獲取以下信息:
1)CPU類型、型號、內(nèi)核版本等信息從系統(tǒng)啟動至今的時間等 3)內(nèi)存總?cè)萘考爱?dāng)前可用內(nèi)存量 4)系統(tǒng)平均負(fù)載
5)支持的文件系統(tǒng)類型
6)系統(tǒng)正在使用的module信息
附件2:課程設(shè)計題目
1.中文輸入法程序 2.文件管理系統(tǒng) 3.線程管理
4.Windows進(jìn)程多種同步案例演示 5.各種Window或Linux驅(qū)動程序編程 6.基于共享內(nèi)存的進(jìn)程之間的通信 7.文件加密
8.PE文件結(jié)構(gòu)解析 9.異常處理系統(tǒng) 10.作業(yè)管理 11.中斷驅(qū)動程序
12.可執(zhí)行程序的加殼和脫殼 13.LRU動態(tài)內(nèi)存管理模擬 14.注冊表管理程序 15.內(nèi)存管理程序 16.多系統(tǒng)啟動程序
17.CPU的保護(hù)運(yùn)行模式切換操作 18.掃描病毒算法模擬 19.木馬掃描算法 20.硬盤碎片清理程序 21.程序卸載工具
22.文件系統(tǒng)FAT、NTFS、光盤、U盤分析程序 23.程序補(bǔ)丁 24.程序插件 25.文件壓縮程序 26.文件備份系統(tǒng) 27.文件切割和組合 28.CPU參數(shù)監(jiān)控程序 29.進(jìn)程監(jiān)控工具 30.文件系統(tǒng)搜索 31.系統(tǒng)監(jiān)控軟件 32.計算機(jī)看門狗 33.文件同步軟件 34.個人信息同步軟件 35.DLL文件創(chuàng)建和安裝 36.小型操作系統(tǒng)編寫 37.虛擬光驅(qū)軟件 38.網(wǎng)絡(luò)端口監(jiān)測
39.內(nèi)存管理——頁面置換算法
附錄3:課程設(shè)計封皮
仲愷農(nóng)業(yè)技術(shù)學(xué)院
課程設(shè)計報告
課程名稱:操作系統(tǒng)
實驗題目:TCP/IP編程-網(wǎng)絡(luò)聊天
院 系:計算機(jī)科學(xué)與工程學(xué)院 班 級: 2011級 ***班 姓 名: 張幸平學(xué) 號: *************
二○○八年七月二十日
第三篇:操作系統(tǒng)課程設(shè)計教學(xué)大綱
操作系統(tǒng)課程設(shè)計大綱
課程名稱:操作系統(tǒng)課程設(shè)計 課程編碼:10110206 英文名稱:Course Design of Operating System 學(xué) 時: 二周 學(xué) 分:2
適用專業(yè):計算機(jī)科學(xué)與技術(shù)、計算機(jī)網(wǎng)絡(luò)工程、計算機(jī)軟件工程 課程類別:必修
課程性質(zhì):學(xué)科基礎(chǔ)課 先修課程:C++程序設(shè)計,數(shù)據(jù)結(jié)構(gòu),計算機(jī)組成原理 參考教材:
計算機(jī)操作系統(tǒng)教程,清華大學(xué)出版社,張堯?qū)W等,2006.10 現(xiàn)代操作系統(tǒng),機(jī)械工業(yè)出版社,陳向群等譯,2005.9
一、課程性質(zhì)與任務(wù)
“操作系統(tǒng)基礎(chǔ)”是計算機(jī)專業(yè)的核心專業(yè)課,“操作系統(tǒng)課程設(shè)計”是理解和鞏固操作系統(tǒng)基本理論、原理和方法的重要的實踐環(huán)節(jié)。
操作系統(tǒng)課程主要講述的內(nèi)容是計算機(jī)操作系統(tǒng)的基本原理及組成,操作系統(tǒng)中常用的設(shè)計技巧和方法。它與計算機(jī)原理、編譯原理、匯編語言、計算機(jī)網(wǎng)絡(luò)、程序設(shè)計等專業(yè)課程關(guān)系十分密切。本課程設(shè)計的目的綜合應(yīng)用學(xué)生所學(xué)知識,建立系統(tǒng)和完整的計算機(jī)系統(tǒng)概念,理解和鞏固操作系統(tǒng)基本理論、原理和方法;在算法基礎(chǔ)上,解決實際問題,提高學(xué)生實際應(yīng)用、編程的能力。
二、課程教學(xué)的基本要求
學(xué)生針對操作系統(tǒng)課程設(shè)計題目所提出的問題,查閱相關(guān)資料,利用操作系統(tǒng)中的基本原理和方法,通過分析、設(shè)計、編碼、調(diào)試,實現(xiàn)完整的解決方案。
三、課程設(shè)計題目及要求
題目:Linux二級文件系統(tǒng)設(shè)計
要求:系統(tǒng)采用兩級目錄,其中第一級對應(yīng)于用戶賬號,第二級對應(yīng)于用戶帳號下的文件;使用內(nèi)存來模擬外存,進(jìn)行數(shù)據(jù)結(jié)構(gòu)設(shè)計和操作算法的設(shè)計,實現(xiàn)一個文件系統(tǒng)并實現(xiàn)基本的文件操作。
四、課程學(xué)時分配
總設(shè)計時間:兩周
五、課程設(shè)計內(nèi)容與安排
1、問題分析及解決方案確定;
2、形成編程思路;
3、使用具體語言實現(xiàn)算法;
4、上機(jī)調(diào)試程序;
5、編寫課程設(shè)計報告.六、考核方式
考核的內(nèi)容包括:程序語言描述的科學(xué)性、系統(tǒng)性,程序設(shè)計的正確性,程序設(shè)計文檔的系統(tǒng)性可讀性,學(xué)生的工作態(tài)度、動手能力、是否有創(chuàng)新,總結(jié)報告的質(zhì)量。
課程設(shè)計結(jié)束時,要求學(xué)生按照統(tǒng)一格式寫出課程設(shè)計報告。
以編寫的程序和學(xué)生實際操作能力為主,參考提問和出勤情況等,綜合評定給出成績。
七、課程的主要參考書
1.現(xiàn)代操作系統(tǒng),機(jī)械工業(yè)出版社,陳向群 等譯,2005 2.操作系統(tǒng)原理·技術(shù)與編程,機(jī)械工業(yè)出版社,蔣 靜等編著,2004 3.計算機(jī)操作系統(tǒng),西安電子科技大學(xué)出版社,方敏主編,2004.8 4.計算機(jī)操作系統(tǒng)(第二版),西安電子科技大學(xué)出版社,湯子灜等編著,2001 5.操作系統(tǒng)實驗指導(dǎo),清華大學(xué)出版社,任愛華等 編著,2004
制定人: 任德華
審定:
批準(zhǔn):
第四篇:《操作系統(tǒng)課程設(shè)計》教學(xué)大綱(模版)
操作系統(tǒng)課程設(shè)計大綱
課程名稱:操作系統(tǒng)課程設(shè)計(Operating System Curriculum Design)課程編碼: 學(xué) 分:1 總 學(xué) 時:1周
適用專業(yè):計算機(jī)科學(xué)與技術(shù)專業(yè)
先修課程:程序設(shè)計語言基礎(chǔ)、操作系統(tǒng)一、課程設(shè)計教學(xué)目的及基本要求
1、掌握操作系統(tǒng)基本理論與管理方式
2、掌握以編寫程序的方法與操作系統(tǒng)交互
3、了解操作系統(tǒng)內(nèi)核的添加和裁剪的一般方法
二、課程設(shè)計安排
流程:
? 問題分析及解決方案確定; ? 形成編程思路;
? 使用具體語言實現(xiàn)算法; ? 上機(jī)調(diào)試程序; ? 編寫課程設(shè)計報告
三、課程設(shè)計指南
課程設(shè)計題目可以在老師的指導(dǎo)下自行選題,也可以由老師指定題目。選題大方向有2個:基于os的編程;基于開放源代碼的操作系統(tǒng)的內(nèi)核的添加和裁剪。以下列舉若干具體選題方向共參考:
1、進(jìn)程間的同步與互斥
2、進(jìn)程與線程
3、虛擬存儲器的工作原理以及虛擬頁式存儲管理中的頁面置換算法
4、進(jìn)程調(diào)度算法模擬編程
5、觀察Linux的行為
6、進(jìn)程間通信
7、理解和增加Linux系統(tǒng)調(diào)用
8、內(nèi)核模塊編程
9、文件系統(tǒng)編程
10、設(shè)備驅(qū)動程序
11、父進(jìn)程子進(jìn)程控制
12、消息的發(fā)送與接收
13、磁盤空間管理
14、鼠標(biāo)鍵盤控制
15、銀行家算法
16、基于linux的proc文件系統(tǒng)編程
17、網(wǎng)絡(luò)通訊編程
18、shell編程
四、課程設(shè)計參考資料
? 費(fèi)翔林等,Linux操作系統(tǒng)實驗教程,高等教育出版社,2009 ? 羅宇,楮瑞等.操作系統(tǒng)課程設(shè)計.機(jī)械工業(yè)出版社,2005 ? 冉林倉.Windows API編程.清華大學(xué)出版社,2005 ? Arnold Robbins.Linux程序設(shè)計.機(jī)械工業(yè)出版社,2005
五、考核及成績評定
依據(jù)學(xué)生在設(shè)計過程中的表現(xiàn)、設(shè)計題目算法的合理性、編程質(zhì)量、說明書撰寫規(guī)范程度及答辯情況,按照一定的計權(quán)方法,綜合進(jìn)行評定。課程設(shè)計成績分為優(yōu)秀、良好、中等、及格、不及格五個等級
第五篇:操作系統(tǒng)課程設(shè)計教學(xué)大綱(新)
《操作系統(tǒng)》課程設(shè)計教學(xué)大綱
英文名稱:Operating System 課程編號:0007021046-1 學(xué)時數(shù):48+S16 課程性質(zhì):必修
先修課程:C語言程序設(shè)計、數(shù)據(jù)結(jié)構(gòu)、計算機(jī)組成原理、匯編語言程序設(shè)計 適用專業(yè):計算機(jī)科學(xué)與技術(shù)、軟件工程、物聯(lián)網(wǎng)工程
一、課程設(shè)計的和目的和任務(wù)
1.本課程設(shè)計的目的是為了讓學(xué)生更好地掌握操作系統(tǒng)的原理及實現(xiàn)方法,加深對操作系統(tǒng)基礎(chǔ)理論和重要算法的理解,加強(qiáng)學(xué)生的動手能力,有必要以課程設(shè)計的方式對學(xué)生進(jìn)行進(jìn)一步的綜合訓(xùn)練。
2.本課程設(shè)計的任務(wù)是通過計算機(jī)操作系統(tǒng)中的典型算法問題,要求學(xué)生通過語言編程來模擬實現(xiàn)相關(guān)算法。
二、課程設(shè)計的內(nèi)容和要求
1.進(jìn)程調(diào)度與死鎖算法的模擬實現(xiàn)。
主要內(nèi)容有進(jìn)程調(diào)度算法的模擬實現(xiàn)、生產(chǎn)者-消費(fèi)者問題的模擬實現(xiàn)、銀行家算法的模擬實現(xiàn)等。通過對這3個課題的學(xué)習(xí)實踐,要求學(xué)會設(shè)計進(jìn)程調(diào)度算法的模擬實現(xiàn)、生產(chǎn)者-消費(fèi)者問題的模擬實現(xiàn)、銀行家算法的模擬實現(xiàn)。通過課程設(shè)計,深刻理解進(jìn)程調(diào)度的實質(zhì)和避免死鎖的算法實現(xiàn)方法。
2.內(nèi)存與外存管理算法的模擬實現(xiàn)。
主要內(nèi)容有頁面置換算法的模擬實現(xiàn)、簡單文件系統(tǒng)的模擬實現(xiàn)等。通過對2個課題的學(xué)習(xí)實踐,要求學(xué)會設(shè)計頁面置換算法的模擬實現(xiàn)、簡單文件系統(tǒng)的模擬實現(xiàn),通過課程設(shè)計,深刻理解頁面置換算法的實現(xiàn)技術(shù)和簡單文件系統(tǒng)的設(shè)計方法和過程。
三、課程設(shè)計的進(jìn)度安排
本課程設(shè)計一般安排在學(xué)期結(jié)束之前的一周時間內(nèi)進(jìn)行。進(jìn)度安排如下: 課題需求分析,一天;課題概要設(shè)計,一天;課題詳細(xì)設(shè)計,兩天;測試與調(diào)試,一天;設(shè)計報告,一天。
四、考核方式和成績評定
平時20%、運(yùn)行結(jié)果40%、設(shè)計報告40%
五、幾點說明 1.制定的依據(jù)
本大綱依據(jù)高等工科院校四年制本科計算機(jī)科學(xué)與技術(shù)專業(yè)的培養(yǎng)目標(biāo)和學(xué)校2013年專業(yè)人才培養(yǎng)方案中的培養(yǎng)要求而制定。
2.教材與參考書 教材:
韓立毛,李先鋒.計算機(jī)操作系統(tǒng)實踐教程.江蘇:南京大學(xué)出版社,2011.參考書:
徐虹,何嘉,張鐘澍.操作系統(tǒng)實驗指導(dǎo).北京:清華大學(xué)出版社,2005.任愛華,李鵬,劉方毅.操作系統(tǒng)實驗指導(dǎo).北京:清華大學(xué)出版社 2004.制定人:韓立毛 批準(zhǔn)人:
審定人: