操作系統(tǒng)實(shí)驗(yàn)_第1頁
操作系統(tǒng)實(shí)驗(yàn)_第2頁
操作系統(tǒng)實(shí)驗(yàn)_第3頁
操作系統(tǒng)實(shí)驗(yàn)_第4頁
操作系統(tǒng)實(shí)驗(yàn)_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、.操作系統(tǒng)實(shí)驗(yàn)報(bào)告(一)Linux 基本操作與編程(驗(yàn)證性2學(xué)時(shí))1、實(shí)驗(yàn)?zāi)康模?)熟悉 Linux 操作系統(tǒng)的環(huán)境和使用。2) * 了解 LINUX 系統(tǒng)的安裝過程。 (注:表示可選擇)3)掌握 Linux 環(huán)境下的命令操作。2、實(shí)驗(yàn)內(nèi)容:( 1)完成 LINUX 系統(tǒng)的登錄,啟動(dòng)終端。進(jìn)行下列操作并記錄結(jié)果( 要求:結(jié)果以屏幕截圖表示) 。1)運(yùn)行 pwd命令,確定你當(dāng)前的工作目錄。2)利用以下命令顯示當(dāng)前工作目錄的內(nèi)容:ls l3)運(yùn)行以下命令:ls al4)使用 mkdir 命令建立一個(gè)子目錄subdir 。5)使用 cd 命令,將工作目錄改到根目錄(/ )上。.6)使用 ls-l命令

2、列出 /dev 的內(nèi)容。7)使用不帶參數(shù)的命令cd 改變目錄,然后用pwd 命令確定你當(dāng)前的工作目錄是哪里?8)使用命令cd ./.,你將工作目錄移到什么地方?( 2)在 LINUX 下查看你的文件。1)利用 cd 命令,將工作目錄改到你的主目錄上。2)將工作目錄改到你的子目錄subdir ,然后運(yùn)行命令:date file1將當(dāng)前日期和時(shí)間存放到新建文件file1中。3)使用 cat 命令查看 file1文件的內(nèi)容。4)利用 man命令顯示 date 命令的用法:man date5)將 date 命令的用法附加到文件file1的后面: man date file1.6)利用 cat 命令顯示

3、文件file1的內(nèi)容。7)利用 ls -l file1 命令列出文件file1 的較詳細(xì)的信息。運(yùn)行l(wèi)s -l/bin 命令顯示目錄的內(nèi)容。8)利用 ls -l/bin|more命令行分屏顯示/bin目錄的內(nèi)容。9)利用 cp file1 fa命令生成文件file1的副本。然后利用ls -l命令查看工作目錄的內(nèi)容。10)用cd 命令返回你的主目錄,輸入命令ls l后,解釋屏幕顯示的第一列內(nèi)容的含義。( 3)編寫能輸出“ Hello world! ”問候語的 C 程序,并在終端中編譯、執(zhí)行。要求記錄所使用的命令及結(jié)果。.操作步驟:1)在文本編輯器中,編寫C 程序 a.c 如下:#include

4、stdio.hmain() printf(hello); 2)在終端中,用gcc 命令進(jìn)行編譯,生成可執(zhí)行文件a。gcc a.co a3) 在終端中執(zhí)行 a 的命令如下:./a( 4)編寫一個(gè)程序:顯示信息“Time for Play!”,并能在后臺(tái)運(yùn)行一段時(shí)間(自定義)后,彈出信息提醒用戶。要求記錄所使用的命令及結(jié)果。(提示:使用sleep(s)函數(shù))3 、實(shí)驗(yàn)結(jié)果分析:(對(duì)上述實(shí)驗(yàn)內(nèi)容中的各題結(jié)果,進(jìn)行分析討論。并回答下列問題)( 1)進(jìn)程包括哪些特征?間斷性 , 失去封閉性 ,不可再現(xiàn)性 , 動(dòng)態(tài)性 ,并發(fā)性 ,獨(dú)立性( 2)在 Linux 中,如何設(shè)置前、后臺(tái)命令和程序的執(zhí)行?命令后直

