当前位置: 首页 > wzjs >正文

网站腾讯qq对话框怎么做百度网讯科技客服人工电话

网站腾讯qq对话框怎么做,百度网讯科技客服人工电话,学院网站建设流程,政府门户网站建设调研报告进程创建 执行了3次ps -f,ps -f的父进程的ID(PPID)都是一样的,也就是bash 实际上Linux上这个bash就是不断的复制自身,然后把复制出来的用exec替换成想要执行的程序 运行ps,发现ps是bash的一个子进程&…

进程创建

执行了3次ps -f,ps -f的父进程的ID(PPID)都是一样的,也就是bash

实际上Linux上这个bash就是不断的复制自身,然后把复制出来的用exec替换成想要执行的程序

运行ps,发现ps是bash的一个子进程,原因就是bash把自己复制了一份,然后替换成了ps 

 

替换,这里就体现了写时拷贝的意义,如果全部都要替换,那么最开始的复制是没有意义的;

注意,用了写时拷贝就支付值了几个页表的银蛇,内容还没有复制,然后执行了替换exec

在Linux中 新的进程的产生过程(进程创建):

fork(复制进程)

exec系列:将当前进程替换为另一个进程

 进程替换exec系列

execl,execlp,execle,execv,execvp//库函数

execve//系统调用

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
int main()
{printf("main pid=%d\n",getpid());execl("/usr/bin/ps","ps","-f",(char *)0);exit(0);
}

 execl:只是将原来的程序换成了ps程序,但是PCB并没有变化,但是PCB里面的有些值被修改了,比如PCB中程序的名字换成了新程序的名字;

新的进程从主函数的第一行开始执行,也就是ps程序的主函数的第一行代码开始执行,这个和fork方法不一样,fork返回以后,从fork所在位置开始执行;

所以直接在execl下面打印一个失败,如果成功就根本不会执行到这里;

printf("execl error\n");

剩余exec系列:

execlp("ps","ps","-f",(char *)0);//int main(int argc,char *argv[],char *envp[])
execle("/usr/bin/ps","ps","-f",(char *)0,envp);//int main(int argc,char *argv[],char *envp[])
char *myargv[]={"ps","-f",0};
execv("/usr/bin/ps",myargv);//int main(int argc,char *argv[],char *envp[])
char *myargv[]={"ps","-f",0};
execvp("ps",myargv);int execve(const char * path, char* const argv[],char* const envp[]); //系统调用
//int main(int argc,char *argv[],char *envp[])char *myargv[]={"ps","-f",0};
execve("/usr/bin/ps",myargv,envp);

进程创建演示:

(1)创建ps命令-execl的使用

exec系列单独是能使用的,但是没有多大意义。通常我们会结合fork一起使用;

fork+exec()是Linux上创建新进程的方式;

 #include<stdio.h>#include<stdlib.h>#include<unistd.h>#include<assert.h>#include<wait.h>int main()
{printf("main pid=%d,ppid=%d\n",getpid(),getppid());pid_t pid=fork();assert(pid!=-1);if(pid==0){printf("child pid=%d,ppid=%d\n",getpid(),getppid());// execl("/bin/ps","-f",(char *)0);//省略了ps也对,但是最好写成上面的;execl("/usr/bin/ps","ps","-f",NULL);printf("execl error");exit(0);}wait(NULL);exit(0);}

 

http://www.dtcms.com/wzjs/212319.html

相关文章:

  • 网站 极简主义今日头条新闻视频
  • 做优化网站多少钱百度搜索引擎入口官网
  • 做农业网站搜全网的浏览器
  • 深圳网络营销网站建设怎么在百度上设置自己的门店
  • 西宁网站设计公司seo搜索引擎推广
  • 广告公司出售家具 税率性价比高seo排名优化的
  • 免费1级做爰网站网站功能优化的方法
  • 上海翼成信息科技有限公司做的什么网站推广普通话宣传标语
  • 贵阳网站建设推广万网域名续费
  • 安亭公司网站建设企业网址
  • 做快递单网站今日头条关键词排名优化
  • 网站建设标签代运营电商公司排行榜
  • wordpress ebook插件对搜索引擎优化的认识
  • 公司级别网站开发怎么交换友情链接
  • 廊坊网站建设案例竞价排名规则
  • 做企业网站的哪家好深圳全网营销系统
  • dw做的手机端网站专业技能培训机构
  • 手机网站用什么软件开发济南网络推广
  • 如何做网站需求表格清单百度搜索推广方法
  • 建设网站的申请信用卡吗武汉百度开户电话
  • 网站建设丨金手指谷哥14网站投放广告费用
  • 做公司网站哪个好市场调研数据网站
  • 收录快的门户网站如何发布自己的html网站
  • dw做网站怎么写弹出客服邮箱新产品怎样推广
  • 网站代码500淘宝推广方式
  • 做网站龙岗网站数据统计
  • 电子商务网站多少钱站长工具下载app
  • 合肥官方网站建设竞价推广是做什么的
  • 武汉建站排名信息流广告投放公司
  • 广西桂林网站建设品牌营销策略案例