2012級(jí)操作系統(tǒng)試驗(yàn)報(bào)告_第1頁(yè)
2012級(jí)操作系統(tǒng)試驗(yàn)報(bào)告_第2頁(yè)
2012級(jí)操作系統(tǒng)試驗(yàn)報(bào)告_第3頁(yè)
2012級(jí)操作系統(tǒng)試驗(yàn)報(bào)告_第4頁(yè)
2012級(jí)操作系統(tǒng)試驗(yàn)報(bào)告_第5頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余9頁(yè)可下載查看

下載本文檔

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

文檔簡(jiǎn)介

1、哈爾濱學(xué)院實(shí)驗(yàn)報(bào)告課程名稱:計(jì)算機(jī)操作系統(tǒng)_專業(yè):軟件工程_班級(jí):12-8_學(xué)號(hào):12031801_姓名:常燕如_教務(wù)處制實(shí)驗(yàn)一 進(jìn)程管理【實(shí)驗(yàn)?zāi)康呐c要求】1.加深對(duì)進(jìn)程概念的理解,明確進(jìn)程與程序的區(qū)別。2.掌握 Linux 進(jìn)程創(chuàng)建及撤銷的方法,進(jìn)一步認(rèn)識(shí)并發(fā)執(zhí)行的實(shí)質(zhì)。3.掌握 Linux 系統(tǒng)下守護(hù)進(jìn)程的創(chuàng)建方法。【實(shí)驗(yàn)原理】1Linux 進(jìn)程管理命令進(jìn)程查瞧進(jìn)程終止進(jìn)程優(yōu)先級(jí)設(shè)置2Linux 進(jìn)程控制函數(shù)創(chuàng)建與修改進(jìn)程設(shè)置進(jìn)程屬性獲取進(jìn)程屬性進(jìn)程的退出3Linux 守護(hù)進(jìn)程獨(dú)立啟動(dòng)守護(hù)進(jìn)程超級(jí)守護(hù)進(jìn)程守護(hù)進(jìn)程的編寫流程守護(hù)進(jìn)程的編寫遵循特定的流程 ,主要包括五個(gè)步驟 :Step1創(chuàng)建子

2、進(jìn)程 , 退出父進(jìn)程Step2在子進(jìn)程中創(chuàng)建新會(huì)話Step3改變當(dāng)前目錄為根目錄Step 4.重設(shè)文件權(quán)限掩碼 Step 5.關(guān)閉文件描述符【實(shí)驗(yàn)主要儀器與材料】1.帶 Linux 操作系統(tǒng)的 PC 機(jī)2GCC 編譯器【實(shí)驗(yàn)內(nèi)容】1獲取進(jìn)程信息通過管理命令 , 獲取系統(tǒng)當(dāng)前執(zhí)行進(jìn)程的信息 , 包括進(jìn)程名稱與 ID、PID 與PGID 等。2創(chuàng)建進(jìn)程編程程序 , 實(shí)現(xiàn)父進(jìn)程創(chuàng)建一個(gè)子進(jìn)程 , 返回后父子進(jìn)程都分別循環(huán)輸出字 符串 “ I ampare nt、” 或 “I amchild、” 5 次,每輸出一次延時(shí) 1 秒(sleep(1), 然后進(jìn)入下一次循環(huán)。 觀察并分析運(yùn)行結(jié)果。 然后將程序

3、改為父子進(jìn)程同步執(zhí)行 : 子進(jìn)程循環(huán)輸出字符串“ I am child 、”5 次,然后父進(jìn)程再循環(huán)輸出字符串“ I amparent 、”5 次。再次觀察并分析運(yùn)行結(jié)果?!緦?shí)驗(yàn)步驟及實(shí)驗(yàn)結(jié)果分析】1實(shí)驗(yàn)內(nèi)容 1通過進(jìn)程實(shí)現(xiàn)及驗(yàn)證父進(jìn)程及子進(jìn)程的 id 號(hào)的命令ps -lg2.實(shí)驗(yàn)內(nèi)容 2實(shí)現(xiàn)父進(jìn)程創(chuàng)建一個(gè)子進(jìn)程 , 返回后父子進(jìn)程都分別循環(huán)輸出字符串 “Iam parent ”或 “ I am child、” 5 次,每輸出一次延時(shí) 1 秒(sleep(1),然后進(jìn) 入下一次循環(huán)。#include#include#includeint main()pid_t pt;printf(Hello

4、world!n);int i;pt=fork();for(i=0;i5;i+)if(pt=-1)printf(Fork error、 n);else if printf(I am a parent、 n); Sleep(1);elseprintf(I am a child、 n);Sleep(1);return 0;父子進(jìn)程同步執(zhí)行:子進(jìn)程循環(huán)輸出字符串“l(fā)am child、5次,然后父 進(jìn)程再循環(huán)輸出字符串 “ I am paren、 t”5次。#include#include#includeint main()pid_t pt;printf(Hello world!n);int i;pt=

