14級Linux系統課程設計內容

2022-08-05 06:33:05 字數 2289 閱讀 7816

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核心原始碼實現選擇乙個感興趣的方面進行原理及 分析,如 系統...