計算機作業系統課程設計報告

2021-03-03 22:28:17 字數 1638 閱讀 6510

《作業系統原理》

實驗報告

院 (部): 管理工程學院

專業:資訊管理與資訊系統

實驗專案:實驗一二三五

班級:信管102

姓名:張鳳丹

學號:2010021418

作業系統是資訊管理與資訊系統專業一門重要的專業理論課程,了解和掌握作業系統的基本概念、功能和實現原理,對認識整個計算機系統的工作原理十分重要。

作業系統實驗是作業系統課程的乙個重要組成部分,通過試驗環節的鍛鍊使同學們不僅能夠對以前的所學過的基礎知識加以鞏固,同時能夠通過上機實驗,對作業系統的抽象理論知識加以理解,最終達到融會貫通的目的,因此,實驗環節是同學們理解、掌握作業系統基本理論的乙個重要環節。

本實驗指導書,根據教材中的重點內容設定了相應的實驗題目,由於實驗課程的學時有限,我們規定了必做題目和選做題目,其中必做題目必須在規定的上機學時中完成,必須有相應的預習報告和實驗報告。選做題目是針對有能力或感興趣的同學利用課餘時間或上機學時的剩餘時間完成。

通過設計並除錯建立、終止、阻塞、喚醒原語功能,有助於對作業系統中程序控制功能的理解,掌握作業系統模組的設計方法和工作原理。

1、設計建立、終止、阻塞、喚醒原語功能函式。

2、設計主函式,採用選單結構(參見後面給出的流程圖)。

3、設計「顯示佇列」函式,目的能將就緒、阻塞佇列中的程序資訊顯示在螢幕上,以供隨時檢視各佇列中程序的變化情況。

1、程序pcb中應包含以下內容:

2、系統總體結構:

#include

#include

struct pcb

;void main()

if(x==2)

{printf堵塞程序n");

printf("請輸入要查詢的程序:");

scanf("%s",name);

for(j=0;j<=k;j++)

if(strcmp(pcb[j].name,name)==0)

t=j;

strcpy(pcb2[a].name,pcb[t].name);

pcb2[a].priority = pcb[t].priority;

pcb2[a].runtime = pcb[t].runtime;

strcpy(pcb1[r].name,pcb2[a].name);

pcb1[r].priority = pcb2[a].priority;

pcb1[r].runtime = pcb2[a].runtime;

r=r+1;

a=a+1;

for(i=t;i<=k;i++)

strcpy(pcb[i].name,pcb[i+1].name);

pcb[i].priority = pcb[i+1].priority;

pcb[i].runtime = pcb[i+1].runtime;

k=k-1;

printf("將就緒序列排程為執行:");

for(i=0;iprintf("%s %d %d\n",pcb2[i].name,pcb2[i].priority,pcb2[i].runtime);

printf("堵塞程序:\n");

for(j=0;jprintf("%s %d %d\n",pcb1[j].name,pcb1[j].priority,pcb1[j].runtime);

計算機作業系統課程設計報告

作業系統原理 實驗報告 院 部 管理工程學院 專業 資訊管理與資訊系統 實驗專案 實驗一二三五 班級 信管102 姓名 張鳳丹 學號 2010021418 作業系統是資訊管理與資訊系統專業一門重要的專業理論課程,了解和掌握作業系統的基本概念 功能和實現原理,對認識整個計算機系統的工作原理十分重要。作...

計算機作業系統課程設計報告

作業系統原理 實驗報告 院 部 管理工程學院 專業 資訊管理與資訊系統 實驗專案 實驗一二三五 班級 信管102 姓名 姚紅葉 學號 2010021411 作業系統是資訊管理與資訊系統專業一門重要的專業理論課程,了解和掌握作業系統的基本概念 功能和實現原理,對認識整個計算機系統的工作原理十分重要。作...

計算機作業系統課程設計題目及要求

一 設計題目 二 設計步驟 1.需求分析 了解基本原理,確定演算法的基本功能,查詢相關資料,畫出基本的資料流圖 2.總體設計 確定演算法的總體結構 資料結構 模組關係和總體流程 3.詳細設計 確定模組內部的流程和演算法步驟。4.上機編碼和除錯 5.實際資料執行測試與分析 6.課程設計總結報告撰寫。三...