版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、操作系統(tǒng)實驗報告(一)Linux基本操作與編程(驗證性 2學(xué)時)1、實驗?zāi)康模?)熟悉Linux操作系統(tǒng)的環(huán)境和使用。2)* 了解LINUX系統(tǒng)的安裝過程。(注:表示可選擇)3)掌握Linux環(huán)境下的命令操作。2、實驗內(nèi)容:(1)完成LINUX系統(tǒng)的登錄,啟動終端。進(jìn)行下列操作并記錄結(jié)果(要求:結(jié)果以屏幕截圖表示)。1)運行pwd命令,確定你當(dāng)前的工作目錄。2)利用以下命令顯示當(dāng)前工作目錄的內(nèi)容: ls l3)運行以下命令: ls al4)使用mkdir命令建立一個子目錄subdir。5)使用cd命令,將工作目錄改到根目錄(/)上。6)使用ls-l命令列出/dev的內(nèi)容。7)使用不帶參數(shù)的命令
2、cd改變目錄,然后用pwd命令確定你當(dāng)前的工作目錄是哪里?8)使用命令cd ./.,你將工作目錄移到什么地方?(2)在LINUX下查看你的文件。1)利用cd命令,將工作目錄改到你的主目錄上。2)將工作目錄改到你的子目錄subdir,然后運行命令: date > file1 將當(dāng)前日期和時間存放到新建文件file1中。3)使用cat命令查看file1文件的內(nèi)容。4)利用man命令顯示date命令的用法: man date5)將date命令的用法附加到文件file1的后面:man date >> file16)利用cat命令顯示文件file1的內(nèi)容。7)利用ls -l file1
3、命令列出文件file1的較詳細(xì)的信息。運行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 "stdio.h"main() printf("hel
4、lo"); 2) 在終端中,用gcc命令進(jìn)行編譯,生成可執(zhí)行文件a。gcc a.c o a3) 在終端中執(zhí)行a 的命令如下:./a (4)編寫一個程序:顯示信息“Time for Play!”,并能在后臺運行一段時間(自定義)后,彈出信息提醒用戶。要求記錄所使用的命令及結(jié)果。(提示:使用sleep(s)函數(shù)) 3、實驗結(jié)果分析:(對上述實驗內(nèi)容中的各題結(jié)果,進(jìn)行分析討論。并回答下列問題)(1) 進(jìn)程包括哪些特征?間斷性, 失去封閉性, 不可再現(xiàn)性, 動態(tài)性, 并發(fā)性, 獨立性(2) 在Linux中,如何設(shè)置前、后臺命令和程序的執(zhí)行?命令后直接加 & ,這個
5、命令就在后臺執(zhí)行; 正在運行的命令,使用 Ctrl+z ,就掛起; jobs命令,可以現(xiàn)實后臺,包括掛起的命令; 使用 bg %作業(yè)號 就可以把掛起的命令在后臺執(zhí)行; 使用 fg %作業(yè)號 就可以把后臺命令調(diào)到前臺(3) 你所使用的Linux系統(tǒng)的內(nèi)核版本是多少?用什么命令查看內(nèi)核版本?目前你所了解的各發(fā)行版本的情況如何? Linux version 2.6.32-358.e
6、l6.i686 (mockbuildx86-) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-3) (GCC) ) #1 SMP Tue Jan 29 11:48:01 EST 2013 (4) 你對Linux系統(tǒng)有什么認(rèn)識?linux是一款開放性的操作系統(tǒng),也可以說成是開放的源代碼系統(tǒng),這些代碼可以完全自由的修改可以再任何的計算機上去運行它,也就是“可移植性”,其次
7、大家都知道,linux是由UNIX的概念所開發(fā)出來的,所以它也繼承了UNIX的穩(wěn)定和效率的特點!4、總結(jié):你對本次實驗有什么體會或看法。操作系統(tǒng)實驗報告(二) 文件訪問權(quán)限設(shè)置與輸入輸出重定向(2學(xué)時)一、 實驗?zāi)康?、 掌握linux的文件訪問權(quán)限設(shè)置。2、 熟悉輸入輸出重定向和管道操作。二、 實驗內(nèi)容1、啟動進(jìn)入紅帽linux系統(tǒng)2、設(shè)置文件權(quán)限:l 在用戶主目錄下創(chuàng)建目錄test,進(jìn)入test目錄,用vi創(chuàng)建文件file1,并輸入任意的文字內(nèi)容。l 用ls -l顯示文件信息,注意文件的權(quán)限和所
8、屬用戶和組。 l 對文件file1設(shè)置權(quán)限,使其他用戶可以對此文件進(jìn)行寫操作:#chmod o+w file1。 l 用ls -l查看設(shè)置結(jié)果。 l 取消同組用戶對此文件的讀取權(quán)限:#chmod g-r file1。查看設(shè)置結(jié)果。 l 用數(shù)字形式來為文件file1設(shè)置權(quán)限,所有者可讀、可寫、可執(zhí)行;其他用戶和所屬組用戶只有讀和執(zhí)行的權(quán)限:#chmod 755 file1。設(shè)置完成后查看設(shè)置結(jié)果。 3、輸入、輸出重定向和管道(1)
9、 輸出重定向l 用ls命令顯示當(dāng)前目錄中的文件列表:ls l。 l 使用輸出重定向,把ls命令在終端上顯示的當(dāng)前目錄中的文件列表重定向到文件list中:ls l > list。 l 查看文件list中的內(nèi)容,注意在列表中會多出一個文件list,其長度為0。 這說明she
10、ll是首先創(chuàng)建了一個空文件,然后再運行l(wèi)s命令:cat list。 l 再次使用輸出重定向,把ls命令在終端上顯示的當(dāng)前目錄中的文件列表重定向到文件list中。這次使用追加符號>>進(jìn)行重定向:ls l >> list。 l 查看文件list的內(nèi)容,可以看到用>>進(jìn)行重定向是把新的輸出內(nèi)容附加在文件的末尾,注意其中兩行l(wèi)ist文件的信息中文件大小的區(qū)別:cat list。
11、 l 重復(fù)命令ls l > list。 l 再次查看文件list中的內(nèi)容,和前兩次的結(jié)果相比較,注意list文件大小和創(chuàng)建時間的區(qū)別。 (2) 管道l
12、; who |grep root命令的結(jié)果是? l 命令ls l |wc l結(jié)果是? 4、退出linux系統(tǒng)操作步驟:在主菜單上選擇“注銷” ->關(guān)閉計算機。三、 實驗結(jié)果與討論(根據(jù)實驗結(jié)果回答下列問題)1. 文件backup.tar的權(quán)限如下:-rw-rr- 1 root root 19274 Jul 14 11:00 backup.tar 回答:-rw-rr- 的含義是什么?答:是LINUX/FTP的簡易權(quán)限表示法: 對應(yīng)于本用戶-
13、所在組-其他人的權(quán)限,每一個用執(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四、 個人體會(你對本次實驗有什么體會或看法?)操作系統(tǒng)實驗報告(三)文件和目錄管理一、實驗?zāi)康?) 掌握在Linux系統(tǒng)下的文件和文件系統(tǒng)的概念及命令;2) 掌握Linux系統(tǒng)下的目錄操作。二、實驗內(nèi)容 1.
14、160; 進(jìn)入linux終端后,用命令的操作結(jié)果回答下列問題:1)vi的三種工作模式是?其中不能進(jìn)行直接轉(zhuǎn)換的是什么模式到什么模式? 命令模式、文本輸入模式、末行模式 命令模式不能直接到末行模式2)在vi中退出時,保存并退出的操作步驟是? Ese:wq3)用vi 創(chuàng)建myfile1文件,并在其中輸入任意文字一行,創(chuàng)建myfile2文件,任意輸入文字3行。請問執(zhí)行命令:cat <myfile1 >myfile2 后,myfile2中還有幾行內(nèi)容?該命令的作用是?用命令操作驗證你的回答。myfile2中還有1行內(nèi)容 該命令的作用
15、是 替換myfile的內(nèi)容4)請用至少兩種不同的命令創(chuàng)建一個文本文件(Myext.txt),在其中寫入“我是2014級學(xué)生,我正在使用Linux系統(tǒng)。”,記錄命令及執(zhí)行結(jié)果。 1、Vi創(chuàng)建 2、5)用_pwd_命令可查看所創(chuàng)建文件Myext.txt的絕對路徑,寫出它的絕對路徑_/root_;用_ls -l_命令查看該文件的類型及訪問權(quán)限,其訪問權(quán)限(數(shù)字和字母)分別是多少_-rw- r- - r- - 6 4 4_。6)若將該文件的訪問權(quán)限修改為:所有者有讀寫權(quán)限;其他用戶只讀;同組用戶可讀寫,請寫出命令,并記錄結(jié)果。7)查找my開頭的所有文件,可_find my*_命令,寫出命令并記錄結(jié)果8
16、)在/home下創(chuàng)建子目錄user,并在其中創(chuàng)建2個文件,名為file1和file2,file1的內(nèi)容是/root目錄的詳細(xì)信息;file2的內(nèi)容任意,最后將這兩個文件合并為file3文件,請先寫出命令序列,并在終端中驗證,記錄結(jié)果。2. 文件及目錄操作,寫出操作所使用的命令,并記錄結(jié)果。l 在終端中完成下列命令操作,并記錄結(jié)果l 在root用戶主目錄下創(chuàng)建一個mydir子目錄和一個myfile文件,再在mydir下建立d1和d2兩個子目錄。l 查看mydir和myfile的默認(rèn)權(quán)限l 查看當(dāng)前my
17、file和mydir的權(quán)限值是多少?l 將myfile文件分別復(fù)制到root 和dd1的主目錄中l(wèi) 將root主目錄中的myfile改為yourfilel 通過從鍵盤產(chǎn)生一個新文件text.txt并輸入I am a studentl 查找text.txt文件是否包含student字符串 三、實驗結(jié)果與分析,回答下列問題:1、能夠創(chuàng)建文件的命令有哪些? vi 和 cat>name2、能夠查看當(dāng)前目錄的絕對路徑的命令是? pwd3、Linux中按用戶屬性將用戶分成哪些類型?根據(jù)文件的訪問權(quán)限,用戶又被分成哪些類型?能夠查看文件訪問權(quán)限的命令是? 用戶 同組其他 可讀可寫可執(zhí)行 cat f1四
18、、小結(jié)(本次實驗的體會或小結(jié))操作系統(tǒng)實驗報告(四)作業(yè)調(diào)度算法模擬(驗證性2學(xué)時)1、實驗?zāi)康模?) 掌握作業(yè)調(diào)度的主要功能及算法。2) 通過模擬作業(yè)調(diào)度算法的設(shè)計加深對作業(yè)管理基本原理的理解。3) 熟悉Linux環(huán)境下應(yīng)用程序的編程方法。2、實驗內(nèi)容:(1)作業(yè)調(diào)度算法(FCFS)編程模擬:編制一段程序,對所輸入的若干作業(yè),輸入、輸出數(shù)據(jù)樣例如下表所示。按FCFS算法模擬調(diào)度,觀察、記錄并分析調(diào)度的輸出結(jié)果情況?!据斎胼敵鰳永?:FCFS算法】輸入輸出A 0 4B 1 3C 2 5D 3 2E 4 4A 0 0 4 4B 1 4 7 6C 2 7 12 10D 3 12 14 11E 4
19、14 18 14fcfs.c#include <stdio.h>#include <stdlib.h>#define SIZE 5struct Job_type char no2; /作業(yè)名 int tb; /作業(yè)到達(dá)時間(分) int tr; /運行時間(分)x,job5;void load() int i; printf("nEnter the Jobs' datas:n"); for(i=0;i<SIZE;i+) scanf("%s%d%d",&jobi.no,&jobi.tb,&job
20、i.tr); printf("輸入作業(yè)順序:n"); for(i=0;i<SIZE;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;i<SIZE-1;i+) for(j=i+1;j<SIZE;j+) if(jobi.tb>jobj.tb) x=jobi; jobi=jobj; jobj=x; printf("FCFS調(diào)度結(jié)果:n"); printf("開始時間 作業(yè)號
21、 到達(dá)時間 運行時間 完成時間 等待時間 周轉(zhuǎn)時間n");for(i=0;i<SIZE;i+) printf(" %d",t); t=t+jobi.tr; tw=t-jobi.tb-jobi.tr; /作業(yè)等待時間 tt=t-jobi.tb; /周轉(zhuǎn)時間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)編程模擬:編程實現(xiàn)由短作業(yè)優(yōu)先算法,分別用下面兩組輸入、輸出數(shù)據(jù)樣例進(jìn)行模擬,觀
22、察分析運行結(jié)果。【輸入輸出樣例2:SJF算法】輸入輸出A 0 4B 0 3C 0 5D 0 2E 0 1A 0 6 10 10B 0 3 6 6C 0 10 15 15D 0 1 3 3E 0 0 1 1#include <stdio.h>#include <stdlib.h>#define SIZE 5struct Job_type char no2; /作業(yè)名 int tb; /作業(yè)開始時間(分) int tr; /運行時間(分)x,job5;void load() int i; printf("nEnter the Jobs' datas:n&q
23、uot;); for(i=0;i<SIZE;i+) scanf("%s%d%d",&jobi.no,&jobi.tb,&jobi.tr); printf("輸入作業(yè)順序:n"); for(i=0;i<SIZE;i+) printf("t%st%dt%dn",jobi.no,jobi.tb,jobi.tr);void sjf() /短作業(yè)調(diào)度函數(shù) void main() load(); sjf(); 3、實驗結(jié)果分析:(對上述實驗各題所使用的原始數(shù)據(jù)、調(diào)試數(shù)據(jù)與狀態(tài)(包括出錯)及最終結(jié)果進(jìn)行記錄并分析
24、。)在進(jìn)程調(diào)度中采用FCFS算法時,則每次調(diào)度是從就緒隊列中選擇一個最先進(jìn)入該隊列的進(jìn)程,為之分配處理機,使之投入運行。該進(jìn)程一直運行到完成或發(fā)生某事件而阻塞后才放棄處理機。FCFS算法比較有利于長作業(yè)(進(jìn)程),而不利于短作業(yè)(進(jìn)程)。短作業(yè)優(yōu)先(SJF)的調(diào)度算法是從后備隊列中選擇一個或若干個估計運行時間最短的作業(yè),將它們調(diào)入內(nèi)存運行。該算法對長作業(yè)不利,完全未考慮作業(yè)的緊迫程度。4、總結(jié):你對本次實驗有什么體會或看法。操作系統(tǒng)實驗報告(五)內(nèi)存管理算法模擬(驗證性 2學(xué)時)一、實驗?zāi)康模?) 掌握內(nèi)存管理的主要技術(shù)與功能。2) 模擬內(nèi)存管理算法的實現(xiàn)方法。二、實驗內(nèi)容:設(shè)計一個能模擬內(nèi)存管
25、理行為的系統(tǒng)程序,該系統(tǒng)至少應(yīng)包括FIFO和LRU算法(Least Recently Used)(當(dāng)需要置換一頁時,選擇最長時間未被使用的那一頁淘汰掉。)的實現(xiàn)。閱讀下列的參考程序,寫出main()函數(shù),輸入下面的各組測試數(shù)據(jù),運行并記錄結(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
26、2 3 1參考程序 page.c#include <stdio.h>#include <stdlib.h>#define ERR -1#define page_len 16 /頁序列總長#define total_vp 18 /作業(yè)的總頁數(shù)+1,即序列中出現(xiàn)的最大頁號+1,為了開pltotal_vp數(shù)組所用typedef struct int pn,pfn,counter,time; pl_type;pl_type pltotal_vp;struct pfc_struct int pn,pfn; struct pfc_struct *next;typedef struc
27、t 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; i<total_vp;i+) pli.pn=i; pli.pfn=ERR; for(i=1;i<total;i+) pfci-1.next=&pfci; pfci-1.pfn=i-1; pfctotal-1.next=NULL; pfctotal-1.pfn=total-1; freepf_head=&pfc0; void FIFO(i
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 文化產(chǎn)品自動化生產(chǎn)線構(gòu)建-洞察分析
- 醫(yī)療器械合作的意向書(5篇)
- 創(chuàng)意美術(shù)教育課程設(shè)計的多維探索
- 2025車庫買賣合同范本2
- 2025單位臨時工聘合同書
- 2025授予虛擬股合同
- 2025商品混凝土采購合同(模板)
- 2025食品購銷合同協(xié)議模板
- 2019-2025年中國網(wǎng)球拍市場運行態(tài)勢及投資戰(zhàn)略咨詢研究報告
- 2025年中國瘦身霜行業(yè)發(fā)展?jié)摿Ψ治黾巴顿Y方向研究報告
- 城市建設(shè)苗木吊裝安全方案
- 中醫(yī)院醫(yī)生作風(fēng)建設(shè)工作方案(6篇)
- DIY手工坊創(chuàng)業(yè)項目計劃書
- (高清版)DB21∕T 1795-2021 污水源熱泵系統(tǒng)工程技術(shù)規(guī)程
- 【MOOC】商業(yè)銀行管理學(xué)-湖南大學(xué) 中國大學(xué)慕課MOOC答案
- 2024年山西建設(shè)投資集團(tuán)有限公司校園招聘考試筆試試題及答案解析
- 護(hù)理脊柱外科出科
- 2024江蘇鹽城港控股集團(tuán)限公司招聘23人易考易錯模擬試題(共500題)試卷后附參考答案
- 2024年陜西省初中學(xué)業(yè)水平考試·數(shù)學(xué)
- 2024年三支一扶考試基本能力測驗試題及解答參考
- 快遞員合同協(xié)議書格式
評論
0/150
提交評論