5、fork();for(i=0;i5;i+)if(pt=-1)printf(Fork error、n);else ifprin tf(I am a pare nt、n);elseprintf(I am a child、n);return 0;【思考題】1.程序與進(jìn)程的區(qū)別。(1) 程序就是動(dòng)態(tài)的,程序就是靜態(tài)的:程序就是有序代碼的集合;進(jìn)程就是程序的執(zhí)行。通常進(jìn)程不可在計(jì)算機(jī)之間遷移;而程序通常對(duì)應(yīng)著文件、靜態(tài)與可以復(fù)制。(2) 進(jìn)程就是暫時(shí)的,程序就是永久的:進(jìn)程就是一個(gè)狀態(tài)變化的過程,程 序可長(zhǎng)久保存。(3) 進(jìn)程與程序的組成不同:進(jìn)程的組成包括程序、數(shù)據(jù)與進(jìn)程控制塊(即進(jìn)程狀態(tài)信息)。(4

6、) 進(jìn)程與程序的對(duì)應(yīng)關(guān)系:通過多次執(zhí)行,一個(gè)程序可對(duì)應(yīng)多個(gè)進(jìn)程;通 過調(diào)用關(guān)系,一個(gè)進(jìn)程可包括多個(gè)程序。2.Linux 操作系統(tǒng)下有哪些進(jìn)程類型。交互進(jìn)程;批處理進(jìn)程;守護(hù)進(jìn)程;3.進(jìn)程創(chuàng)建函數(shù) fork 與 vfork 的區(qū)別。(1) fork()用于創(chuàng)建一個(gè)新進(jìn)程。由 fork()創(chuàng)建的子進(jìn)程就是父進(jìn)程的副本。即子進(jìn)程獲取父進(jìn)程數(shù)據(jù)空間,堆與棧的副本。父子進(jìn)程之間不共享這些存儲(chǔ)空間的部分。 而 vfork()創(chuàng)建的進(jìn)程并不將父進(jìn)程的地址空間完全復(fù)制到子進(jìn) 程中,因?yàn)樽舆M(jìn)程會(huì)立即調(diào)用 exec(或 exit)于就是也就不會(huì)存放該地址空間。相 反,在子進(jìn)程調(diào)用 exec 或 exit 之前,它

7、在父進(jìn)程的空間進(jìn)行。(2)vfork()與 fork()另一個(gè)區(qū)別就就是:vfork 保證子進(jìn)程先運(yùn)行,在調(diào)用 exec或 exit 之前與父進(jìn)程數(shù)據(jù)就是共享的,在它調(diào)用 exec 或 exit 之后父進(jìn)程才可 能被調(diào)度運(yùn)行。(3)vfork 與 fork 之間的還有一個(gè)區(qū)別就是:vfork 保證子進(jìn)程先運(yùn)行,在她 調(diào)用 exec 或 exit 之后父進(jìn)程才可能被調(diào)度運(yùn)行。如果在調(diào)用這兩個(gè)函數(shù)之前子 進(jìn)程依賴于父進(jìn)程的進(jìn)一步動(dòng)作,則會(huì)導(dǎo)致死鎖。4.進(jìn)程的退出函數(shù)有哪些?有何區(qū)別?C程序就是如何被啟動(dòng)終止的?exit 函數(shù);return 函數(shù);abort 函數(shù) _exit 函數(shù)。exit 與_e

8、xit 函數(shù)用于正常終止一個(gè)程序exit 先執(zhí)行一些清除處理、然后進(jìn)入內(nèi)核清除操作包括調(diào)用執(zhí)行各終 止處理程序,關(guān)閉所有標(biāo)準(zhǔn) I/O 流_exit 立即進(jìn)入內(nèi)核abort 函數(shù)用于異常終止一個(gè)程序exit 就是一個(gè)函數(shù),有參數(shù),把控制權(quán)交給系統(tǒng)return 就是函數(shù)執(zhí)行完后的返回,將控制權(quán)交給調(diào)用函數(shù)實(shí)驗(yàn)二 進(jìn)程通信【實(shí)驗(yàn)?zāi)康呐c要求】1. 了解基于信號(hào)的進(jìn)程通信機(jī)制。2. 熟悉 LINUX 系統(tǒng)中進(jìn)程之間軟中斷通信的基本原理?!緦?shí)驗(yàn)原理】一、信號(hào)1信號(hào)的基本概念2信號(hào)的發(fā)送3. 對(duì)信號(hào)的處理二、所涉及的中斷調(diào)用1kill()2signal()3wait()4. waitpid()5. Iock

