《操作系统》实验报告_第1页
《操作系统》实验报告_第2页
《操作系统》实验报告_第3页
《操作系统》实验报告_第4页
《操作系统》实验报告_第5页
已阅读5页,还剩15页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、操作系统实验报告(一)Linux基本操作与编程(验证性 2学时)1、实验目的:1)熟悉Linux操作系统的环境和使用。2) * 了解LINUX系统的安装过程。(注:*表示可选择)3)掌握Linux环境下的命令操作。2、实验内容:(1)完成LINUX系统的登录,启动终端。进行下列操作并记录结果(要求:结果以屏幕截图表示 )。1)运行pwd命令,确定你当前的工作目录。rootL&calhost 邛 pud /rootroottaiocalhost2)利用以下命令显示当前工作目录的内容:ls -lrootQloalhd5t 74 1冷 * Itot3l 60-rw1rootroot8B5NOV121

2、3:45nconda-ks.cTgdrwxr-xr-x2rootroot4696MOV1205: 50Desktoprw-1rootroot2S693No71213:45install.log-rw-r r 1rootroot3812Nov1213:43install_log.syslogroot(?lQcallio-5t 7#3)运行以下命令:Is - alruot0lccdlhust -# Is - al total 2361rwxr-x 14 rootrant4096Nov 1222:18flrwxr-xr-K23 rootroot4日9GNOV 132615 .,-rw - 一一 才1

3、 rootrpct885Nov 1213:45 anaconda kt,cf?-rw-r-r-1 rootroot74M 12. hash Ingnut1 rootp-OOt191Jul 122606 .bdsh proTILe,rw- 1 rootroot176Jul 122GQ6 .bdshre-rw- r- - r-1 root1ARJul 122696 .esnreJrwxi-xr-x2 i out-uul4日96Nov 128515。 DtbklOp1 rootroot26Nov 125 : 50 . amred rwx- x - -2 rootrootNOV 1295:50 .eg

4、gcupsJf wx一一4 1 outroot096Nuv 1222113 .gconYdrwx2 rootOGt4056Nov 1222:19 .gcantddrwxr- str-K3 rootroot40Q6Non 12&5:5G .gnanarwx5 rootFCt409 bNov 12日5 二5日.gnoriezdrwx2 rootroot409BNov 129S:58 .gnome2 privaterirwxr- mf-x7 rootmet400 BINov 129575B .g5tPAmpr-0.Ifl=rv -一一1 rootf(h61NOV 1ZB5:5日.QTKrc-1.2-

5、qncieZ-rw61 rootroot567Nov 1222:10 .ICEauthorjty-rw - r - - r -1 rantrontNnv 】?13:45 Install.Log-rw- r- -r-1 rootrootNOV 1213:43 install.Loc.svsioa4)使用 mkdir命令建立一个子目录 subdir。reotlocalhost -# mkdir subdir root(31ocaYhostcd subdirr口rt矶口cmlhLEt rubdi门# I5)使用cd命令,将工作目录改到根目录(/)上。roct0localhost subdlrJ# .

6、/.口仃1:10匚百Lhi口st /# |agpgart可编辑 6)使用ls-l命令列出/dev的内容。 rGOt0localhost /* cd de* root(3loca!.ri05t devl# 15 -L total 9 erw-rw 1 roct audio14,12 Jul 11 18137crw 1 root root10- 175 Jul 11 18;377)使用不带参数的命令 cd改变目录,然后用 pwd命令确定你当前的工作目录是哪里? rGCt(3Localhost /# td rooWlocaThost -# pwd / r&at rootlocalhost T# 1

7、8)使用命令cd ./.,你将工作目录移到什么地方?roct0localh&st T# td ., /. root(3localliost /#(2)在LINUX下查看你的文件。1)利用cd命令,将工作目录改到你的主目录上。 rootfaiacalhost / cd root(aLocalhost2)将工作目录改到你的子目录subdir,然后运行命令:date filel将当前日期和时间存放到新建文件file1中。rootTofilel rootlocalhost suibdlr3)使用cat命令查看file1文件的内容。(root(aiocalhost s.ut)dlr# cat Tilel

