操作系统概论答案

操作系统概论答案

ID:863690

大小:889.03 KB

页数:30页

时间:2017-09-21

操作系统概论答案_第1页
操作系统概论答案_第2页
操作系统概论答案_第3页
操作系统概论答案_第4页
操作系统概论答案_第5页
资源描述:

《操作系统概论答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

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

2、中psaux

3、greptty>my2(8)将my1和my2串联成一个新文件my3catmy1my2>my3(9)将当前目录下的所有文件压缩归档到myf.tar.gz文件中tar-zcvf~/myf.tar.gz./(10)将my3移动到上级目录中sudomvmy3../(11)删除文件my1和my2rm–fmy1my1(直接删除)rm–imy1my2(删除前确认)(12)启动vi文本编辑程序vi(13)在vi中输入(3)~(11)步的操作命令,并将其存入文件myshi/aecho$USERecho$HOMEexportPATH=$PATH:$HOMEecho$

4、PATHls-l.{ba,pr}*>my1psaux

5、greptty>my2catmy1my2>my3tarzcvf~/myf.tar.gz./sudomvmy3../rm–fmy1my1rm–imy1my2:wmysh(14)将vi放入后台运行ctrl+zbg%1(15)将文件mysh访问权限改为文件主可执行chmodu+xmysh(16)将文件mysh复制到上级目录中cpmysh../(17)令vi返回前台,从中追加睡眠1分钟和返回前台的命令,从vi保存退出fg%1sleep60fg:wq(18)以后台运行方式启动mysh./mysh&(19)找到执行睡眠

6、命令的的进程号ps-aux

7、grepsleep(20)用发送信号命令向睡眠命令进程号发送终止信号,让mysh停止执行。kill-15xxxx第2章与处理器管理有关的系统功能调用实践作业参照“强化实践能力培养课程内容”中“进程创建和执行的实践能力培养考核选例”和“线程的创建及线程间管道通信实践能力培养考核选例”程序,编写一个能建立两个子进程的程序(父进程),让这三个进程并发执行完成以下二元函数的计算: 其中由父进程完成:f(x,y)=f(x)+f(y) 由子进程1完成阶乘计算:f(x)=f(x-1)*x(x>1)f(x)=1(x=1) 由子进程2完成非波纳奇序列

8、:f(y)=f(y-1)+f(y-2)(y>2)f(y)=1(y=1,2)#include#include#include#include#includelongfunc_jc(intx){longrtn;if(x<1){puts("func_jcargvERR!");exit(EXIT_FAILURE);}elseif(x==1){rtn=1;}else{rtn=func_jc(x-1)*x;}return(rtn);}longfunc_xl(inty

9、){longrtn;if(y<1){puts("func_xlargvERR!");exit(EXIT_FAILURE);}elseif(y==1

10、

11、y==2){rtn=1;}else{rtn=func_xl(y-1)+func_xl(y-2);}return(rtn);}intmain(intargc,char*argv[]){pid_tpid1,pid2;longre1,re2;intx,y,status;intpipefd1[2],pipefd2[2];if(argc!=3){puts("ERR,need2intargs");exit(1);}sscan

12、f(argv[1],"%d",&x);sscanf(argv[2],"%d",&y);if(pipe(pipefd1)<0){perror("pipefd1notcreate");exit(1);}pid1=fork();switch(pid1){case-1:puts("Process1CreateFailed!");exit(1);case0://printf("pid1,x=%d",x);re1=func_jc(x);write(pipefd1[1],&re1,sizeof(int));close(pipefd1[0]);close(pipefd1[

13、1]);printf("inpid1,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。