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

青岛网络建站网站推广广西自治区集约化网站建设要求

青岛网络建站网站推广,广西自治区集约化网站建设要求,个性化网站成功的案例,wordpress 接收询盘1.程序地址空间 先来就看这张图 这是一张程序地址分布的图#xff0c;通过一段代码来证明地址空间的分布情况 编译结果#xff1a; 可以看出的是#xff0c;父子进程中对于同一个变量打印的地址是一样的#xff0c;这是因为子进程以父进程为模板#xff0c;因为都没有对数…1.程序地址空间 先来就看这张图 这是一张程序地址分布的图通过一段代码来证明地址空间的分布情况 编译结果 可以看出的是父子进程中对于同一个变量打印的地址是一样的这是因为子进程以父进程为模板因为都没有对数据进行修改所以这里变量地址也是一样的。 #include stdio.h #include stdlib.h #include unistd.hint g_val 10;int main() {int ret fork();if (ret 0){// errorperror(fork error);return 0;}else if (ret 0){// childint count 0;while (1){printf(修改数据前\n);printf(I am child,pid:%d %d:%p\n, getpid(), g_val, g_val);sleep(1);count;if (count 3){g_val 20;// 子进程对数据进行修改printf(修改数据后\n);}}else{// parentwhile (1){printf(I am parent:pid:%d %d:%p\n, getpid(), g_val, g_val);sleep(1);}}return 0; }通过这段代码可以进一步看出父子进程共用一段代码子进程是父进程的副本获得了父进程数据空间、堆和栈的副本父子进程并不共享这些存储空间共享正文段即代码段因此子进程对变量的所做的改变并不会影响父进程。 当父子进程中有更改相应段的行为发生时再为子进程相应的段分配物理空间如果不是因为exec内核会给子进程的数据段、堆栈段分配相应的物理空间至此两者有各自的进程空间互不影响而代码段继续共享父进程的物理空间两者的代码完全相同).事实上在Linux地址下这种地址叫做虚拟地址下面讨论。且平时我们在C/C语言打印所看到的地址都是虚拟地址物理地址对于我们用户是看不到的由OS管理. 2.进程地址空间 父子进程各种有一份虚拟空间地址在子进程刚被创建时父子进程代码和数据共享所以此时虚拟地址空间的内容是基本一样的当然有部分数据不同比如各子的id等且映射关系也是一样的但是当子进程对数据进行修改时子进程对那份数据进行写时拷贝所以物理空间地址发生了变化但是虚拟地址还是没有发生变化只是改变了子进程的页表中那份虚拟地址的映射关系而已所以两个相同的虚拟地址在父子进程分别看到了不同的物理地址空间。
http://www.w-s-a.com/news/314611/

相关文章:

  • 苏州本地网站免费咨询医生的软件
  • 个人网站做废品回收福建网站开发招聘
  • wordpress网站备案学设计常用的网站
  • 网站建设的频道是什么网站用什么开发软件做
  • 电子商务网站建设与规划总结外链查询网站
  • 西安网站品牌建设做网站需要的东西
  • 网站外围网站怎么做移动端网站开发项目
  • 做网站只做前端可以用吗知更鸟免费 wordpress
  • html5 微信网站主流开发技术标准网站搭建费用
  • 加强统计局网站的建设和管理广州微信网站建设价格
  • 华宁网站建设设计公司 网站
  • 简历网站免费怎么查在哪个网站做的备案
  • 响应式网站 价格网站用哪些系统做的比较好用
  • 高端网站案例360做的网站
  • 瑞安地区建设网站公众号开发者工具是干嘛的
  • 请解释网站开发的主要流程.wordpress主体上传
  • 网站方案组成要素饰品公司网站建设方案
  • 网站改版被降权赣州景文网络科技有限公司
  • 吉林省网站建设推广图片模版
  • 如何做网站热力图佛山 网站关键词优化
  • 个人网站建设论文中期报告申报网站建设理由 模板
  • 岫岩做网站软件开发和app开发的区别
  • 邯郸质量一站式服务平台上线如何做国外销售网站
  • 内蒙古工程建设协会网站sem优化策略
  • Linux网站建设总结建设电子商务平台
  • 公司网站背景图片课程网站如何建设
  • 用js做简单的网站页面互联网技术对人力资源管理的影响有哪些
  • 银川做网站贵德县wap网站建设公司
  • 深圳网站建设zvge山西省煤炭基本建设局网站
  • 佛山网页网站设计线上怎么做推广和宣传