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

下载本文档

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

文档简介

1、.操作系统实验报告(一)Linux 基本操作与编程(验证性2学时)1、实验目的:1)熟悉 Linux 操作系统的环境和使用。2) * 了解 LINUX 系统的安装过程。 (注:表示可选择)3)掌握 Linux 环境下的命令操作。2、实验内容:( 1)完成 LINUX 系统的登录,启动终端。进行下列操作并记录结果( 要求:结果以屏幕截图表示) 。1)运行 pwd命令,确定你当前的工作目录。2)利用以下命令显示当前工作目录的内容:ls l3)运行以下命令:ls al4)使用 mkdir 命令建立一个子目录subdir 。5)使用 cd 命令,将工作目录改到根目录(/ )上。.6)使用 ls-l命令

2、列出 /dev 的内容。7)使用不带参数的命令cd 改变目录,然后用pwd 命令确定你当前的工作目录是哪里?8)使用命令cd ./.,你将工作目录移到什么地方?( 2)在 LINUX 下查看你的文件。1)利用 cd 命令,将工作目录改到你的主目录上。2)将工作目录改到你的子目录subdir ,然后运行命令:date file1将当前日期和时间存放到新建文件file1中。3)使用 cat 命令查看 file1文件的内容。4)利用 man命令显示 date 命令的用法:man date5)将 date 命令的用法附加到文件file1的后面: man date file1.6)利用 cat 命令显示

3、文件file1的内容。7)利用 ls -l file1 命令列出文件file1 的较详细的信息。运行ls -l/bin 命令显示目录的内容。8)利用 ls -l/bin|more命令行分屏显示/bin目录的内容。9)利用 cp file1 fa命令生成文件file1的副本。然后利用ls -l命令查看工作目录的内容。10)用cd 命令返回你的主目录,输入命令ls l后,解释屏幕显示的第一列内容的含义。( 3)编写能输出“ Hello world! ”问候语的 C 程序,并在终端中编译、执行。要求记录所使用的命令及结果。.操作步骤:1)在文本编辑器中,编写C 程序 a.c 如下:#include

4、stdio.hmain() printf(hello); 2)在终端中,用gcc 命令进行编译,生成可执行文件a。gcc a.co a3) 在终端中执行 a 的命令如下:./a( 4)编写一个程序:显示信息“Time for Play!”,并能在后台运行一段时间(自定义)后,弹出信息提醒用户。要求记录所使用的命令及结果。(提示:使用sleep(s)函数)3 、实验结果分析:(对上述实验内容中的各题结果,进行分析讨论。并回答下列问题)( 1)进程包括哪些特征?间断性 , 失去封闭性 ,不可再现性 , 动态性 ,并发性 ,独立性( 2)在 Linux 中,如何设置前、后台命令和程序的执行?命令后直

5、接加& ,这个命令就在后台执行;正在运行的命令,使用Ctrl+z,就挂起;jobs 命令,可以现实后台,包括挂起的命令;使 用bg%作 业号就 可以 把挂 起的 命令 在 后台 执行 ;使 用 fg%作 业号就可以把后台命令调到前台( 3) 你所使用的 Linux 系统的内核版本是多少?用什么命令查看内核版本?目前你所了解的各发行版本的情况如何?Linuxversion2.6.32-358.el6.i686()(gccversion4.4.720120313 (Red Hat 4.4.7-3)(GCC) ) #1

6、 SMP TueJan2911:48:01EST2013( 4)你对 Linux系统有什么认识?linux是一款开放性的操作系统, 也可以说成是开放的源代码系统,这些代码可以完全自由的修改可以再任何的计算机上去运行它,也就是“可移植性” ,其次大家都知道, linux 是由 UNIX的概念所开发出来的,所以它也继承了UNIX 的稳定和效率的特点!4、总结:你对本次实验有什么体会或看法。.操作系统实验报告(二)文件访问权限设置与输入输出重定向(2 学时)一、实验目的1、 掌握 linux 的文件访问权限设置。2、 熟悉输入输出重定向和管道操作。二、实验内容1、启动进入红帽linux 系统2、设置

7、文件权限:在用户主目录下创建目录 test,进入 test 目录,用 vi 创建文件 file1 ,并输入任意的文字内容。用 ls -l 显示文件信息,注意文件的权限和所属用户和组。对文件file1 设置权限,使其他用户可以对此文件进行写操作:#chmodo+wfile1 。用 ls -l 查看设置结果。取消同组用户对此文件的读取权限:#chmodg-rfile1 。查看设置结果。用数字形式来为文件file1 设置权限,所有者可读、可写、可执行;其他用户和所属组用户只有读和执行的权限: #chmod 755 file1 。设置完成后查看设置结果。.3、输入、输出重定向和管道( 1)输出重定向用

8、 ls 命令显示当前目录中的文件列表:lsl 。使用输出重定向, 把 ls 命令在终端上显示的当前目录中的文件列表重定向到文件 list 中: ls l list 。查看文件list中的内容 , 注意在列表中会多出一个文件list,其长度为0。这说明 shell是首先创建了一个空文件,然后再运行ls 命令: cat list。再次使用输出重定向, 把 ls 命令在终端上显示的当前目录中的文件列表重定向到文件 list 中。这次使用追加符号 进行重定向: ls l list 。查看文件 list 的内容 , 可以看到用 进行重定向是把新的输出内容附加在文件的末尾,注意其中两行 list 文件的信

9、息中文件大小的区别: cat list 。.重复命令 ls l list。再次查看文件list中的内容,和前两次的结果相比较,注意list文件大小和创建时间的区别。( 2)管道who |grep root命令的结果是?.命令 lsl |wcl 结果是?4、退出 linux 系统操作步骤:在主菜单上选择“注销”-关闭计算机。三、实验结果与讨论(根据实验结果回答下列问题)1. 文件 backup.tar 的权限如下:-rw-r r- 1 root root 19274 Jul 14 11:00 backup.tar 回答: -rw-r r- 的含义是什么?答:是 LINUX/FTP的简易权限表示法

