第2次实验报告.docxVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第2次实验报告

第2次实验小组成员:计科1302 天阳 俊阳分工:前5个任务各自完成,后2个任务合作完成。以下是林天阳的实验结果:根据课堂所学内容和基础知识介绍,完成实验题目。在一个终端中启动vi文本编辑器。在另外一个终端中,通过ps -Al命令,查看vi进程的运行状态,试说明每个参数所表达的意义。ps -alps-AL找到vi每个参数表达的意义:通过ps命令,寻找vi进程的父进程,直到init进程为止。记录过程中所有进程的ID和父进程ID。将得到的进程树和由pstree命令的得到的进程树进行比较。子进程名子进程ID子进程名父进程ID2833282528251887188717051705150215021pstree命令得到的进程树:pstree命令得到的进程树反映出由子进程到父进程的顺序为:vibashgnome-terminalupstartlightdmlightdminit与ps命令得到的进程树一致。使用getpid、getppid系统调用,输出当前进程的ID和其父进程的ID。编写程序:编译,运行:输出结果:PID 3522 PPID 2913使用exec系统调用,打开vi编辑器。使用fork系统调用,创建如下进程树,并使每个进程输出自己的ID和父进程的ID。以下是张俊阳的实验结果:在一个终端中启动vi文本编辑器。在另外一个终端中,通过ps -Al命令,查看vi进程的运行状态,试说明每个参数所表达的意义。通过ps命令,寻找vi进程的父进程,直到init进程为止。记录过程中所有进程的ID和父进程ID。将得到的进程树和由pstree命令的得到的进程树进行比较。1-1287-1320-1327-2376-2447-2519使用getpid、getppid系统调用,输出当前进程的ID和其父进程的ID。#include unistd.h#include stdio.h#include stdlib.hint main(){pid_t tmp0;tmp0=getpid();printf(current pid %d\n,tmp0); /* 返回当前进程的进程ID */pid_t tmp1=getppid();printf(%ds parent pid is %d\n,tmp0,tmp1); /* 返回调用当前进程的进程ID */return 0;}使用exec系统调用,打开vi编辑器。#include unistd.h#include stdio.h#include stdlib.hint main(){pid_t pid; pid = fork(); if(pid 0) { perror(fork failed); exit(1); } else if(0 == pid) { execl(/usr/bin/vi,vi,file.txt,NULL); perror(execl failed); exit(1); } else { wait(NULL); printf(vi setup completed\n); exit(0); }return 0;}使用fork系统调用,创建如下进程树,并使每个进程输出自己的ID和父进程的ID。#include stdio.h#include stdlib.hint main(void) { int p1,p2,p3,p4,p5; while ((p1=fork())==-1); if (!p1) { printf(P1 with pid %d, parent pid %d.\n,getpid(),getppid()); while ((p2=fork())==-1); if (!p2) { printf(P2 with pid %d, parent pid %d.\n,getpid(),getppid()); while((p4=fork())==-1); if(!p4){ printf(P4 with pid %d, parent pid %d.\n,getpid(),getppid()); exit(0); } else wait(0); while((p5=fork())==-1); if(!p5){ pri

文档评论(0)

haihang2017 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档