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

东莞南城做网站建设一个网站大概多少钱

东莞南城做网站,建设一个网站大概多少钱,湖南省建筑工程信息网,有一个域名做网站目录 一、什么是程序替换 1.1程序替换的原理 1.2更改为多进程版本 二、各种exe接口 2.2execlp ​编辑 2.2execv 2.3execle、execve、execvpe 一、什么是程序替换 1.1程序替换的原理 用fork创建子进程后执行的是和父进程相同的程序(但有可能执行不同的代码分支),子进程往…目录 一、什么是程序替换 1.1程序替换的原理 1.2更改为多进程版本 二、各种exe接口 2.2execlp ​编辑 2.2execv 2.3execle、execve、execvpe 一、什么是程序替换 1.1程序替换的原理 用fork创建子进程后执行的是和父进程相同的程序(但有可能执行不同的代码分支),子进程往往要调用一种exec函数以执行另一个程序。当进程调用一种exec函数时,该进程的用户空间代码和数据完全被新程序替换,从新程序的启动例程开始执行。调用exec并不创建新进程,所以调用exec前后该进程的id并未改变。 就相当于在执行一个程序时要从磁盘中将新的数据和代码加载到内存中将老程序的数据和代码替换掉这个现象就叫做程序替换。程序替换过程中并没有创建新的进程而作为用户我们没有资格去直接进行程序替换所以如果想实现程序替换就必须使用系统调用execl。 即pcb这个内核数据结构不换代码和数据换了。 第一个参数*Path是要寻找的程序第二个参数*arg表示你想如何执行而最后的...是可变参数列表。 我们可以通过这个指令来对ls指令进行模拟。 可以看到 ls命令很顺利的执行了可pccontrol.c最后一个一个printf却没有执行这是为什么呢 答案很简单因为程序被替换了。 execl只有失败返回没有成功返回。 比如给定一个不存在的路径。此时执行完毕后如果去echo $?就可以看到错误码为1。如果成功替换完成不创建新的进程。 而我们创建一个进程是先创建PCB、地址空间、页表然后再把程序加载到内存而程序替换所做的工作就是加载。 1.2更改为多进程版本 我们也可以创建一个子进程让子进程去进行程序替换这样父进程就可以得到运行结果因为进程具有独立性创建子进程后当要让子进程去进行程序替换时就会发生写实拷贝开辟新的空间这样就不会影响父进程。 所以我们的shell运行原理我们也可以类推出来当我们在shell中输入指令时就会创建一个子进程然后shell去wait等待子进程子进程进行程序替换发生写时拷贝开辟新的空间然后去执行。 二、各种exe接口 我们可以看到一共有6个接口 加上execv一共有7个接口。 2.2execlp execlp最后为pPATH的不需要告诉操作系统绝对路径只需要告诉文件名。系统进行替换时会自动去PATH环境变量中查找。 最后的执行结果和execl是一样的 。 2.2execv 第一个参数是绝对或相对路径第二个参数是argv即命令行参数表类似于main函数的参数。 而exec结尾为l表示list即将元素以链表的形式传。 而v结尾表示vector即以数组形式传。 execvp类比于上面的execlp exec*可以执行系统的指令也可以执行自己的程序无论是什么语言都可以在linux下跑。因为所有的语言运行之后都是进程。 2.3execle、execve、execvpe 这些函数原型看起来很容易混,但只要掌握了规律就很好记。 l(list) : 表示参数采用列表 v(vector) : 参数用数组 p(path) : 有p自动搜索环境变量PATH e(env) : 表示自己维护环境变量 区别就是最后带上了环境变量的一个参数。 首先如果不使用带环境变量的调用可以通过显示传的方式传给操作系统。我们也可以在C语言写的程序中去通过传参给一段C 代码编译成的可执行程序。 通过以上我们可以看到通过子进程完成了进程切换成功运行了mytest文件并且将命令行参数传给了mytest的argv父进程也成功回收了子进程。 以上传了命令行参数那环境变量该如何传给要替换的程序呢 当我们不显示去传环境变量表时会发生什么呢  子进程默认可以通过地址空间继承的方式让所有子进程拿到环境变量。 进程程序替换不会替换环境变量数据。 1.如果我们想让子进程继承全部的环境变量直接就能拿到 2.如果单纯新增的话使用putenv(GAAAAAAA); 3.如果想设置全新的环境变量就可以用到execle 再次运行环境变量就变成我们设置的全新的环境变量了也叫覆盖方式。 而这么多的接口功能上基本上不存在太大的差异只是传参的区别以及使用方式不同而程序替换真正的系统调用只有一个就是上图所示的execve其余所有的调用都是封装了execve。
http://www.zqtcl.cn/news/558662/

相关文章:

  • 长治网站设计制作网站ps怎么做网站导航内嵌式
  • 网站 橙色前台网站开发
  • 滨海网站建设服务商电子商务网站建设与维护pdf
  • 企业网站建设方案效果h5网页制作app
  • 国内搜索引擎网站免费无线
  • 龙岩做网站价格室内建筑设计
  • 闲鱼上面给人做网站造退款微信登录建设银行网站
  • 无锡网站推广公司网络营销课程设置
  • dede 网站根目录北京好的设计公司
  • 网站关键词重复wordpress 影响力
  • 外包商网站怎么做php网站转移
  • 怎么做自己的网站推广产品企业建站 平台
  • 河北做网站公司网站建设团队扬州
  • 114物流网站怎么做免费注册163免费邮箱申请
  • 做网站要以单位手机发博客wordpress
  • 莆田网站建设莆田seo管理系统培训
  • 有一个网站自己做链接获取朋友位置网站关键词数量减少
  • 毕设网站建设论文小程序开发模板
  • 广州网页模板建站电商平台谈双11变冷
  • 用.cc做网站官网可以吗2003系统网站建设
  • 创意网站推荐新手网站
  • 网站编程好学吗免费下载app并安装
  • 广州专业网站制作设计网站建设分几种
  • 有没有专业做艺术品的网站长沙人才市场招聘信息
  • 河池做网站通过邮箱查注册网站
  • 金融互助网站开发网上免费设计效果图
  • 网站开发 例子施工企业质量管理体系应按照我国
  • 义乌建设网站网络营销推广有哪些方法
  • 宿迁建设局网站a类证查询怎么自己搭建梯子
  • 成都网站品牌设计策划网络推广如何收费