西工大計算機操作系統(tǒng)實驗報告OS1_第1頁
西工大計算機操作系統(tǒng)實驗報告OS1_第2頁
西工大計算機操作系統(tǒng)實驗報告OS1_第3頁
西工大計算機操作系統(tǒng)實驗報告OS1_第4頁
西工大計算機操作系統(tǒng)實驗報告OS1_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 計算機操作系統(tǒng)實驗報告評語:課中檢查完成的題號及題數(shù): 課后完成的題號與題數(shù):成績:指導教師:實驗報告一實驗名稱:Linux操作系統(tǒng)的安裝及使用日期:2013-5-12一、實驗?zāi)康模?.學習Linux操作系統(tǒng)的安裝,體會操作系統(tǒng)為了方便用戶,不斷改進的安裝過程; 2.熟悉Linux系統(tǒng)的登錄和退出,并熟悉它常用命令的操作使用方法。二、實驗內(nèi)容:1.了解磁盤分區(qū)的方式,掌握磁盤分區(qū)工具軟件PQMagic或其他類似功能的軟件; 2.了解Linux對硬件(CPU、內(nèi)存和硬盤空間)的要求、安裝過程和LILO的安裝;3.進入和退出系統(tǒng)的命令,特別是進入X-Windows圖形界面,有關(guān)文件系統(tǒng)中的目錄創(chuàng)

2、建、修改和刪除,有關(guān)文件系統(tǒng)中的文件建立、刪除、編輯、查詢、歸檔和壓縮等和有關(guān)系統(tǒng)管理等。三、項目要求及分析: 1)Linux操作系統(tǒng)的安裝(1) 收集硬件配置資料(硬盤空間大小、顯卡類型、顯存大小、網(wǎng)卡類型等基本信息);(2) 對于要安裝Linux而又沒有預(yù)留出自由空間,可利用Linux光盤自帶的分區(qū)工具來拆分基本分區(qū);也可以利用DOS下的調(diào)整分區(qū)程序PQMagic來拆分基本分區(qū)或邏輯分區(qū),并將PQMagic安裝在另一個分區(qū)中;(3) Linux對不同介質(zhì)的安裝方法(直接從光盤引導完成安裝,要求CMOS和光盤都能支持光盤引導;從硬盤完成安裝,可事先將Linux軟件包拷入硬盤的一個分區(qū),將Li

3、nux安裝到硬盤的另一個分區(qū);網(wǎng)絡(luò)安裝,通過網(wǎng)絡(luò)文件系統(tǒng)NFS或FTP并安裝到硬盤。);(4) 使用FDISK添加Linux主分區(qū)和交換分區(qū)(swap);(5) 格式化分區(qū);(6) 選擇安裝內(nèi)容;(7) 設(shè)置root用戶的口令;(8) 設(shè)置網(wǎng)卡的中斷向量號、I/O地址、DNS和網(wǎng)絡(luò)的子網(wǎng)掩碼等;(9) 安裝LILO,實現(xiàn)操作系統(tǒng)的雙引導。2)Linux操作系統(tǒng)的使用(1) 登錄、退出和關(guān)閉系統(tǒng);(2) man命令的使用;(3) help命令的使用;(4) dir(ls)命令的使用;(5) less(more)分頁瀏覽文件命令的使用;(6) touch命令的使用;(7) whatis命令的使用;

4、(8) apropos命令的使用;(9) locate命令的使用;(10) whereis命令的使用;(11) find命令的使用;(12) sort命令的使用;(13) tar命令的使用;(14) 解壓縮歸檔文件命令的使用;(15) mc程序的使用;(16)cd改變目錄;(17)pwd查看當前目錄;(18)mkdir創(chuàng)建新目錄;(19)cp文件拷貝;(20)cat在屏幕上顯示文件內(nèi)容3)C語言程序的編譯Linux環(huán)境下C語言使用gcc編譯器對程序進行編譯。如果我們編寫的程序的文件名為myprogram.c。使用如下命令對該程序編譯:表示回車gcc myprogram.c o myprogra

5、m如果編譯成功,myprogram就是編譯后的可執(zhí)行文件名。如果不添加-o選項,則會產(chǎn)生一個名為a.out可執(zhí)行文件。使用如下命令運行程序:myprogram 或 ./ myprogram如果程序中使用了創(chuàng)建線程的原語pthread*等,編譯需要-lpthread選項。例如:gcc myprogram1.c o myprogram1 -lpthread 四、具體實現(xiàn): lunix操作系統(tǒng)的安裝登錄及退出 1、安裝VMware軟件 雙擊安裝文件,按照提示逐步安裝,完成后的打開軟件,如下圖這時就可以安裝Linux系統(tǒng)了。2安裝Lniux系統(tǒng)選擇“新建虛擬機”按“下一步”,選擇“典型”,“Linux