8、 Thu Nov 12 22:3击42 PSI 2015 root(giocalhost subdlr# | 4)利用 man命令显示date命令的用法:man date1)U& CQimandDATE P11HAUL - print Dr 占gt th口 雪冬川 4豆1* %nd tSYNCTSTS gtP OPTION . . .FORM ATdate u utuL uruv5ali ffimmyni tini fxSllDESCRIPTTOM Display the current trme in the given FORMAT, or set the system date. 4 -

9、date-SIRING I Ln岂 deic rlbed b, STRING B not 1 fvcw1 -fp -flle-DATETTlT like -dtv once for each line or datefile -r. - - re-feriF!iire=FTLF5)将date命令的用法附加到文件 file1的后面:man date file1raotlocalhost subdir man datefLLelrootlocalhost subdir# |6)利用cat命令显示文件filel的内容。termiorthe GNU ttendra L Public Llcen*htt

10、p:/wwK./liccnses/gpl.nlml. Thcrt is NO WARNTVh to t ho 通 kl自ntby sv.占EE ALO ThA nni document an on Tor 。胃 tw n nnintairwd *,a Texinto rranuAi.If the info and dac prograns are properly imtallcd at your site , t h c nnTAnd info dstcshould gi/E /ou access to the conclete nanual.date 5.97February 2)10DA

11、Tl e0101 or al host subrli r#7)利用ls -l filel命令列出文件filel的较详细的信息。运行 ls -l/bin命令显示目录的内容。rootlocalhost subdir# Ls -L filel-rw-r-r- 1 root root 5735 Nov 12 22:38 filelrootlocalliost subdlr# 1 s L/bininvalid option - - /Try Is -help Tor more Information. rootlocalhost subdlr8)利用ls -l/bin|more命令行分屏显示/bin目录

12、的内容。rootcaiocalhost subdlr# Is *l/bln|moreinvalid ption -,Try 1s help for more Intormation. roottaiocalhost subdir#9)利用cp filel fa命令生成文件filel的副本。然后利用ls -l命令查看工作目录的内容。rootlocalhost subdlrJ# cp filel fa rcotlocalhott subdlrJ# l -I total 24-rw-r-r- 1 root root 5733 Nov 12 22:46 Ta-rw-r-r- 1 root root 5

13、733 Nov 12 22:38 filelrootLocalhost subd 1 rJ# |10)用cd命令返回你的主目录,输入命令ls - l后,解释屏幕显示的第一列内容的含义root0localho5t subdir# cdrootlocalhost Is -1 total 68-rw1r&etrootSS5HCV1213:45anaconda-k.cfgdrwxr-xr-M2rootroot4096Nov1205; 5。Desktop-rw-r-r-1rootroot28C93Nov1213:45install - log-rw-r-r-1rootroot3812Nov1213:43

14、install.log.syslogdrwxr-xr-x2rootroot4096IJov1222146subdlrrootlacaihost J#(3)编写能输出“ Hello world!”问候语的C程序,并在终端中编译、执行。要求记录所使用的命令 及结果O操作步骤:1)在文本编辑器中,编写 C程序a.c如下: #include stdio.h main() printf(hello); 2)在终端中,用gcc命令进行编译,生成可执行文件a gcc a.c o a 3)在终端中执行a的命令如下: ./aroot$localhos-tgcc a.c aroot$tocalhost./ahel

15、lo rootiplocaLliost(4)编写一个程序:显示信息“Time for Play! ; 并能在后台运行一段时间(自定义)后,弹出信息提醒用户。要求记录所使用的命令及结果。(提示:使用sleep(s的数)i n elude unis tedThp-includestdio.hmain(sleep(2);p ri nt f (Time for Play11)hellolrootlocalhost -J# gcc a.c -o arootlocalhost ./aTime ror Play! rootfaicolhcst ,3、实验结果分析:(对上述实验内容中的各题结果,进行分析讨论。

16、并回答下列问题)进程包括哪些特征?间断性,失去封闭性,不可再现性,动态性,并发性,独立性在Linux中,如何设置前、后台命令和程序的执行?命令后直接加 & ,这个命令就在后台执行;正在运行的命令,使用 Ctrl+z ,就挂起;jobs命令,可以现实后台,包括挂起的命令;使用bg %作业号 就可以把挂起的命令在后台执行;使用fg %作业号 就可以把后台命令调到前台你所使用的Linux系统的内核版本是多少?用什么命令查看内核版本?目前你所了解的各发行版本的情况如何?Linux version 2.6.32-358.el6.i686 ( HYPERLINK mailto:mockbuild mock

17、build) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-3) (GCC) #1 SMP Tue Jan 29 11:48:01 EST 2013你对Linux系统有什么认识?linux是一款开放性的操作系统,也可以说成是开放的源代码系统,这些代码可以完全自由的修改可以再任何的计算机上去运行它,也就是“可移植性”,其次大家都知道,linux是由UNIX的概念所开发出来的,所以它也继承了UNIX的稳定和效率的特点!4、总结:你对本次实验有什么体会或看法。操作系统实验报告(二)文件访问权限设置与输入输出重定向(2学时)一、实验目的1、掌握linux的文件访