9、f()【實(shí)驗(yàn)主要儀器與材料】1.帶 Linux 操作系統(tǒng)的 PC 機(jī)2GCC 編譯器 【實(shí)驗(yàn)內(nèi)容】1.編寫程序:用 fork()創(chuàng)建兩個(gè)子進(jìn)程,再用系統(tǒng)調(diào)用 signal()讓父進(jìn)程捕捉 鍵盤上來的中斷信號(hào)(即按Ac 鍵);捕捉到中斷信號(hào)后,父進(jìn)程用系統(tǒng)調(diào)用 kill()向 兩個(gè)子進(jìn)程發(fā)出信號(hào) , 子進(jìn)程捕捉到信號(hào)后分別輸出下列信息后終止:Child process1 is killed by parent!Child process2 is killed by parent!父進(jìn)程等待兩個(gè)子進(jìn)程終止后 ,輸出如下的信息后終止:Parent process is killed!2分析利用軟中斷

10、通信實(shí)現(xiàn)進(jìn)程同步的機(jī)理。 【實(shí)驗(yàn)步驟及實(shí)驗(yàn)結(jié)果分析】1.編寫程序:用 fork()創(chuàng)建兩個(gè)子進(jìn)程,再用系統(tǒng)調(diào)用 signal()讓父進(jìn)程捕捉 鍵盤上來的中斷信號(hào)(即按Ac 鍵);捕捉到中斷信號(hào)后,父進(jìn)程用系統(tǒng)調(diào)用 kill()向 兩個(gè)子進(jìn)程發(fā)出信號(hào) , 子進(jìn)程捕捉到信號(hào)后分別輸出下列信息后終止:Child process1 is killed by parent!Child process2 is killed by parent!父進(jìn)程等待兩個(gè)子進(jìn)程終止后 ,輸出如下的信息后終止:Parent process is killed!2對(duì)軟中斷信號(hào)的處理分三種情況進(jìn)行:(1) 如果進(jìn)程收到的軟中

11、斷就是一個(gè)已決定要忽略的信號(hào),不做處理便立即返回。(2) 進(jìn)程收到軟中斷后便退出。(3) 執(zhí)行用戶設(shè)置的軟中斷處理程序。【思考題】實(shí)驗(yàn)內(nèi)容的參考程序如下 ,請(qǐng)仔細(xì)閱讀、調(diào)試、分析 ,回答下述問題:#include #include #include #include #includevoid waiting(),stop();int wait_mark;int main()int p1, p2, stdout=1;while(p1=fork() = -1); /* 創(chuàng)建子進(jìn)程 p1*/if (p1 0)while(p2=fork() = -1); /* 創(chuàng)建子進(jìn)程 p2*/ if(p2 0)w

12、ait_mark=1; signal(SIGINT, stop);/*接收到Ac 信號(hào),轉(zhuǎn) stop*/ waiting();kill(p1, 16);/*向 pl 發(fā)軟中斷信號(hào) 16*/kill(p2, 17);/*向 p2 發(fā)軟中斷信號(hào) 17*/wait(0);/*同步*/wait(0);printf(Parent process is killed!n); exit(0);elsewait_mark=1;signal(17, stop); /*接收到軟中斷信號(hào) 17,轉(zhuǎn) stop*/ waiting();lockf(stdout, 1, 0); printf(Child process

13、2 is killed by parent!n);lockf(stdout, 0, 0);exit(0);elsewait_mark=1;signal(16, stop);/*接收到軟中斷信號(hào) 16,轉(zhuǎn) stop*/waiting();lockf(stdout, 1, 0); printf(Child process 1 is killed by parent!n);lockf(stdout, 0, 0);exit(0);return 0;void waiting()while(wait_mark != 0);void stop()wait_mark=0;1. 參考程序段前面部分用了兩個(gè) wa

