资源描述:
《操作系统概论作业.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
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'
2、的进程,并将其存入my2文件中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$HOM
4、EexportPATH=$PATH:$HOMEecho$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%1slee
6、p60fg:wq(18)以后台运行方式启动mysh./mysh&(19)找到执行睡眠命令的的进程号ps-aux
7、grepsleep(20)用发送信号命令向睡眠命令进程号发送终止信号,让mysh停止执行。kill-15xxxx第2章与处理器管理有关的系统功能调用实践作业参照“强化实践能力培养课程内容”中“进程创建和执行的实践能力培养考核选例”和“线程的创建及线程间管道通信实践能力培养考核选例”程序,编写一个能建立两个子进程的程序(父进程),让这三个进程并发执行完成以下二元函数的计算: 其中由父进程完成:f(x,y)=f(x)+f(y)
8、 由子进程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)#include#include#include#include#includelongfunc_jc(intx){longrtn;if(x<1){puts("func_jcargvERR!");exit(EXIT_FAILURE);}else
9、if(x==1){rtn=1;}else{rtn=func_jc(x-1)*x;}return(rtn);}longfunc_xl(inty){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
12、,status;intpipefd1[2],pipefd2[2];if(argc!=3){puts("ERR,need2intargs");exit(1);}sscanf(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("
13、pid1,x=%d",x);re1=func_jc(x);write(pipefd1[1],&re1,sizeof(int));close(pipefd1[0]);close(pipefd1[1]);printf("inpid1,