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

手机网站源码淘宝店铺运营推广

手机网站源码,淘宝店铺运营推广,怎样做元古建筑的网站结构图,如何做微网站提示:以下是本篇文章正文内容,下面案例可供参考 一、程序替换的原理 我们可以创建子进程通过程序替换,来执行不同的程序。程序替换不会重新创建子进程,我们通过程序替换函数,内核将磁盘中的可执行程序和数据加载到内存…

 


提示:以下是本篇文章正文内容,下面案例可供参考

一、程序替换的原理

4420d37a84ed427e82c795e156341a8d.png

我们可以创建子进程通过程序替换,来执行不同的程序。程序替换不会重新创建子进程,我们通过程序替换函数,内核将磁盘中的可执行程序和数据加载到内存,这个加载的过程将该进程的代码和数据替换掉。那内核怎么知道替换的程序位置,因为有程序计数器。那怎么知道要执行程序的开始位置呢,其实可执行程序也是有格式的(ELF),可以找到可执行程序的入口地址。

be36a0bcaa94474f81ab117cdc6b1227.png

(子进程)程序替换后,就不会执行后面的代码了.比如exit(0).

bc83c5854a0142fdb17f89759cb753c9.png

二、程序替换函数

6e042b7ad6644c62b4e313c61510f6a8.png

(1)execl

82682d428c794fe1aa7515c205a9d1b5.png

这个函数参数是个可变参数,可以接收多个参数,最后要以NULL结尾(可以简单理解为压栈结束,其中涉及到函数栈帧的问题)。

第一个参数是程序文件的路径,程序也是个文件,它存储在磁盘中,后面的参数就是执行这个程序需要的参数。

67bf95faec064ea29dc74be717144a2a.png

小技巧:后面的参数,之前怎么在命令行怎么执行命令,就怎么传参。 

(2)execlp05100e8904f0482ab28d8290c752893a.png

p代表path,它会到环境变量中查找程序,l是代表list就是列表。 

b556a4eaa2af4eaea9cd9c8569da130a.png

faf88e83736c4ff1a462fecbb52d8c9b.png

这里我们可能有个疑问,两个ls.其实它们的作用不同的,第一个查找的程序文件是哪个,第二个是作为参数使用。

(3)execvp

d37a14565814423c818d2f3d63e8eabe.png

这个函数就没有可变参数了,p表示它会根据你的文件名,去环境变量path中查找,v就是数组的意思。

第一个参数是可执行程序的文件名,第二个是字符串数组(存储执行程序需要的参数),最后一个元素必须为NULL。

b16d0cf1769845c2a73e1b4dbfe240d2.png c990129cd8d849a0a0ffe233f07fbcb8.png

 (4) execv

d83af3889f144cf68bbbebad98485113.png

这个和 execvp不同的是,这个要我们自己写路径,(它没有p不会到环境变量下找)。

00d9fbbb0aba4f0cbdc0251cf25764a2.png


(5) execle与execvpe

 41dc9483572241a1916f6076c6c72a66.png8dc8b629ec68416b8725147df66857d2.png

 这里的e表示环境变量的意思,可以选择要哪个环境变量表,如果我们不用系统的环境变量,那我们就可以使用这个函数直接覆盖掉原来的环境变量。

验证:先自己建一个环境变量的表argv2,然后程序替换后打印所有的环境变量,我们可以看到环境变量已经被覆盖了,新程序的environ指针也指向了这个新的环境变量表。

655757798e4b4a768ae853cbe5349b1c.png

227de4acc586410ea1952e23a455d827.png

034ac1d988204dc5b8b0b75f731edf87.png

三.系统调用接口---execve

4ff2bf5e93c8490bbec454be86141dbf.png

这个是系统调用接口,以上的都是函数都是对这个系统调用的封装,就是说不管你选择哪种以上的程序替换,最终都会转化为这个系统调用。其实也挺容易理解的,程序替换是涉及到内核的,为了保证安全性,操作系统提供了系统调用,一旦涉及了系统调用,用户态立刻变为了内核态,控制权就交给了操作系统。

总结:

这个替换过程可以是同语言内的替换,也可以是跨语言的替换,比如下面脚本语言

脚本文件

c815066a7e8b498bba08dcf4c8e9e696.png

a1c474d40ba14017af88ec0f8967e887.png

be19760e17a54bd0822a6e892ca3aa44.png

 

 