18、问权限设置。2、熟悉输入输出重定向和管道操作。二、实验内容1、启动进入红帽linux系统2、设置文件权限:在用户主目录下创建目录test,进入test目录,用vi创建文件filel,并输入任意的文字内容。root(8Local.host test# vl filet rootgiocalhost test用Is -l显示文件信息,注意文件的权限和所属用户和组。root(aiocalhost test# le -Itotal S-1 root root 2B Jul 11 2日:48 filelnfotloGalhost test#对文件filel设置权限,使其他用户可以对此文件进行写操作:#c

19、hmod o+wfilel oraotlocathost test# chniod o+w filetrootIocalho5t test#用ls -l查看设置结果。rcottaiocalhost test # chmod o+w filelroot(aiocalho5t t总5t# Is -1total 8-rw-r-rw 1 root root 26 Jul 11 2D:48 filelroatLocalhost test Jlf取消同组用户对此文件的读取权限:#chmod g-r filel。查看设置结果。root(9Localhost te亏t# chmod g-r filelroot

20、Localho&t test#用数字形式来为文件 filel设置权限,所有者可读、可写、可执行;其他用户和所属组用户只有读和执行的权限:#chmod 755 filel。设置完成后查看设置结果。3、输入、输出重定向和管道输出重定向ls - lo用ls命令显示当前目录中的文件列表:#使用输出重定向,把ls命令在终端上显示的当前目录中的文件列表重定向到文件 list 中:# ls - l list 。查看文件list中的内容,注意在列表中会多出一个文件list,其长度为0。这说明shell是首先创建了一个空文件,然后再运行ls命令:C cat list。再次使用输出重定向,把ls命令在终端上显示的

21、当前目录中的文件列表重定向到文件list中。这次使用追加符号 进行重定向:# ls - l list。查看文件list的内容,可以看到用 进行重定向是把新的输出内容附加在文件的末尾,注意其中两行 list文件的信息中文件大小的区别:cat list。重复命令# ls - l list 。再次查看文件list中的内容,和前两次的结果相比较,注意list文件大小和创 建时间的区别。管道who |grep root命令的结果是?命令ls - l |wc - l结果是?4、退出linux系统操作步骤:在主菜单上选才i “注销”-关闭计算机。三、实验结果与讨论(根据实验结果回答下列问题).文件backu

22、p.tar的权限如下:-rw-rr- 1 root root 19274 Jul 14 11:00 backup.tar回答:-rw-rr-的含义是什么?答:是LINUX/FTP 的简易权限表示法:对应于本用户-所在组-其他人的权限,每一个用执行(x)-读取(r)-写入(w)如本题若是说自己可以读取写入不可以执行,所在组和其他人只能读取.2、文件backup.tar的所有者添加执行权限的命令是?答:chmod u+x backup.tar.gz3、赋予所有用户读和写backup.tar文件权限的命令是?答:chmod a+w,a+r backup.tar.gz四、个人体会(你对本次实验有什么体

23、会或看法?)操作系统实验报告(三)文件和目录管理、实验目的1)掌握在Linux系统下的文件和文件系统的概念及命令;2)掌握Linux系统下的目录操作。、实验内容进入linux终端后,用命令的操作结果回答下列问题:1) vi的三种工作模式是?其中不能进行直接转换的是什么模式到什么模式? 命令模式、文本输入模式、末行模式命令模式不能直接到末行模式2)在vi中退出时,保存并退出的操作步骤是?Ese: wq3)用vi创建myfilel文件,并在其中输入任意文字一行,创建 myfile2文件,任意 输入文字3行。请问执行命令:cat myfile2 后,my巾le2中还有几行内容? 该命令的作用是?用命