10、:对应于本用户- 所在组 - 其他人的权限,每一个用执行(x ) -读取 (r)- 写入 (w)如本题若是说自己可以读取写入不可以执行,所在组和其他人只能读取.2、文件 backup.tar 的所有者添加执行权限的命令是?答: chmod u+x backup.tar.gz3、赋予所有用户读和写backup.tar 文件权限的命令是?答: chmod a+w,a+r backup.tar.gz四、个人体会(你对本次实验有什么体会或看法?).操作系统实验报告(三)文件和目录管理一、实验目的1) 掌握在 Linux 系统下的文件和文件系统的概念及命令;2) 掌握 Linux 系统下的目录操作。二、

11、实验内容1. 进入 linux 终端后,用命令的操作结果回答下列问题:1) vi 的三种工作模式是?其中不能进行直接转换的是什么模式到什么模式?命令模式、文本输入模式、末行模式命令模式不能直接到末行模式2)在 vi 中退出时,保存并退出的操作步骤是?Ese:wq3)用 vi 创建 myfile1 文件,并在其中输入任意文字一行,创建myfile2 文件,任意输入文字 3 行。请问执行命令: cat myfile2 后, myfile2 中还有几行内容?该命令的作用是?用命令操作验证你的回答。myfile2 中还有 1 行内容该命令的作用是替换 myfile 的内容4)请用至少两种不同的命令创建

12、一个文本文件(Myext.txt ),在其中写入“我是2014 级学生,我正在使用Linux 系统。 ”,记录命令及执行结果。1、 Vi 创建2、5)用 _pwd_ 命令可查看所创建文件Myext.txt 的绝对路径,写出它的绝对路径 _/root_ ;用 _ls -l_ 命令查看该文件的类型及访问权限,其访问权限(数字和字母)分别是多少_-rw- r- - r- -6 4 4_ 。6)若将该文件的访问权限修改为:所有者有读写权限;其他用户只读;同组用户可读写,请写出命令,并记录结果。7)查找 my 开头的所有文件,可_findmy*_ 命令,写出命令并记录结果8)在 /home 下创建子目录

13、user,并在其中创建2 个文件,名为file1 和 file2 , file1的内容是 /root 目录的详细信息; file2 的内容任意,最后将这两个文件合并为 file3 文件,请先写出命令序列,并在终端中验证,记录结果。.2. 文件及目录操作 ,写出操作所使用的命令,并记录结果。在终端中完成下列命令操作,并记录结果在 root 用户主目录下创建一个mydir 子目录和一个myfile 文件,再在 mydir下建立 d1 和 d2 两个子目录。查看 mydir 和 myfile 的默认权限查看当前 myfile 和 mydir的权限值是多少?将 myfile 文件分别复制到root和

14、dd1 的主目录中将 root 主目录中的 myfile 改为 yourfile通过从键盘产生一个新文件text.txt 并输入 I ama student查找 text.txt 文件是否包含student 字符串三、实验结果与分析,回答下列问题:1、能够创建文件的命令有哪些?vi和 catname2、能够查看当前目录的绝对路径的命令是?pwd3、 Linux中按用户属性将用户分成哪些类型?根据文件的访问权限,用户又被分成哪些类型?能够查看文件访问权限的命令是?用户同组其他可读可写可执行cat f1四、小结(本次实验的体会或小结).操作系统实验报告(四)作业调度算法模拟(验证性2 学时)1、实

15、验目的:1) 掌握作业调度的主要功能及算法。2) 通过模拟作业调度算法的设计加深对作业管理基本原理的理解。3) 熟悉 Linux 环境下应用程序的编程方法。2、实验内容:( 1)作业调度算法(FCFS)编程模拟:编制一段程序,对所输入的若干作业,输入、输出数据样例如下表所示。按FCFS算法模拟调度,观察、记录并分析调度的输出结果情况。【输入输出样例1: FCFS 算法】输入输出A04A0044B13B1476C25C271210D32D3121411E44E4141814fcfs.c#include #include #define SIZE 5struct Job_typechar no2;

16、 /作业名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 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 调度结果 :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);void main()load();fcfs();( 2)作业调度算法( SJF)编程模拟:编程实现由短作业优先算法

18、,分别用下面两组输入、输出数据样例进行模拟,观察分析运行结果。【输入输出样例2: SJF 算法】输入输出A04A 061010B03B 0366C05C 0101515D02.E 01D0133E0011#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.t

19、b,&jobi.tr);printf(输入作业顺序:n);for(i=0;iSIZE;i+)printf(t%st%dt%dn,jobi.no,jobi.tb,jobi.tr);void sjf()/短作业调度函数void main()load();sjf();.3、实验结果分析:(对上述实验各题所使用的原始数据、 调试数据与状态 (包括出错) 及最终结果进行记录并分析。)在进程调度中采用 FCFS算法时,则每次调度是从就绪队列中选择一个最先进入该队列的进程,为之分配处理机,使之投入运行。该进程一直运行到完成或发生某事件而阻塞后才放弃处理机。 FCFS算法比较有利于长作业(进程) ,而不利于短

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

21、的各组测试数据,运行并记录结果。数据 1:7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1数据 2:0,1,7,2,3,2,17,1,0,3,0,3,0,3,0,10数据 3:24 15 18 23 24 17 18 24 18 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 1.参考程序page.c#include #include #define ERR -1#define page_len 16 /页序列总长#define total_vp 18 /作业的总页数+1

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

最新文档

评论

0/150

提交评论