5、接加& ,這個(gè)命令就在后臺(tái)執(zhí)行;正在運(yùn)行的命令,使用Ctrl+z,就掛起;jobs 命令,可以現(xiàn)實(shí)后臺(tái),包括掛起的命令;使 用bg%作 業(yè)號(hào)就 可以 把掛 起的 命令 在 后臺(tái) 執(zhí)行 ;使 用 fg%作 業(yè)號(hào)就可以把后臺(tái)命令調(diào)到前臺(tái)( 3) 你所使用的 Linux 系統(tǒng)的內(nèi)核版本是多少?用什么命令查看內(nèi)核版本?目前你所了解的各發(fā)行版本的情況如何?Linuxversion2.6.32-358.el6.i686()(gccversion4.4.720120313 (Red Hat 4.4.7-3)(GCC) ) #1

6、 SMP TueJan2911:48:01EST2013( 4)你對(duì) Linux系統(tǒng)有什么認(rèn)識(shí)?linux是一款開放性的操作系統(tǒng), 也可以說成是開放的源代碼系統(tǒng),這些代碼可以完全自由的修改可以再任何的計(jì)算機(jī)上去運(yùn)行它,也就是“可移植性” ,其次大家都知道, linux 是由 UNIX的概念所開發(fā)出來的,所以它也繼承了UNIX 的穩(wěn)定和效率的特點(diǎn)!4、總結(jié):你對(duì)本次實(shí)驗(yàn)有什么體會(huì)或看法。.操作系統(tǒng)實(shí)驗(yàn)報(bào)告(二)文件訪問權(quán)限設(shè)置與輸入輸出重定向(2 學(xué)時(shí))一、實(shí)驗(yàn)?zāi)康?、 掌握 linux 的文件訪問權(quán)限設(shè)置。2、 熟悉輸入輸出重定向和管道操作。二、實(shí)驗(yàn)內(nèi)容1、啟動(dòng)進(jìn)入紅帽linux 系統(tǒng)2、設(shè)置

7、文件權(quán)限:在用戶主目錄下創(chuàng)建目錄 test,進(jìn)入 test 目錄,用 vi 創(chuàng)建文件 file1 ,并輸入任意的文字內(nèi)容。用 ls -l 顯示文件信息,注意文件的權(quán)限和所屬用戶和組。對(duì)文件file1 設(shè)置權(quán)限,使其他用戶可以對(duì)此文件進(jìn)行寫操作:#chmodo+wfile1 。用 ls -l 查看設(shè)置結(jié)果。取消同組用戶對(duì)此文件的讀取權(quán)限:#chmodg-rfile1 。查看設(shè)置結(jié)果。用數(shù)字形式來為文件file1 設(shè)置權(quán)限,所有者可讀、可寫、可執(zhí)行;其他用戶和所屬組用戶只有讀和執(zhí)行的權(quán)限: #chmod 755 file1 。設(shè)置完成后查看設(shè)置結(jié)果。.3、輸入、輸出重定向和管道( 1)輸出重定向用

8、 ls 命令顯示當(dāng)前目錄中的文件列表:lsl 。使用輸出重定向, 把 ls 命令在終端上顯示的當(dāng)前目錄中的文件列表重定向到文件 list 中: ls l list 。查看文件list中的內(nèi)容 , 注意在列表中會(huì)多出一個(gè)文件list,其長(zhǎng)度為0。這說明 shell是首先創(chuàng)建了一個(gè)空文件,然后再運(yùn)行l(wèi)s 命令: cat list。再次使用輸出重定向, 把 ls 命令在終端上顯示的當(dāng)前目錄中的文件列表重定向到文件 list 中。這次使用追加符號(hào) 進(jìn)行重定向: ls l list 。查看文件 list 的內(nèi)容 , 可以看到用 進(jìn)行重定向是把新的輸出內(nèi)容附加在文件的末尾,注意其中兩行 list 文件的信