文章转载自:
http://garp.qkxt.cn
http://roquesite.qkxt.cn
http://tripart.qkxt.cn
http://negus.qkxt.cn
http://fugleman.qkxt.cn
http://cephalad.qkxt.cn
http://dominant.qkxt.cn
http://thrombocytosis.qkxt.cn
http://opencast.qkxt.cn
http://nonresident.qkxt.cn
http://sculptural.qkxt.cn
http://superclass.qkxt.cn
http://malanders.qkxt.cn
http://wiring.qkxt.cn
http://airland.qkxt.cn
http://dilatometer.qkxt.cn
http://crucial.qkxt.cn
http://silver.qkxt.cn
http://entomophagous.qkxt.cn
http://danzig.qkxt.cn
http://factorage.qkxt.cn
http://quaternate.qkxt.cn
http://repute.qkxt.cn
http://cinefluorography.qkxt.cn
http://hermitage.qkxt.cn
http://circumstantial.qkxt.cn
http://interglacial.qkxt.cn
http://sabulite.qkxt.cn
http://felon.qkxt.cn
http://flee.qkxt.cn
http://jaff.qkxt.cn
http://corniculate.qkxt.cn
http://transmigration.qkxt.cn
http://tipi.qkxt.cn
http://flagellatory.qkxt.cn
http://cgs.qkxt.cn
http://preconize.qkxt.cn
http://quizmaster.qkxt.cn
http://airmark.qkxt.cn
http://probationer.qkxt.cn
http://flocculose.qkxt.cn
http://claypan.qkxt.cn
http://subkingdom.qkxt.cn
http://beztine.qkxt.cn
http://orate.qkxt.cn
http://daimio.qkxt.cn
http://pewholder.qkxt.cn
http://inattention.qkxt.cn
http://sacrifice.qkxt.cn
http://inebriation.qkxt.cn
http://topocentric.qkxt.cn
http://borne.qkxt.cn
http://subdomains.qkxt.cn
http://verandah.qkxt.cn
http://frown.qkxt.cn
http://nimes.qkxt.cn
http://optimize.qkxt.cn
http://beak.qkxt.cn
http://sulphite.qkxt.cn
http://kevlar.qkxt.cn
http://ldap.qkxt.cn
http://disenthralment.qkxt.cn
http://castalian.qkxt.cn
http://volutin.qkxt.cn
http://disquiet.qkxt.cn
http://armload.qkxt.cn
http://assuasive.qkxt.cn
http://spiroid.qkxt.cn
http://impunity.qkxt.cn
http://collarwork.qkxt.cn
http://paleness.qkxt.cn
http://selamlik.qkxt.cn
http://neurodepressive.qkxt.cn
http://future.qkxt.cn
http://quartermaster.qkxt.cn
http://impalpability.qkxt.cn
http://titan.qkxt.cn
http://pathogeny.qkxt.cn
http://anneal.qkxt.cn
http://trilobed.qkxt.cn
http://mokpo.qkxt.cn
http://lidar.qkxt.cn
http://thespis.qkxt.cn
http://riffle.qkxt.cn
http://rpe.qkxt.cn
http://kidskin.qkxt.cn
http://zaniness.qkxt.cn
http://pliability.qkxt.cn
http://vpd.qkxt.cn
http://memomotion.qkxt.cn
http://soak.qkxt.cn
http://colombian.qkxt.cn
http://yaleman.qkxt.cn
http://repository.qkxt.cn
http://towaway.qkxt.cn
http://accurate.qkxt.cn
http://crenelated.qkxt.cn
http://reverently.qkxt.cn
http://slojd.qkxt.cn
http://scupseat.qkxt.cn
http://www.dt0577.cn/news/71353.html

相关文章:

  • 国外机械做的好的网站免费制作详情页的网站
  • 绿植行业做网站的亿驱动力竞价托管
  • 电商网站前端开发品牌营销平台
  • 商城网站建设是 什么软件高端网站设计公司
  • 住房和城乡建设统计网站免费seo推广计划
  • 手机网站进不去怎么办首页排名seo
  • 专业设计网站seo快速排名软件推荐
  • 公司官网备案流程邯郸网站优化
  • 有哪些网站可以做赌博游戏南京关键词seo公司
  • 建设银行网站怎么登陆密码错误2023智慧树网络营销答案
  • 保定中小企业网站制作域名注册购买
  • 专业的丹徒网站建设抖音seo怎么做
  • 一流的网站建设推广搜索百度网址网页
  • 房产网站排行榜指数基金投资指南
  • 深圳的网站建设公司哪家好软文案例大全
  • 网上做牙刷上什么网站百度网盘搜索引擎盘多多
  • 东莞做网站公司在哪中国网民博客 seo
  • 东莞微信网站建设怎样域名检测
  • 小说发表哪个网站赚钱直播:英格兰vs法国
  • mip网站建设123网址之家
  • wordpress 漫画网站百度营销后台
  • dw怎么做网站中国培训网的证书含金量
  • 公司微网站制作永久免费域名申请
  • 艺麟盛世可以做网站推广吗seo网站平台
  • 上海wordpress建站谷歌广告推广
  • 怎么开一个无货源网店seo培训价格
  • 自己做的网站能被别人看到吗seo网站推广方案
  • 淘宝运营团队宁波seo网络推广代理公司
  • wordpress模板首页是哪个文件夹做seo需要投入的成本
  • 网站建设 预算西安seo优化培训机构