6、”,“red hat linux”其他按照默認選擇。得到一個虛擬機界面(如下圖所示)。選中“CD-ROM”這項,將其設(shè)置為:“使用映像文件”然后導入Linux系統(tǒng)的安裝的第一張盤。點擊“啟動此虛擬機”,按照提示選擇默認值,選擇“個人工作站”。其他全部默認即可。在安裝過程中,會提示“插入第二張光盤”,“插入第三張光盤”,這時同樣用虛擬光驅(qū)加載鏡像文件。重起后進入(如下圖所示)。輸入預(yù)先設(shè)置的用戶名,密碼,選擇默認,進入系統(tǒng)。3安裝VMware tools選擇VMware軟件的菜單“虛擬機”、“安裝VMware工具”,看見如下兩個文件。雙擊rpm格式文件。完成后,打開如下圖的文件夾。雙擊第一個壓縮

7、包進行解壓到/usr/bin目錄下。在終端下運行以下命令(如圖所示):一路按回車確定即可,最后一步可以選擇適合的分辨率。4與Windows操作系統(tǒng)共享文件及 Linux聯(lián)網(wǎng)首先在“系統(tǒng)設(shè)置”“網(wǎng)絡(luò)”下設(shè)置Linux的IP、DNS、網(wǎng)關(guān)、子網(wǎng)掩碼等(如圖所示)設(shè)置好各項內(nèi)容后選擇擊活網(wǎng)絡(luò),可以在終端下運行“ping”命令檢測網(wǎng)絡(luò)是否已經(jīng)聯(lián)通。聯(lián)通后就可以通過Linux系統(tǒng)下的Mozilla瀏覽器就可以上網(wǎng)了。選擇VMware軟件的菜單“虛擬機”、“設(shè)置”、“選項”。設(shè)置一個共享文件夾,這樣就可以和windows共享文件了。五、所遇問題及解決方法: 在安裝設(shè)置開始,由于選擇外設(shè)配置過程中將光電鼠標

8、錯誤選擇成了USB接口,開始無法選擇鼠標,后來又重新安裝,發(fā)現(xiàn)系統(tǒng)會自動檢測,默認設(shè)備,便成功安裝了。六、實驗總結(jié):通過本次實驗使我學會了虛擬機VMware軟件的安裝和使用,以及在Linux里的編程。通過實驗使我的動手能力有了一定的提升。雖然,很辛苦但當虛擬機弄好時很有成就感。實驗報告二實驗名稱:Vi編輯器的學習和使用 日期:2013.05.12 班級:10011005 學號:2010302504 姓名:魏昕一、實驗?zāi)康模?.通過對vi編輯器的學習和使用,熟悉Unix類環(huán)境下的正文編輯程序及其作用。二、實驗內(nèi)容: 1.認真學習Linux的正文編輯的相關(guān)基礎(chǔ)知識,了解其編輯方式、插入方式和命令方

9、式。三、項目要求及分析: 使用“ESC”鍵在命令模式和插入模式之間進行切換。各項操作命令如下:(1) 進入插入模式a追加,I插入,o在當前行下插入一空行;A在行尾追加,I從行首插入,0在當前行上插入一空行。(2) 復制正文yy復制當前行,nyy復制n行,yw復制一個詞,y)復制從光標至句末的所有正文;y復制從光標至句首的所有正文,nyx復制類型為x。(3) 刪除正文x刪除一個字符,dd刪除當前行,ndd刪除n行,dw刪除一個單詞(從光標處開始),nx刪除n個字符,gndd刪除n行正文到緩沖區(qū)g中,Gndd刪除n行正文追加到緩沖 區(qū)g中,c$從當前光標處刪至行尾,d從當前光標處刪至行首,ndw(

10、或dnw)刪除 n個詞。(4) 替換正文p將緩沖區(qū)的內(nèi)容粘貼到當前光標處,gp將g緩沖區(qū)里的內(nèi)容粘貼到當前行下,gP將g緩沖區(qū)的內(nèi)容粘貼到當前行上,rn用字符n替換當前字符。(5) 查找定位nG將光標定位到第n行,F(xiàn)向前一屏,B向后一屏,D向下半屏,U向上半屏。(6) 文件操作:w寫盤,:wq(或:ZZ)寫盤退出,:q!不存盤退出,:e!不存盤不退出,u恢復前一步的改變,:e filename編輯文件名,:w filename寫文件名,:w! filename重寫文件名,:! cmd運行一個命令,然后返回,G顯示當前文件和行號。四、具體實現(xiàn):1.使用vi編輯器編譯文檔 基本操作如下: 2.編譯