9、息中文件大小的區(qū)別: cat list 。.重復(fù)命令 ls l list。再次查看文件list中的內(nèi)容,和前兩次的結(jié)果相比較,注意list文件大小和創(chuàng)建時(shí)間的區(qū)別。( 2)管道who |grep root命令的結(jié)果是?.命令 lsl |wcl 結(jié)果是?4、退出 linux 系統(tǒng)操作步驟:在主菜單上選擇“注銷”-關(guān)閉計(jì)算機(jī)。三、實(shí)驗(yàn)結(jié)果與討論(根據(jù)實(shí)驗(yàn)結(jié)果回答下列問題)1. 文件 backup.tar 的權(quán)限如下:-rw-r r- 1 root root 19274 Jul 14 11:00 backup.tar 回答: -rw-r r- 的含義是什么?答:是 LINUX/FTP的簡(jiǎn)易權(quán)限表示法

10、:對(duì)應(yīng)于本用戶- 所在組 - 其他人的權(quán)限,每一個(gè)用執(zhí)行(x ) -讀取 (r)- 寫入 (w)如本題若是說自己可以讀取寫入不可以執(zhí)行,所在組和其他人只能讀取.2、文件 backup.tar 的所有者添加執(zhí)行權(quán)限的命令是?答: chmod u+x backup.tar.gz3、賦予所有用戶讀和寫backup.tar 文件權(quán)限的命令是?答: chmod a+w,a+r backup.tar.gz四、個(gè)人體會(huì)(你對(duì)本次實(shí)驗(yàn)有什么體會(huì)或看法?).操作系統(tǒng)實(shí)驗(yàn)報(bào)告(三)文件和目錄管理一、實(shí)驗(yàn)?zāi)康?) 掌握在 Linux 系統(tǒng)下的文件和文件系統(tǒng)的概念及命令;2) 掌握 Linux 系統(tǒng)下的目錄操作。二、

11、實(shí)驗(yàn)內(nèi)容1. 進(jìn)入 linux 終端后,用命令的操作結(jié)果回答下列問題:1) vi 的三種工作模式是?其中不能進(jìn)行直接轉(zhuǎn)換的是什么模式到什么模式?命令模式、文本輸入模式、末行模式命令模式不能直接到末行模式2)在 vi 中退出時(shí),保存并退出的操作步驟是?Ese:wq3)用 vi 創(chuàng)建 myfile1 文件,并在其中輸入任意文字一行,創(chuàng)建myfile2 文件,任意輸入文字 3 行。請(qǐng)問執(zhí)行命令: cat myfile2 后, myfile2 中還有幾行內(nèi)容?該命令的作用是?用命令操作驗(yàn)證你的回答。myfile2 中還有 1 行內(nèi)容該命令的作用是替換 myfile 的內(nèi)容4)請(qǐng)用至少兩種不同的命令創(chuàng)建

12、一個(gè)文本文件(Myext.txt ),在其中寫入“我是2014 級(jí)學(xué)生,我正在使用Linux 系統(tǒng)。 ”,記錄命令及執(zhí)行結(jié)果。1、 Vi 創(chuàng)建2、5)用 _pwd_ 命令可查看所創(chuàng)建文件Myext.txt 的絕對(duì)路徑,寫出它的絕對(duì)路徑 _/root_ ;用 _ls -l_ 命令查看該文件的類型及訪問權(quán)限,其訪問權(quán)限(數(shù)字和字母)分別是多少_-rw- r- - r- -6 4 4_ 。6)若將該文件的訪問權(quán)限修改為:所有者有讀寫權(quán)限;其他用戶只讀;同組用戶可讀寫,請(qǐng)寫出命令,并記錄結(jié)果。7)查找 my 開頭的所有文件,可_findmy*_ 命令,寫出命令并記錄結(jié)果8)在 /home 下創(chuàng)建子目錄

13、user,并在其中創(chuàng)建2 個(gè)文件,名為file1 和 file2 , file1的內(nèi)容是 /root 目錄的詳細(xì)信息; file2 的內(nèi)容任意,最后將這兩個(gè)文件合并為 file3 文件,請(qǐng)先寫出命令序列,并在終端中驗(yàn)證,記錄結(jié)果。.2. 文件及目錄操作 ,寫出操作所使用的命令,并記錄結(jié)果。在終端中完成下列命令操作,并記錄結(jié)果在 root 用戶主目錄下創(chuàng)建一個(gè)mydir 子目錄和一個(gè)myfile 文件,再在 mydir下建立 d1 和 d2 兩個(gè)子目錄。查看 mydir 和 myfile 的默認(rèn)權(quán)限查看當(dāng)前 myfile 和 mydir的權(quán)限值是多少?將 myfile 文件分別復(fù)制到root和

