linux系統課程設計
一、 課程設計的目的
掌握linux 作業系統的基本使用方法;
掌握linux 作業系統下的gcc程式設計
掌握作業系統的基本原理,並用程式模擬實現
掌握linux 下的系統呼叫程式設計
掌握linux 作業系統下常用服務的搭建和配置
了解linux 系統核心**結構;
二、 課程設計的內容
「★」表示難度,「★」的多少表示難度係數,「★」越多表示難度係數越大。
內容1:(★或★★)
要求:熟悉和理解linux 程式設計環境
內容:編寫實現特定功能的c(c++)程式。具體要實現的功能由學生自己選擇,但是實現的功能要有一定的意義,並且要有一定的**量。
把要實現的功能分成多個部分,建立多個c(c++)源程式或者是.h 檔案,書寫makefile 檔案,利用make 工具進行源程式的編譯。
內容2:(★★★或★★★★)
要求:理解作業系統中的經典演算法,並用程式模擬實現:
內容: (1)處理機排程演算法的模擬實現
先來先服務排程演算法
時間片輪轉排程演算法
優先順序排程演算法
銀行家演算法的模擬實現
(2)記憶體分配與**
可變分割槽管理中首次適應演算法實現記憶體的分配與**
可變分割槽管理中最佳適應演算法實現記憶體的分配與**
(3)程序排程
生產者—消費者問題
讀者與寫者問題
哲學家就餐問題
其它同步問題也可以
注: (1)選擇乙個演算法實現
(2)把要實現的功能分成多個部分,建立多個c(c++)源程式或者是.h 檔案,
書寫makefile 檔案,利用make 工具進行源程式的編譯。
內容4:(★★★★★)
要求:掌握新增系統呼叫的方法
內容:首先採用編譯核心的方法,新增乙個新的系統呼叫;然後編寫乙個應用程式,測試新新增的系統呼叫;系統呼叫的功能可以自己決定(為了測試,可以非常簡單)。
內容5:(★★★★或★★★★★)
要求:配置linux 中的服務
內容:搭建ftp 伺服器
在linux環境下搭建ftp 伺服器。機房區域網環境下,以該區域網內的某台linux作為主機,其他機器作為客戶端,在區域網內實現ftp 服務。
準備知識:
(1) 尋找ftp 伺服器程式
(2) 了解虛擬機器的網路連線方式,預設方式是nat,需要設定成橋接方式
(3) 具體搭建方法和步驟需要上網查詢資料
三、 實施方法和要求
支援借鑑和學習已有的優秀知識
反對全盤拷貝,不求甚解!查出後相關同學設計成績以零分處理
吸收和消化他人經驗,做自己的課程設計
自學能力的培養:學會上網查資料、解決問題
課程設計的系統環境為redhat linux,程式的編寫不能使用ide 環境
兩周內完成,課程設計結束提交報告
老師不解答幫助學生讀懂某乙個或某一段程式的問題,不解答具體的程式錯誤問題,需自己查閱資料自行解決,以鍛鍊大家對作業系統原理的理解能力及其程式實現的能力,鍛鍊大家處理程式bug 的能力,提高大家的程式設計水平。
四、 課程設計參考評分標準
程式設計題目的評分標準:
題目難度係數分(20 分);
設計思想說明(10 分);
資料結構的說明(5 分);
各模組的演算法流程圖(5分);
程式清單:注意加注釋(包含關鍵字、方法、變數等),在每個模組前加注釋(15分); 設計過程中碰到的問題和解決方案,體會,總結及建議(10分);
實驗的檢查結果、程式的運**況和回答老師問題的情況等佔35 分;
共計100分。
如果不參加答辯,檢查結果、程式的運**況和回答老師問題的情況,這一部分的分數參考提交的課程報告的質量來確定。
實際操作題目的評分標準:
題目難度係數分(20 分);
給老師演示實際搭建好的系統並回答問題(40 分);
形成乙個系統搭建步驟的文件,文件裡面包括文字、必要的截圖和用到的相關知識(30); 設計過程中碰到的問題和解決方案,體會,總結及建議(10 分)。
共計100分。
實際操作題目必須答辯(如配置ftp伺服器)。
注:課程設計想得優秀的同學必須要答辯,演示程式並回答老師提問的問題。設計的最後兩天答辯。
課程設計每天需填寫「日誌」上交。課程設計結束後需提交每天的日誌和課程設計報告。不分組,獨自完成。學有餘力的同學,可完成多個內容,不限於乙個題目。
第二天:由甲骨文中國講師做「作業系統在專案開發中的地位」主題講座
第三天:開始進入設計階段
....
LINUX課程設計
linux網路服務應用課程設計 一 目的與要求 1.目的 1 基本掌握郵件伺服器的架構方法 2 達到熟練掌握linux作業系統服務配置的基本技能 3 能夠利用所學的基本知識和技能,解決常規伺服器的配置架構 4 數量掌握iptables的應用 2.要求 基本要求 1.要求利用linux系統下的mail...
《Linux設計實踐》課程設計
一 目的 1 熟練linux伺服器軟體的安裝。2 熟悉各種配置檔案的結構和掌握linux各種伺服器的配置。3 熟練linux命令的使用。二 內容 1 架設linux samba伺服器。2 架設linux ftp伺服器。3 架設linux dns伺服器。4 架設linux apache伺服器。三 要求...
linux作業系統課程設計指導2019
4.編譯核心與增加系統呼叫 新增乙個系統呼叫並編譯核心,然後在自己寫的程式中呼叫該系統呼叫。分析理解使用者利用系統呼叫與核心通訊的原理。注意根據實驗環境選擇核心版本,也可用虛擬機器多嘗試選擇乙個合適的版本 5.核心原始碼分析類 對linux核心原始碼實現選擇乙個感興趣的方面進行原理及 分析,如 系統...