操作系统概论实践作业

上传人:工**** 文档编号:431976507 上传时间:2023-03-06 格式:DOCX 页数:26 大小:24.95KB
返回 下载 相关 举报
操作系统概论实践作业_第1页
第1页 / 共26页
操作系统概论实践作业_第2页
第2页 / 共26页
操作系统概论实践作业_第3页
第3页 / 共26页
操作系统概论实践作业_第4页
第4页 / 共26页
操作系统概论实践作业_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《操作系统概论实践作业》由会员分享,可在线阅读,更多相关《操作系统概论实践作业(26页珍藏版)》请在金锄头文库上搜索。

1、章节作业第1章 Shell命令操作实践作业(1)在当前登录用户的主目录下创建子目录mysub,进入mysub目录。答: mkdir mysub & cd mysub(2)显示当前目录路径。 答: pwd(3)显示用户名和用户主目录答: echo $HOME $USER(4)将用户主目录添加到可执行文件搜索路径答: export PATH=$PATH:$HOME(5)显示添加后的可执行文件搜索路径答: echo $PATH(6)列出主目录下所有以”.ba”或“.pr”打头的文件名及其属性并将其存入my1文件中答: ls -l $HOME/*.ba $HOME/*.pr my1(7)列出进程状态信

2、息中含tty的进程,并将其存入my2文件中答: ps -ef | grep tty my2(8)将my1和my2串联成一个新文件my3答: cat my1 my2 my3(9)将当前目录下的所有文件压缩归档到文件中答: tar cvf myf.tar.gz *(10)将my3移动到上级目录中答: mv my3 ./(11)删除文件my1和my2答: rm my1 my2(12)启动vi文本编辑程序答: vi(13)在vi中输入(3) (11)步的操作命令,并将其存入文件mysh答: 按 i 进入编辑模式,按esc退出编辑模式,按 : 输入命令 :save mysh, 输入命令 :wq保存退出(

3、14)将vi放入后台运行答: vi &(15)将文件mysh访问权限改为文件主可执行答: chmod +x mysh(16)将文件mysh复制到上级目录中答: cp mysh ./(17)令vi返回前台,从中追加睡眠1分钟和返回前台的命令,从vi保存退出答: fg 后面追加 sleep 60 & fg(18)以后台运行方式启动mysh答: mysh &(19)找到执行睡眠命令的的进程号答: ps -fu $USER | grep mysh | awk print $2(20)用发送信号命令向睡眠命令进程号发送终止信号,让mysh停止执行。答: kill -15 pid第2章 与处理器管理有关的

4、系统功能调用实践作业 参照“强化实践能力培养课程内容”中“进程创建和执行的实践能力培养考核选例”和“线程的创建及线程间管道通信实践能力培养考核选例”程序,编写一个能建立两个子进程的程序(父进程),让这三个进程并发执行完成以下二元函数的计算:其中由父进程完成:f(x,y) = f(x) + f(y) 由子进程1 完成阶乘计算: f(x) = f(x-1) * x (x 1) f(x)=1 (x=1) 由子进程2完成非波纳奇序列: f(y) = f(y-1) + f(y-2)(y 2) f(y)=1(y=1,2)答: #includeint fx(int x);int fy(int y);void

5、 main() int x,y; printf(please input x:); scanf(%d,&x); int ffx,ffy; ffx=fx(x); printf(please input y:); scanf(%d,&y); ffy=fy(y); int z; z=ffx+ffy; printf(%d,z);int fx(int x) int ffx; if(x=1) ffx=1; else ffx=fx(x-1)*x; return ffx;int fy(int y) int ffy; if(y=1|y=2) ffy=1; else if(y2) ffy=fy(y-1)+fy(y

6、-2); return ffy;第3章 与存储管理有关的操作系统算法实践作业参照“强化实践能力培养课程内容”中“内存页面置换算法实践能力培养考核选例”程序,编写一个能演示LRU内存页面置换算法的程序,它可根据给定的一组页面引用序列号和实存页数,显示LRU置换页的过程,能统计和报告LRU置换算法情况下依次淘汰的页号、缺页次数(页错误数)和缺页率。答: #includestdio.h#includestdlib.hvoid CopyL(intSour,int Dist ,int x); /数组Sour复制到数组Dist,复制到x个数void SetDI(intDiscL); /随机生成磁道数voi

7、d Print(intPri,int x); /打印输出数组Privoid DelInq(int Sour,intx,int y); /数组Sour把x位置的数删除,并把y前面的数向前移动,y后的数保持不变(即会出现2个y)void FCFS(int Han,intDiscL); /先来先服务算法(FCFS)void SSTF(int Han,intDiscL); /最短寻道时间优先算法(SSTF)int SCAN(int Han,intDiscL,int x,int y); /扫描算法(SCAN)void CSCAN(int Han,intDiscL); /循环扫描算法(CSCAN)/voi

8、d N_Step_SCAN(intHan1,int DiscL); /N步扫描算法(NStepScan)void PaiXu(); /寻道长度由低到高排序void Pri();int NAll=0;int Best52; /用作寻道长度由低到高排序时存放的数组int Limit=0; /输入寻找的范围磁道数iint Jage;float Aver=0;int main()int i;int DiscLine10; /声明准备要生成的随机磁道号的数组int Hand;/磁道数int Con=1;int n;while(Con=1) Jage=0; printf(n 请输入初始的磁道数(0n655

9、36) printf(超出范围!); elseprintf( *n);printf( *磁盘调度算法 *n); printf(*n); printf(* 1.先来先服务算法(FCFS) *n); printf( *2.最短寻道时间优先算法(SSTF) *n); printf( *3.扫描算法(SCAN)*n); printf( *4.循环扫描算法(CSCAN) *n); printf( *n);scanf(%d,&n);if(n=0) exit(0);printf(n);switch(n)case 1: SetDI(DiscLine); /随机生成磁道数 FCFS(Hand,DiscLine)

10、; /先来先服务算法(FCFS) break;case 2: SetDI(DiscLine); /随机生成磁道数 SSTF(Hand,DiscLine); /最短寻道时间优先算法(SSTF) break;case 3: SetDI(DiscLine); /随机生成磁道数 SCAN(Hand,DiscLine,0,9); /扫描算法(SCAN) break;case 4: SetDI(DiscLine); /随机生成磁道数 CSCAN(Hand,DiscLine); /循环扫描算法(CSCAN) break;case 5: SetDI(DiscLine); /随机生成磁道数 SetDI(Disc

11、Line); /随机生成磁道数 FCFS(Hand,DiscLine); /先来先服务算法(FCFS) SSTF(Hand,DiscLine); /最短寻道时间优先算法(SSTF) SCAN(Hand,DiscLine,0,9); /扫描算法(SCAN) CSCAN(Hand,DiscLine); /循环扫描算法(CSCAN) PaiXu();/寻道长度由低到高排序 printf(nn+ 寻道长度由低到高排序:); for(i=0;i5;i+) printf(%4d ,Besti0); break; printf(nn+ 是否继续(按0结束,按1继续)?); scanf(%5d,&Con);

12、/数组Sour复制到数组Dist,复制到x个数void CopyL(intSour,int Dist ,int x)int i;for(i=0;i=x;i+) Disti=Souri;/打印输出数组Privoid Print(intPri,int x)int i;for(i=0;i=x;i+) printf(%5d,Prii);/随机生成磁道数void SetDI(intDiscL)int i;for(i=0;i=9;i+) DiscLi=rand()%Limit;/随机生成10个磁道号printf(+ 需要寻找的磁道号:);Print(DiscL,9); /输出随机生成的磁道号printf(n);/数组Sour把x位置的数删除,并把y前面的数向前移动,y后的数保持不变(即会出现2个y)void DelInq(intSour,int x,int

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号