14、dd1 的主目錄中將 root 主目錄中的 myfile 改為 yourfile通過從鍵盤產(chǎn)生一個(gè)新文件text.txt 并輸入 I ama student查找 text.txt 文件是否包含student 字符串三、實(shí)驗(yàn)結(jié)果與分析,回答下列問題:1、能夠創(chuàng)建文件的命令有哪些?vi和 catname2、能夠查看當(dāng)前目錄的絕對(duì)路徑的命令是?pwd3、 Linux中按用戶屬性將用戶分成哪些類型?根據(jù)文件的訪問權(quán)限,用戶又被分成哪些類型?能夠查看文件訪問權(quán)限的命令是?用戶同組其他可讀可寫可執(zhí)行cat f1四、小結(jié)(本次實(shí)驗(yàn)的體會(huì)或小結(jié)).操作系統(tǒng)實(shí)驗(yàn)報(bào)告(四)作業(yè)調(diào)度算法模擬(驗(yàn)證性2 學(xué)時(shí))1、實(shí)

15、驗(yàn)?zāi)康模?) 掌握作業(yè)調(diào)度的主要功能及算法。2) 通過模擬作業(yè)調(diào)度算法的設(shè)計(jì)加深對(duì)作業(yè)管理基本原理的理解。3) 熟悉 Linux 環(huán)境下應(yīng)用程序的編程方法。2、實(shí)驗(yàn)內(nèi)容:( 1)作業(yè)調(diào)度算法(FCFS)編程模擬:編制一段程序,對(duì)所輸入的若干作業(yè),輸入、輸出數(shù)據(jù)樣例如下表所示。按FCFS算法模擬調(diào)度,觀察、記錄并分析調(diào)度的輸出結(jié)果情況?!据斎胼敵鰳永?: FCFS 算法】輸入輸出A04A0044B13B1476C25C271210D32D3121411E44E4141814fcfs.c#include #include #define SIZE 5struct Job_typechar no2;

16、 /作業(yè)名int tb; /作業(yè)到達(dá)時(shí)間(分)int tr; /運(yùn)行時(shí)間(分)x,job5;void load() int i;printf(nEnter the Jobs datas:n);for(i=0;iSIZE;i+)scanf(%s%d%d,&jobi.no,&jobi.tb,&jobi.tr);printf(輸入作業(yè)順序:n);for(i=0;iSIZE;i+)printf(t%st%dt%dn,jobi.no,jobi.tb,jobi.tr);void fcfs() int i,j,t=0,tw=0,tt=0; for(i=0;iSIZE-1;i+) for(j=i+1;jjob

17、j.tb)x=jobi;.jobi=jobj;jobj=x;printf(FCFS 調(diào)度結(jié)果 :n);printf( 開始時(shí)間作業(yè)號(hào)到達(dá)時(shí)間運(yùn)行時(shí)間完成時(shí)間等待時(shí)間周轉(zhuǎn)時(shí)間 n);for(i=0;iSIZE;i+)printf( %d,t);t=t+jobi.tr;tw=t-jobi.tb-jobi.tr;/作業(yè)等待時(shí)間tt=t-jobi.tb; / 周轉(zhuǎn)時(shí)間 printf(t%st%dt%dt%dt%dt%dn,jobi.no,jobi.tb,jobi.tr,t,tw,tt);void main()load();fcfs();( 2)作業(yè)調(diào)度算法( SJF)編程模擬:編程實(shí)現(xiàn)由短作業(yè)優(yōu)先算法

18、,分別用下面兩組輸入、輸出數(shù)據(jù)樣例進(jìn)行模擬,觀察分析運(yùn)行結(jié)果?!据斎胼敵鰳永?: SJF 算法】輸入輸出A04A 061010B03B 0366C05C 0101515D02.E 01D0133E0011#include #include #define SIZE 5struct Job_typechar no2; /作業(yè)名int tb; /作業(yè)開始時(shí)間(分)int tr; /運(yùn)行時(shí)間(分)x,job5;void load() int i;printf(nEnter the Jobs datas:n);for(i=0;iSIZE;i+)scanf(%s%d%d,&jobi.no,&jobi.t

