《2022年操作系统实验.pdf》由会员分享,可在线阅读,更多相关《2022年操作系统实验.pdf(19页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、操作系统实验操作系统实验报告(一)Linux 基本操作与编程( 验证性 2学时 ) 1、实验目的 : 1) 熟悉 Linux 操作系统的环境与使用。2)* 了解 LINUX系统的安装过程。( 注: 表示可选择 ) 3) 掌握 Linux 环境下的命令操作。2、实验内容 : (1) 完成 LINUX系统的登录 , 启动终端。进行下列操作并记录结果( 要求 : 结果以屏幕截图表示) 。1) 运行 pwd命令 , 确定您当前的工作目录。2) 利用以下命令显示当前工作目录的内容: ls l 3) 运行以下命令 : ls al 4) 使用 mkdir 命令建立一个子目录subdir 。5) 使用 cd
2、命令 , 将工作目录改到根目录(/) 上。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 1 页,共 19 页 - - - - - - - - - - 操作系统实验6) 使用 ls-l命令列出 /dev 的内容。7) 使用不带参数的命令cd 改变目录 , 然后用 pwd命令确定您当前的工作目录就是哪里?8) 使用命令 cd 、 、/、 、, 您将工作目录移到什么地方? (2) 在 LINUX下查瞧您的文件。1) 利用 cd 命令 , 将工作目录改到您的主目录上。2) 将工作目录改到您的子目录subdir,
3、然后运行命令 : date file1 将当前日期与时间存放到新建文件file1中。3) 使用 cat 命令查瞧 file1文件的内容。4) 利用 man命令显示 date 命令的用法 : man date 5) 将 date 命令的用法附加到文件file1的后面 :man date file1 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 2 页,共 19 页 - - - - - - - - - - 操作系统实验6) 利用 cat 命令显示文件file1的内容。7)利用 ls -l file1 命令列
4、出文件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程序, 并在终端中编译、执行。要求记录所使用的命令及结果。操作步骤 : 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - -
5、- - - - -第 3 页,共 19 页 - - - - - - - - - - 操作系统实验1) 在文本编辑器中, 编写 C程序 a、c 如下: #include stdio、h main() printf(hello); 2) 在终端中 , 用 gcc 命令进行编译 , 生成可执行文件a。gcc a 、c o a 3) 在终端中执行a 的命令如下 : 、/a (4) 编写一个程序 : 显示信息“ Time for Play!”, 并能在后台运行一段时间( 自定义 ) 后, 弹出信息提醒用户。要求记录所使用的命令及结果。( 提示 : 使用 sleep(s)函数 ) 3、实验结果分析: (
6、对上述实验内容中的各题结果, 进行分析讨论。并回答下列问题) (1)进程包括哪些特征?间断性 , 失去封闭性 , 不可再现性 ,动态性 ,并发性 ,独立性(2)在 Linux 中, 如何设置前、后台命令与程序的执行?命令后直接加& , 这个命令就在后台执行; 正在运行的命令, 使用Ctrl+z , 就挂起; jobs 命令 , 可以现实后台 , 包括挂起的命令; 使 用bg %作 业 号就 可 以 把 挂 起 的 命 令 在 后 台 执 行 ; 使 用fg %作 业号就可以把后台命令调到前台(3)您所使用的Linux系统的内核版本就是多少?用什么命令查瞧内核版本?目前您所了解的各发行版本的情况
7、如何?Linux version 2、6、32-358 、el6 、i686 (mockbuildx86-022 、build 、eng、bos、redhat、com) (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 系统有什么认识?linux就是一款开放性的操作系统, 也可以说成就是开放的源代码系统, 这些代码可以完全自由的修改可以再任何的计算机上去运行它, 也就就是“可移植性”, 其次大家都知道,linux就是由 UNIX的概念所开发出
8、来的, 所以它也继承了UNIX 的稳定与效率的特点!4、总结 : 您对本次实验有什么体会或瞧法。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 4 页,共 19 页 - - - - - - - - - - 操作系统实验操作系统实验报告(二) 文件访问权限设置与输入输出重定向(2 学时 ) 一、实验目的1、 掌握 linux 的文件访问权限设置。2、 熟悉输入输出重定向与管道操作。二、实验内容1、启动进入红帽linux 系统2、设置文件权限: 在用户主目录下创建目录test,进入 test目录 ,用 vi
9、创建文件 file1, 并输入任意的文字内容。用 ls -l 显示文件信息 ,注意文件的权限与所属用户与组。对文件file1设置权限 ,使其她用户可以对此文件进行写操作:#chmod o+w file1。用 ls -l 查瞧设置结果。取消同组用户对此文件的读取权限:#chmod g-r file1。查瞧设置结果。用数字形式来为文件file1 设置权限 ,所有者可读、可写、可执行;其她用户与所属组用户只有读与执行的权限:#chmod 755 file1 。 设置完成后查瞧设置结果。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - -
10、- - - - -第 5 页,共 19 页 - - - - - - - - - - 操作系统实验3、输入、输出重定向与管道(1)输出重定向用 ls 命令显示当前目录中的文件列表:ls l 。使用输出重定向, 把 ls 命令在终端上显示的当前目录中的文件列表重定向到文件 list中 : ls l list。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 6 页,共 19 页 - - - - - - - - - - 操作系统实验查瞧文件list中的内容 , 注意在列表中会多出一个文件list,其长度为0。这说
11、明 shell就是首先创建了一个空文件,然后再运行ls 命令 : cat list。再次使用输出重定向, 把 ls 命令在终端上显示的当前目录中的文件列表重定向到文件list中。这次使用追加符号进行重定向 : ls l list。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 7 页,共 19 页 - - - - - - - - - - 操作系统实验查瞧文件list的内容 , 可以瞧到用 进行重定向就是把新的输出内容附加在文件的末尾 , 注意其中两行list文件的信息中文件大小的区别:cat list。重
12、复命令 ls l list。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 8 页,共 19 页 - - - - - - - - - - 操作系统实验再次查瞧文件list中的内容 , 与前两次的结果相比较, 注意 list文件大小与创建时间的区别。(2)管道 who |grep root命令的结果就是?精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 9 页,共 19 页 - - - - - - - - - - 操作系
13、统实验命令 ls l |wc l 结果就是?4、退出 linux 系统操作步骤 : 在主菜单上选择“注销”-关闭计算机。三、实验结果与讨论(根据实验结果回答下列问题) 1、 文件 backup、tar 的权限如下 : -rw-r r- 1 root root 19274 Jul 14 11:00 backup、tar 回答 :-rw-r r- 的含义就是什么?答:就是 LINUX/FTP的简易权限表示法: 对应于本用户 -所在组 - 其她人的权限 ,每一个用执行(x)- 读取 (r)- 写入 (w) 如本题若就是说自己可以读取写入不可以执行,所在组与其她人只能读取、2、文件 backup、ta
14、r 的所有者添加执行权限的命令就是?答:chmod u+x backup、tar 、gz 3、赋予所有用户读与写backup、tar 文件权限的命令就是?答:chmod a+w,a+r backup、tar 、gz四、个人体会(您对本次实验有什么体会或瞧法?)精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 10 页,共 19 页 - - - - - - - - - - 操作系统实验操作系统实验报告(三) 文件与目录管理一、实验目的1) 掌握在 Linux 系统下的文件与文件系统的概念及命令; 2) 掌握
15、Linux 系统下的目录操作。二、实验内容1、进入 linux 终端后 ,用命令的操作结果回答下列问题: 1)vi 的三种工作模式就是?其中不能进行直接转换的就是什么模式到什么模式?命令模式、文本输入模式、末行模式命令模式不能直接到末行模式2)在 vi 中退出时 ,保存并退出的操作步骤就是?Ese:wq 3)用 vi 创建 myfile1 文件 ,并在其中输入任意文字一行,创建 myfile2 文件 ,任意输入文字 3 行。请问执行命令:cat myfile2 后,myfile2 中还有几行内容?该命令的作用就是?用命令操作验证您的回答。myfile2 中还有 1 行内容该命令的作用就是替换
16、myfile 的内容4)请用至少两种不同的命令创建一个文本文件(Myext 、 txt),在其中写入“我就是 2014级学生 ,我正在使用Linux 系统。 ” ,记录命令及执行结果。1、Vi 创建2、5)用_pwd_命令可查瞧所创建文件Myext 、txt 的绝对路径 ,写出它的绝对路径 _/root_; 用_ls -l_ 命令查瞧该文件的类型及访问权限,其访问权限 (数字与字母 )分别就是多少 _-rw- r- - r- - 6 4 4_。6)若将该文件的访问权限修改为:所有者有读写权限;其她用户只读;同组用户可读写,请写出命令 ,并记录结果。7)查找 my 开头的所有文件,可_find
17、my*_ 命令 ,写出命令并记录结果8)在/home 下创建子目录user,并在其中创建2个文件 ,名为 file1 与 file2,file1 的内容就是/root 目录的详细信息;file2 的内容任意 ,最后将这两个文件合并为file3 文件 ,请先写出命令序列,并在终端中验证,记录结果。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 11 页,共 19 页 - - - - - - - - - - 操作系统实验2、文件及目录操作,写出操作所使用的命令,并记录结果。在终端中完成下列命令操作,并记录结果
18、在 root 用户主目录下创建一个mydir子目录与一个myfile 文件 ,再在 mydir下建立 d1 与 d2 两个子目录。查瞧 mydir 与 myfile 的默认权限查瞧当前my 的权限值就是多少?将 myfile 文件分别复制到root 与 dd1 的主目录中将 root 主目录中的myfile 改为 yourfile 通过从键盘产生一个新文件text、txt 并输入 I am a student 查找 text、txt 文件就是否包含student 字符串三、实验结果与分析,回答下列问题 : 1、能够创建文件的命令有哪些?vi 与 catname2、能够查瞧当前目录的绝对路径的命
19、令就是?pwd 3、Linux 中按用户属性将用户分成哪些类型?根据文件的访问权限,用户又被分成哪些类型?能够查瞧文件访问权限的命令就是?用户 同组其她可读可写可执行cat f1 四、小结(本次实验的体会或小结)精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 12 页,共 19 页 - - - - - - - - - - 操作系统实验操作系统实验报告(四) 作业调度算法模拟( 验证性 2 学时 ) 1、实验目的 : 1)掌握作业调度的主要功能及算法。2)通过模拟作业调度算法的设计加深对作业管理基本原理的理
20、解。3)熟悉 Linux 环境下应用程序的编程方法。2、实验内容 : (1) 作业调度算法 (FCFS)编程模拟 : 编制一段程序 ,对所输入的若干作业, 输入、输出数据样例如下表所示。按FCFS算法模拟调度 , 观察、记录并分析调度的输出结果情况。【输入输出样例1:FCFS 算法】输入输出A 0 4 B 1 3 C 2 5 D 3 2 E 4 4 A 0 0 4 4 B 1 4 7 6 C 2 7 12 10 D 3 12 14 11 E 4 14 18 14 fcfs 、c #include #include #define SIZE 5 struct Job_type char no2;
21、 /作业名 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+
22、) for(j=i+1;jjobj 、tb) x=jobi; jobi=jobj; 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 13 页,共 19 页 - - - - - - - - - - 操作系统实验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=
23、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) 编程模拟 : 编程实现由短作业优先算法, 分别用下面两组输入、 输出数据样例进行模拟, 观察分析运行结果。【输入输出样例2:SJF 算法】输入输出A 0 4 B 0 3 C 0 5 D 0 2 E 0 1 A 0 6 10 10 B 0 3 6 6 C 0 10 15 15 D 0 1 3 3 E 0 0 1 1 #include #include
24、 #define SIZE 5 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 14 页,共 19 页 - - - - - - - - - - 操作系统实验struct Job_type char 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、
25、tb,&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算法时 , 则每次调度就是从就绪队列中选择一个最先进入该队列的进程 , 为之分配处理机, 使之投入运行。该进程一直运行到完成或发生某事件而阻塞后精品资料 - - - 欢迎下
26、载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 15 页,共 19 页 - - - - - - - - - - 操作系统实验才放弃处理机。FCFS算法比较有利于长作业( 进程 ), 而不利于短作业( 进程 ) 。短作业优先 (SJF) 的调度算法就是从后备队列中选择一个或若干个估计运行时间最短的作业 , 将它们调入内存运行。该算法对长作业不利, 完全未考虑作业的紧迫程度。4、总结 : 您对本次实验有什么体会或瞧法。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - -
27、- - - -第 16 页,共 19 页 - - - - - - - - - - 操作系统实验操作系统实验报告(五) 内存管理算法模拟( 验证性 2 学时 ) 一、实验目的 : 4)掌握内存管理的主要技术与功能。2) 模拟内存管理算法的实现方法。二、实验内容 : 设计一个能模拟内存管理行为的系统程序, 该系统至少应包括FIFO 与 LRU算法 (Least Recently Used)(当需要置换一页时, 选择最长时间未被使用的那一页淘汰掉。) 的实现。阅读下列的参考程序, 写出 main() 函数 , 输入下面的各组测试数据, 运行并记录结果。数据 1: 7 0 1 2 0 3 0 4 2
28、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 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 17 页,共 19 页 - - - - - - - - - - 操作系统实验参考程序 page 、c #include #i
29、nclude #define ERR -1 #define page_len 16 /页序列总长#define total_vp 18 /作业的总页数+1, 即序列中出现的最大页号+1, 为了开pltotal_vp数组所用typedef struct int pn,pfn,counter,time; pl_type; pl_type pltotal_vp; struct pfc_struct int pn,pfn; struct pfc_struct *next; ; typedef struct pfc_struct pfc_type; pfc_type pfctotal_vp,*freep
30、f_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; void FIFO(int total)
31、int i,j; pfc_type *p,*t; 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 18 页,共 19 页 - - - - - - - - - - 操作系统实验 initialize(total); busypf_head=busypf_tail=NULL; for(i=0;inext; plbusypf_head-pn、pfn=ERR; freepf_head=busypf_head; freepf_head-next=NULL; busypf_head=p; p=freepf_head-
32、next; freepf_head-next=NULL; freepf_head-pn=pagei; plpagei、pfn=freepf_head-pfn; if(busypf_tail=NULL) busypf_head=busypf_tail=freepf_head; else busypf_tail-next=freepf_head; busypf_tail=freepf_head; freepf_head=p; printf(FIFO:%d,diseffect); main() int i; int k; printf( “请输入页的引用序列:n ”); for(k=0;kpage_
33、len;k+) scanf(%d,&pagek); for(i=4;i=7;i+) printf(%2d page frames ,i); FIFO(i); 参考程序 LRU 算法 ,略三、实验结果分析: ( 对上述实验各题所使用的原始数据、调试数据与状态( 包括出错 ) 及最终结果进行记录并分析。 ) 随着块数的增加, 缺页数目也减少,4 个实验中3 个实验的块数增加到了5 以后 , 即使块数再增加 , 缺页数目也就是保持不变。只有实验4, 块数增加到7 以后 , 缺页数目又再次减少了四、总结 :您对本次实验有什么体会或瞧法。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 19 页,共 19 页 - - - - - - - - - -