14、it(O),它們起什么作用?作用:wait(O)函數(shù)作用就是等待子進(jìn)程結(jié)束,父進(jìn)程有兩個(gè)子進(jìn)程,所以兩個(gè) wait函數(shù)。2.參考程序段中每個(gè)進(jìn)程退出時(shí)都用了語(yǔ)句exit(O),為什么?作用:就是為了讓子進(jìn)程正常自我終止 ,正常退出。3. 參考程序的運(yùn)行結(jié)果就是什么?Parent process is killed!4. 參考程序就是否符合實(shí)驗(yàn)要求?為什么?不符合。原因:p1,p2 都會(huì)捕捉中斷信號(hào)。對(duì)于父進(jìn)程,當(dāng)它捕捉到中斷信號(hào) 時(shí)就會(huì)轉(zhuǎn)向指定的函數(shù) stop()函數(shù),之后父進(jìn)程被喚醒,從被中斷處繼續(xù)執(zhí)行。對(duì) 于子進(jìn)程 , 由于沒有給它們指定的收到中斷信號(hào)后的動(dòng)作 , 就會(huì)執(zhí)行默認(rèn)的動(dòng)作 ,

15、結(jié)束自己。所以當(dāng)我們發(fā)出中斷信號(hào)后,父進(jìn)程按預(yù)計(jì)的方式正常執(zhí)行,而 p1,p2 自己結(jié)束了自己 ,所以不會(huì)有預(yù)計(jì)的結(jié)果。5. 參考程序該如何修改才能得到正確結(jié)果?第一種方法:在 fork()語(yǔ)句創(chuàng)建子進(jìn)程之前捕捉中斷信號(hào),既 signal(SIGINT,stop);。第二種方法:在每個(gè)子進(jìn)程前添加忽略中斷信號(hào)的語(yǔ)句 ,既 signal(SIGINT,SIG_IGN);。第三種方法:打開兩個(gè)界面 ,一個(gè)界面正常編譯 ,另一個(gè)界面執(zhí)行:ps -aps -a|grep a、 out kill -s INT 11313實(shí)驗(yàn)三 內(nèi)存管理【實(shí)驗(yàn)?zāi)康呐c要求】1了解虛擬存儲(chǔ)技術(shù)的特點(diǎn)。2掌握請(qǐng)求頁(yè)式存儲(chǔ)管理的

16、頁(yè)面置換算法。3、了解頁(yè)面大小與內(nèi)存實(shí)際容量對(duì)命中率的影響 。 【實(shí)驗(yàn)原理】分頁(yè)存儲(chǔ)管理將一個(gè)進(jìn)程的邏輯地址空間分成若干大小相等的片,成為頁(yè)面或頁(yè)。在進(jìn)程運(yùn)行過程中 ,若其所要訪問的頁(yè)面不在內(nèi)存而需要把她們調(diào)入內(nèi)存 但內(nèi)存已無空閑時(shí) ,為了保證該進(jìn)程能正常運(yùn)行 ,系統(tǒng)必須從內(nèi)存中調(diào)出一頁(yè)程序 或數(shù)據(jù) ,送磁盤的對(duì)換區(qū)中。但應(yīng)將哪個(gè)頁(yè)面調(diào)出 ,須根據(jù)一定的算法來確定。通 常,把選擇換出頁(yè)面的算法稱為頁(yè)面置換算法 (Page Replacement Algorithm)。一個(gè)好的頁(yè)面置換算法 ,應(yīng)具有較低的頁(yè)面更換頻率。 從理論上講 ,應(yīng)將那些 以后不再會(huì)訪問的頁(yè)面換出 ,或?qū)⒛切┰谳^長(zhǎng)時(shí)間內(nèi)不會(huì)

17、再訪問的頁(yè)面調(diào)出。 最佳置換算法 OPT(Optimal)2先進(jìn)先出頁(yè)面置換算法 FIFO3.最近最久未使用置換算法 LRU4.最少訪問頁(yè)面置換算法 LFU5.最近最不經(jīng)常使用算法 NUR【實(shí)驗(yàn)主要儀器與材料】1帶 Linux 操作系統(tǒng)的 PC 機(jī)。2GCC 編譯器?!緦?shí)驗(yàn)內(nèi)容】1、 通過隨機(jī)數(shù)產(chǎn)生一個(gè)指令序列 ,共 320 條指令。指令的地址按下述原則生 成:50%的指令就是順序執(zhí)行的 25%的指令就是均勻分布在前地址部分 25%的指令就是均勻分布在后地址部分具體的實(shí)施方法就是 :在【 0,319】的指令地址之間隨機(jī)選取一起點(diǎn) m; 順序執(zhí)行一條指令 , 即執(zhí)行地址為 m+1 的指令 ;在前