19、b,&jobi.tr);printf(輸入作業(yè)順序:n);for(i=0;iSIZE;i+)printf(t%st%dt%dn,jobi.no,jobi.tb,jobi.tr);void sjf()/短作業(yè)調(diào)度函數(shù)void main()load();sjf();.3、實(shí)驗(yàn)結(jié)果分析:(對(duì)上述實(shí)驗(yàn)各題所使用的原始數(shù)據(jù)、 調(diào)試數(shù)據(jù)與狀態(tài) (包括出錯(cuò)) 及最終結(jié)果進(jìn)行記錄并分析。)在進(jìn)程調(diào)度中采用 FCFS算法時(shí),則每次調(diào)度是從就緒隊(duì)列中選擇一個(gè)最先進(jìn)入該隊(duì)列的進(jìn)程,為之分配處理機(jī),使之投入運(yùn)行。該進(jìn)程一直運(yùn)行到完成或發(fā)生某事件而阻塞后才放棄處理機(jī)。 FCFS算法比較有利于長(zhǎng)作業(yè)(進(jìn)程) ,而不利于短

20、作業(yè)(進(jìn)程) 。短作業(yè)優(yōu)先( SJF)的調(diào)度算法是從后備隊(duì)列中選擇一個(gè)或若干個(gè)估計(jì)運(yùn)行時(shí)間最短的作業(yè),將它們調(diào)入內(nèi)存運(yùn)行。該算法對(duì)長(zhǎng)作業(yè)不利,完全未考慮作業(yè)的緊迫程度。4、總結(jié):你對(duì)本次實(shí)驗(yàn)有什么體會(huì)或看法。.操作系統(tǒng)實(shí)驗(yàn)報(bào)告(五)內(nèi)存管理算法模擬(驗(yàn)證性2 學(xué)時(shí))一、實(shí)驗(yàn)?zāi)康模?) 掌握內(nèi)存管理的主要技術(shù)與功能。2) 模擬內(nèi)存管理算法的實(shí)現(xiàn)方法。二、實(shí)驗(yàn)內(nèi)容:設(shè)計(jì)一個(gè)能模擬內(nèi)存管理行為的系統(tǒng)程序,該系統(tǒng)至少應(yīng)包括FIFO 和 LRU算法(LeastRecently Used)(當(dāng)需要置換一頁時(shí),選擇最長(zhǎng)時(shí)間未被使用的那一頁淘汰掉。)的實(shí)現(xiàn)。閱讀下列的參考程序,寫出main() 函數(shù),輸入下面

21、的各組測(cè)試數(shù)據(jù),運(yùn)行并記錄結(jié)果。數(shù)據(jù) 1:7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1數(shù)據(jù) 2:0,1,7,2,3,2,17,1,0,3,0,3,0,3,0,10數(shù)據(jù) 3:24 15 18 23 24 17 18 24 18 17 17 15 24 17 24 18數(shù)據(jù) 4:4 3 2 1 4 3 5 4 3 2 1 5 7 2 3 4 8 1 4 3 5 2 3 1.參考程序page.c#include #include #define ERR -1#define page_len 16 /頁序列總長(zhǎng)#define total_vp 18 /作業(yè)的總頁數(shù)+1

22、,即序列中出現(xiàn)的最大頁號(hào)+1,為了開pltotal_vp數(shù)組所用typedef structint pn,pfn,counter,time;pl_type;pl_type pltotal_vp;struct pfc_structint pn,pfn;struct pfc_struct *next;typedef struct pfc_struct pfc_type;pfc_type pfctotal_vp,*freepf_head,*busypf_head,*busypf_tail; int diseffect;int pagepage_len;void initialize(int total) int i; diseffect=0;for(i=0; itotal_vp;i+) pli.pn=i; pli.pfn=ERR;for(i=1;itotal;i+) pfci-1.next=&pfci; pfci-1.pfn=i-1; pfctotal-1.next=NULL;pfctotal-1.pfn=total-1; freepf_head=&pfc0;.

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論