24、令操作验证你的回答。myfile2中还有1行内容该命令的作用是 替换myfile的内容rootlocalhost rootlocalhust roottaiocalhost root(aiocalhost rootlocalhost happyvi myflte2vi fliyTilelcat myfile2 cat myflle2 cat myfile25t4)请用至少两种不同的命令创建一个文本文件(Myext.txt),在其中写入“我是2014级学生,我正在使用 Linux系统。”,记录命令及执行结果。1、Vi创建2、L root(3LocaThost 1 am student of ro

25、ot(9Localho5t 1 am student of rooWlocalho5tcatMytext.txt 2014,1 us linux 7# cat Flytext .txt 20141 use linux 7# 5)用pwd 命令可查看所创建文件Myext.txt的绝对路径,写出它的绝对路径_/root ;用 ls -l 命令查看该文件的类型及访问权限,其访问权限(数字和字母)分别是多少_-rw- r- - r- -6 4 4。6)若将该文件的访问权限修改为:所有者有读写权限;其他用户只读;同组用户可读写,请写出命令,并记录结果。root(aiocalhost、# chmod 64

26、4 Hytext. txtroctlocalhost T# cat Mytext. txt1 am student of 2014 1 use Linux:rootXocalhost7)查找my开头的所有文件,可 find my*命令,写出命令并记录结 果8)在/home下创建子目录 user,并在其中创建 2个文件,名为filel和file2, filel的内容是/root目录的详细信息;file2的内容任意,最后将这两个文件合并为file3文件,请先写出命令序列,并在终端中验证,记录结果。root(aiocalhost root(aiocalho5t roQtlocalho&t root(

27、aiocalhc5t (rootlocalho5t rootlocalhost root(aio cal host rootlocalhcst rootlocalhost total IGOT争cd ticme # home- home home# home home-# user# user#yhcmeIs -1 /root filelvi file2 nikalr user cp . /fllel userf cp r/Tile2 user/cd user cat fi1e1 cat file3file2 fLte3-rw1rootraot885Jun707: 56anaconda-lcg

28、.cfgdrwxr-xr-x2rootroot4096JulILL8:41Desktop-rw-r-r-1rootroot28693Jun737:55install.log-rw-r-r-1rootroot3812Jun707: 54Install.log5V亏Logrw-r-T-1rootroot18Jul1119:57n/Tilel-rw - r - - r - -1rootrootiaJul112BJ02myTLleZ2.文件及目录操作,写出操作所使用的命令,并记录结果。在终端中完成下列命令操作,并记录结果在root用户主目录下创建一个mydir子目录和一个 myfile文件,再在 my

29、dir下建立di和d2两个子目录。查看mydir和myfile的默认权限查看当前myfile和mydir的权限值是多少?将myfile文件分别复制到 root和dd1的主目录中将root主目录中的 myfile改为yourfile通过从键盘产生一个新文件text.txt并输入I am a student查找text.txt文件是否包含student字符串三、实验结果与分析,回答下列问题:1、能够创建文件的命令有哪些?vi 和 catname2、能够查看当前目录的绝对路径的命令是?pwd3、Linux中按用户属性将用户分成哪些类型?根据文件的访问权限,用户又被分成哪些类型?能够查看文件访问权限的

30、命令是?用户同组其他可读可写可执行cat fl四、小结(本次实验的体会或小结)操作系统实验报告(四)作业调度算法模拟(验证性2学时)1、实验目的:1)掌握作业调度的主要功能及算法。2)通过模拟作业调度算法的设计加深对作业管理基本原理的理解。3)熟悉Linux环境下应用程序的编程方法。2、实验内容:(1)作业调度算法(FCFS)编程模拟:编制一段程序,对所输入的若干作业,输入、输出数据样例如下表所示。按 FCFS算法 模拟调度,观察、记录并分析调度的输出结果情况。【输入输出样例1: FCFS算法】输入输出A04A0044B13B1476C25C271210D32D3121411E44E41418

31、14fcfs.c#include #include #define SIZE 5struct Job_typechar no2; / 作业名int tb; /作业到达时间(分)int tr; /运行时间(分)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(输入作业顺序:n);for(i=0;iSIZE;i+)printf(t%st%dt%dn,jobi.no,jobi.tb,jobi.tr);void

32、 fcfs() int i,j,t=0,tw=0,tt=0;for(i=0;iSIZE-1;i+)for(j=i+1;jjobj.tb)x=jobi;jobi=jobj;jobj=x;printf(FCFS 调度结果:n);printf(开始时间作业号到达时间运行时间完成时间等待时间周转时间n);for(i=0;iSIZE;i+)printf( %d,t);t=t+jobi.tr;tw=t-jobi.tb-jobi.tr; / 作业等待时间tt=t-jobi.tb;/ 周转时间printf(t%st%dt%dt%dt%dt%dn,jobi.no,jobi.tb,jobi.tr,t,tw,tt)

33、;void main()load();fcfs();Enter ths Jabs * datasiA B C DB13C25D32E44FCFSResult:(9A(944e44B137367C25125ie12D321491114E4418ia14shuchuzuoxu;rootlocalhostshun0(2)作业调度算法(SJF)编程模拟:编程实现由短作业优先算法,分别用下面两组输入、输出数据样例进行模拟,观察分析运行结果。【输入输出样例2: SJF算法】输入输出A 04A 061010B 03B 0366C05C0101515D02D0133E01E0011#include #incl

34、ude #define SIZE 5struct Job_typechar no2; / 作业名int tb; /作业开始时间(分)int tr; /运行时间(分)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(输入作业顺序:n);for(i=0;iSIZE;i+)printf(t%st%dt%dn,jobi.no,jobi.tb,jobi.tr);void sjf()/短作业调度函数 void ma

35、in()load();sjf();43 521123 45Enter the Jobs datas:A 9 4B 6 3C 0 5D 0 2E 0 1 口口 口匚口 口 : TOC o 1-5 h z A。B0CQD0E9FCFS Result:0E01口33BQBAS10C0rootlocalhost T# 3、实验结果分析:(对上述实验各题所使用的原始数据、调试数据与状态(包括出错)及最终结果进行记 录并分析。)在进程调度中采用 FCFS算法时,则每次调度是从就绪队列中选择一个最先进入该队列 的进程,为之分配处理机,使之投入运行。该进程一直运行到完成或发生某事件而阻塞后才 放弃处理机。FC

36、FS算法比较有利于长作业(进程),而不利于短作业(进程)。短作业优先(SJF)的调度算法是从后备队列中选择一个或若干个估计运行时间最短的 作业,将它们调入内存运行。该算法对长作业不利,完全未考虑作业的紧迫程度。4、总结:你对本次实验有什么体会或看法。操作系统实验报告(五)内存管理算法模拟(验证性2学时)一、实验目的:4)掌握内存管理的主要技术与功能。2)模拟内存管理算法的实现方法。二、实验内容:设计一个能模拟内存管理行为的系统程序,该系统至少应包括 FIFO和LRU算法(LeastRecently Used)(当需要置换一页时,选择最长时间未被使用的那一页淘汰掉。)的实现。阅读下列的参考程序,

37、写出 main()函数,输入下面的各组测试数据,运行并记录结果。数据1:7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1Lrootlocalhast / gcc fife.c -o flroatglocalhost 祥./flDCOCDCOCD :70120304230321201701pag frames FIFO:IBpage f raines FIFO: 3page frames FIFO;6page f raines FIFO: 6Crootlocalhost |数据2:0,1,7,2,3,2,17,1,0,3,0,3,0,3,0,10n n n d9 1

38、7 25 page6 pag&7 page3 2 17 Trames frames framee frames(rootLocalh&st 程 gcc TITo.c -o fl rootlocalhost -# ./十110303030 ieF1FO:9FIF0:8FIFO:7FIFO:70QtlQCItlQ5t -J#数据3:24 15 18 23 24 17 18 24 18 17 17 15 24 17 24 18rootLocaltiost -# gcc -fife.c -o flrootiL&calhast -捏 1 ODCDDDC :24 15 IB 23 24 17 18 24p

39、ag rramee FIF018paga fraines FIFO:5page frames FIFO;5page frames FIFO;518 17 17 15 24 17 24 18数据4:4 3 2 1 4 3 5 4 3 2 1 5 7 2 3 4 8 1 4 3 5 2 3 1roatlocal.ho5t -# get fifo. c - o flrootlocalhost ./fl口 口口口 口口口 口 口:43214354321572348135231pageframesFIFO:18pageframesFIFO;11pagframesFIFO111pageframesFIFO:7roattocainost 7# |参

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论