18、地址【0,m+1】中隨機(jī)選取一條指令并執(zhí)行,該指令的地址為 m ; 順序執(zhí)行一條指令 , 其地址為 m +1;在后地址m +2,319 中隨機(jī)選取一條指令并執(zhí)行;重復(fù)上述步驟 , 直到執(zhí)行 320 次指令。2、 將指令序列變換成為頁(yè)地址流設(shè):頁(yè)面大小為 1K;用戶內(nèi)存容量為 4 頁(yè)到 32 頁(yè);用戶虛擬容量為 32K。在用戶虛存中,按每 K 存放 10 條指令排列虛擬地址,即 320 條指令在虛存中 的存放方式為 :第 0 條第 9 條指令為第 0 頁(yè)(對(duì)應(yīng)虛存地址為【 0,9】 );第 10 條第 19 條指令為第 1 頁(yè)(對(duì)應(yīng)虛存地址為【10,19】);第 310 條第 319 條指令為第

19、 31 頁(yè)(對(duì)應(yīng)虛存地址為【310,319】)。按以上方式,用戶指令可組成 32 頁(yè)。3、計(jì)算并輸出下列各種算法在不同內(nèi)存容量下的命中率。先進(jìn)先出的算法(FIFO); 最近最少使用算法(LRU);最佳淘汰算法(OPT):先淘汰最不常用的頁(yè)地址;其中 OPT 為選作內(nèi)容。命中率=1 -頁(yè)面時(shí)效次數(shù)/頁(yè)地址流長(zhǎng)度在本實(shí)驗(yàn)中,頁(yè)地址流長(zhǎng)度為 320,頁(yè)面失效次數(shù)為每次訪問相應(yīng)指令時(shí),該 指令所對(duì)應(yīng)的頁(yè)不在內(nèi)存的次數(shù)?!緦?shí)驗(yàn)步驟及實(shí)驗(yàn)結(jié)果分析】首先用 srand()與 rand()函數(shù)定義與產(chǎn)生指令序列,然后將指令序列變換成相 應(yīng)的頁(yè)地址流,并針對(duì)不同的算法計(jì)算出相應(yīng)的命中率。/*利用先進(jìn)先出算法(F

20、IFO)與最近最久未使用算法(LRU)*/#includevstdio、h#include#includevunistd、h#include#defi ne NULL_1 10000const int ty=320;int d320; in tpage320; in tp32;/指令序列/頁(yè)地址流/內(nèi)存頁(yè)面int que;缺頁(yè)次數(shù)int time32;記錄頁(yè)面距離上次被訪問的時(shí)間void creat(i nt leng)le ng 為內(nèi)存頁(yè)面數(shù)量int i;que=0;for(i=0;ile ng;i+) pi=NULL_1;/讓內(nèi)存頁(yè)面置空timei=0;*先進(jìn)先出算法void FIFO(i