11、C語言文件首先應(yīng)該在Linux下安裝好gcc程序包。然后用文本編輯器寫一個簡單的C程序,保存為test.c編輯一個c語言程序:在終端運行g(shù)cc命令編譯:gcc test.c o test沒有提示表明編譯成功,生成一個test文件輸入./test 回車 顯示5;編譯過程如下圖。(源文件保存在mnt文件夾中)。 五、所遇問題及解決方法:在進行文件操作時,寫盤和寫文件名沒有弄清楚,經(jīng)過與同學的討論和探索,最終成功的進行了寫盤和寫文件名操作。六、實驗總結(jié)通過本次實驗,我了解了通過對vi編輯器的學習和使用,熟悉Unix類環(huán)境下的正文編輯程序及其作用。實驗報告四實驗名稱:觀察進程的并發(fā)性 日期:2013.

12、05.12 班級:10011005 學號:2010302504 姓名:魏昕一、實驗?zāi)康模?1、通過創(chuàng)建子進程,觀察父子進程的并發(fā)執(zhí)行過程,區(qū)別順序執(zhí)行和并發(fā)執(zhí)行;明確進程和程序的區(qū)別;2、加深對操作系統(tǒng)進程概念和進程并發(fā)特性的理解。二、實驗內(nèi)容: 1、學習進程的基礎(chǔ)知識;2、了解Linux系統(tǒng)中進程創(chuàng)建的基本原理;3、熟悉進程的創(chuàng)建、控制、執(zhí)行和終止等系統(tǒng)調(diào)用函數(shù);4、進程的創(chuàng)建。三、項目要求及分析:進程的創(chuàng)建。編制一段程序,使用系統(tǒng)調(diào)用fork()創(chuàng)建兩個子進程,在此程序運行時,系統(tǒng)中就有一個父進程和兩個子進程在活動。讓每一個進程在屏幕上顯示一個字符:父進程顯示字符a,兩個子進程分別顯示字符

13、b和字符c。觀察、記錄并分析屏幕上進程調(diào)度和并發(fā)執(zhí)行的情況: 此時,在程序中使用系統(tǒng)調(diào)用nice()來改變各進程的優(yōu)先級,觀察、記錄并分析屏幕上進程調(diào)度和并發(fā)執(zhí)行的情況。四、具體實現(xiàn):4.1 流程圖1)創(chuàng)建子進程2)修改優(yōu)先級4.2 添加函數(shù)的代碼#include #include #include #include #include #include int main() pid_t pid1,pid2; pid1=fork(); if(pid10) printf(error!n); else if(pid1=0) printf(bn); exit(1); else pid2=fork();

14、 if(pid20) printf(errorn); else if(pid2=0) printf(cn); exit(1); else printf(an); #include #include #include #include #include #include int main() pid_t pid1,pid2; int oldpri1,oldpri2,newpri1,newpri2; pid1=fork(); if(pid10) printf(error!n); else if(pid1=0) oldpri1=getpriority(PRIO_PROCESS,getpid(); p

15、rintf(old priority is:%dn,oldpri1); newpri1=nice(2); printf(new priority is:%dn,newpri1); printf(bn); exit(1); else pid2=fork(); if(pid20) printf(errorn); else if(pid2=0) printf(cn); exit(1); else printf(an); #include #include #include #include #include #include int main() pid_t pid1,pid2; int oldpr

16、i1,oldpri2,newpri1,newpri2; pid1=fork(); if(pid10) printf(error!n); else if(pid1=0) oldpri1=getpriority(PRIO_PROCESS,getpid(); printf(bs old priority is:%dn,oldpri1); newpri1=nice(2); printf(bs new priority is:%dn,newpri1); printf(bn); exit(1); else pid2=fork(); if(pid20) printf(errorn); else if(pid

17、2=0) oldpri2=getpriority(PRIO_PROCESS,getpid(); printf(cs old priority is:%dn,oldpri2); newpri2=nice(4); printf(cs new priority is:%dn,newpri2); printf(cn); exit(1); else printf(an); 4.3 修改原有函數(shù)部分代碼pid2=fork(); if(pid20) printf(errorn); else if(pid2=0) oldpri2=getpriority(PRIO_PROCESS,getpid(); printf(cs old priority is:%dn,oldpri2); newpri2=nice(4); printf(cs

溫馨提示

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

評論

0/150

提交評論