21、 nt leng)/le ng 為內(nèi)存頁(yè)面數(shù)量int i,j,k;int n;n 為要被替換的頁(yè)面號(hào),按 0,1,2、leng,0,1,2、leng循環(huán)變化creat(leng); /初始化內(nèi)存頁(yè)面n=0;for(i=0;ity;i+)k=0;for(j=0;jle ng;j+)if(pj=NULL 1)break;que+;P n=pagei;n+;|if(n=le ng)n=0;printf(%-7、3ft,1-(float)que/ty);/*最近最久未使用算法void LRU(i nt leng)/le ng 為內(nèi)存頁(yè)面數(shù)量int i,j,k;int tmax;存 time 的最大值i

22、nt t;/t 為要被訪問的頁(yè)面號(hào)creat(le ng); /初始化內(nèi)存頁(yè)面for(i=0;ity;i+)k=0;for(j=0;jle ng;j+) _if(pj=NULL 1)break;else if(pj=pagei)/ 在內(nèi)存中有該頁(yè)k=1;t=j;break if(k=O)que+;tmax=time0;t=0;for(j=0;jleng;j+)/查找最久沒訪冋的頁(yè)面號(hào)賦予 tif(tmaxtime|j)_ tmax=timej;_ t=j; pt=pagei; ifor(j=0;jleng;j+)/將每個(gè)頁(yè)面 time 自增timej+;timet=O;/將這次被訪問的頁(yè)面 t

23、ime 清零printf( %-7、3ft,1-(float)que/ty);void mai n()int m,i;srand(10*getpid();用來作為初始化隨機(jī)數(shù)隊(duì)列的種子m=(int)(float)(ty-1)*(rand()/(RAND_MAX+1、0);選 0-319 中一數(shù)for (i=0; ity; i+=4) / 產(chǎn)生指令隊(duì)列di=m;任選一指令訪問點(diǎn) mdi+1=di+1; 順序執(zhí)行一條指令 m+1di+2=(int)(float)di*(rand()/(RAND_MAX+1、0);執(zhí)行前地址指令 m,即選擇(0,m+1)之間的數(shù)di+3=di+2+1;順序執(zhí)行一條指

24、令m= (int)(float)(ty-1)-di+2)*(rand()/(RAND_MAX+1、0) + di+2;/選(m+2,319)之間數(shù)-for(i=0;ity;i+)將指令序列變換成頁(yè)地址流_ pagei=di/10;printf(PAGEtFIFOt LRUtn);for(i=4;i=32;i+)/ 內(nèi)存從 4 頁(yè)到 32 頁(yè)printf( %2dt,i); FIFO(i);LRU(i);匚prin tf(n); |_程序運(yùn)行結(jié)果:PACEFIFOLRU4隊(duì)沾&趴別5B.5M0.581氛啥78.51e.Me書9ft.fina.63a1Gmg.110.64e .547121

25、30.C75“15皐也140.73B6.731170.7442 鈾169.7551S0,7609,766210.7S1e.79477&.77e.79723243.334e.siz25e.0220.U47e.si427&一時(shí)ZU296-969側(cè)0.S81284a.w6.B9732zoo000【思考題】1.在內(nèi)存頁(yè)面較少(45 個(gè)) 的情況時(shí),各種頁(yè)面置換算法的命中率有何差 別?FIFO 算法與 LRU 算法命中率都在 55 流右,相差不大。2.在內(nèi)存頁(yè)面為 712 個(gè)頁(yè)面時(shí),各種頁(yè)面置換算法的命中率有何差異?FIFO 算法命中率在 59%-67%,LRl 算法命中率在 60%-7

26、0 陸間,相對(duì)來說,最 近最久未使用算法效率更好一些。3.在內(nèi)存頁(yè)面為 2532 個(gè)頁(yè)面時(shí),各種頁(yè)面置換算法的命中率有何差異??jī)煞N算法命中率都在 80%-90 陸間,當(dāng)內(nèi)存中中頁(yè)面數(shù)逐漸增加時(shí),訪問的 都已裝入內(nèi)存,從而命中率都較大。實(shí)驗(yàn)四 文件系統(tǒng)【實(shí)驗(yàn)?zāi)康呐c要求】1、熟悉 Linux 文件系統(tǒng)的文件與目錄結(jié)構(gòu) , 掌握 Linux 文件系統(tǒng)的基本特征。2、掌握命令行方式下文件操作命令與程序中文件操作函數(shù)的使用方法。3、掌握 Linux 文件系統(tǒng)的加載與卸載方法。【實(shí)驗(yàn)主要儀器與材料】1、帶 Linux 操作系統(tǒng)的 PC 機(jī)2、GCC 編譯器 【實(shí)驗(yàn)內(nèi)容】1、 熟悉 Linux 下的文件操作命令 , 如查瞧文件系統(tǒng)的分區(qū)與設(shè)備文件、查 瞧文件系統(tǒng)目錄結(jié)構(gòu)、創(chuàng)建文件夾、復(fù)制文件、更改文件權(quán)限等 , 觀察 Linux 文 件系統(tǒng)的特點(diǎn)。2、 對(duì)比實(shí)驗(yàn)一的文件拷貝代碼 , 利用不同的文件操作函數(shù)實(shí)現(xiàn)文件的輸出 與拷貝。3、 實(shí)現(xiàn)對(duì)光盤的加載與訪問 , 然后卸載設(shè)備。4、 加載 Windows 文件系統(tǒng),實(shí)現(xiàn)對(duì) Windows 數(shù)據(jù)的訪問與共享。 【實(shí)驗(yàn)步驟及實(shí)驗(yàn)結(jié)果分析】實(shí)驗(yàn)內(nèi)容:1、df:查瞧文件系統(tǒng)的狀態(tài)信息,顯示各分區(qū)容量、硬盤占用空間、目前剩余 空間及掛載點(diǎn)等信息du:統(tǒng)計(jì)目錄或文件所占磁盤空間的大小mkdir: 創(chuàng)建文件夾cp:復(fù)制文件chmod:更改文件權(quán)限2

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論