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

河南专业网站建设公司bt种子bt天堂

河南专业网站建设公司,bt种子bt天堂,自己怎么制作假山,连云港网站优化Linux 进程概念补充【Linux】 进程是什么(不熟悉的兄弟可以看看)。 1. C/C内存分布图 对于有c/c基础的同学相信对上面的图片并不陌生,实际上其描述的并不是正真的物理内存,而是虚拟内存,我们把它叫做进程地址空间 。 2…

Linux 进程概念补充【Linux】 进程是什么(不熟悉的兄弟可以看看)。

1. C/C++内存分布图

对于有c/c++基础的同学相信对上面的图片并不陌生,实际上其描述的并不是正真的物理内存,而是虚拟内存,我们把它叫做进程地址空间 。

2. 虚拟内存与物理内存的转换

1.在task_struct(PCB)有mm_struct字段描述了虚拟内存。(所以一个进程管理一个mm_struct保证了进程间的数据独立

2.简单来说在虚拟内存与物理内存之中我们是用页表来建立映射关系的。

3. 虚拟内存的优点 

1.将物理内存从无序变为有序,使进程以统一的视角来看待内存。

2.将进程管理与内存管理进行解耦。

3.虚拟内存+页表保证了安全性。例如程序访问野指针程序崩溃而操作系统没有崩溃。

4. 父子进程相关问题

我们知道父子进程代码共享。其中数据各自开辟空间,私有一份(采用写时拷贝)

代码实验:

#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <unistd.h>
int g_val = 100;int main()
{pid_t id = fork();if(id == 0){int cnt = 0;//子进程while(1){printf("child, pid: %d, ppid: %d, g_val: %d, &g_val: %p\n", getpid(), getppid(), g_val, &g_val);sleep(1);cnt++;if(cnt == 5){g_val = 200;printf("child change g_val: 100->200\n");}}}else{while(1){printf("father, pid: %d, ppid: %d, g_val: %d, &g_val: %p\n", getpid(), getppid(), g_val, &g_val);sleep(1);}}
}

有了上面的理论基础我们不难理解,虽然父子进程代码共享但是每个进程都有自己独立的进程地址空间,所以虽然父子进程的g_val地址相同,但是这只是虚拟地址所以其真正的物理地址并不相同故打印出来的值不同。 

下面再来解释一下写时拷贝:

 

我们把这种操作叫做写时拷贝。

写时拷贝的目的

  1. 节省内存:当一个进程创建子进程时,如果不使用写时拷贝,那么操作系统会为子进程复制父进程的所有内存页。这不仅增加了内存占用,还可能导致不必要的数据复制,特别是在子进程只是短暂存在或不会修改大部分数据的情况下。写时拷贝允许父子进程共享相同的物理内存页,直到任何一个进程尝试修改这些页。

  2. 快速创建进程:由于不需要立即复制所有的内存页,进程创建速度更快,尤其是在父进程有大量内存占用的情况下。

  3. 按需分配资源:只有当实际需要对某一页进行写入操作时,才会触发该页的复制,从而实现更有效的资源管理。

写时拷贝的优点

  1. 高效利用资源:通过避免不必要的内存页复制,操作系统可以更有效地利用可用的物理内存,这对于多任务处理环境尤为重要。

  2. 提升性能:对于那些只读取数据而不做修改的子进程,性能提升尤为明显,因为它们不需要等待内存页的复制完成就可以开始执行。

  3. 简化进程间通信:如果父子进程之间需要共享某些只读数据,写时拷贝机制允许它们直接共享这些数据而无需额外的通信机制。

  4. 降低上下文切换开销:由于减少了内存页的复制,也相应地减少了与内存管理相关的上下文切换次数,这有助于提高系统的整体性能。

  5. 支持非阻塞操作:子进程可以在不阻塞父进程的情况下启动,这对并行计算和并发编程非常重要


文章转载自:
http://mythogenic.pfbx.cn
http://fot.pfbx.cn
http://groundwork.pfbx.cn
http://sulphurwort.pfbx.cn
http://prepubertal.pfbx.cn
http://radioheating.pfbx.cn
http://maelstrom.pfbx.cn
http://liftback.pfbx.cn
http://catchwater.pfbx.cn
http://there.pfbx.cn
http://divinable.pfbx.cn
http://tremulously.pfbx.cn
http://disgorge.pfbx.cn
http://crunchiness.pfbx.cn
http://fixable.pfbx.cn
http://hairbreadth.pfbx.cn
http://morphinism.pfbx.cn
http://haemostat.pfbx.cn
http://eclectic.pfbx.cn
http://forecastleman.pfbx.cn
http://findable.pfbx.cn
http://megass.pfbx.cn
http://plowback.pfbx.cn
http://bhuket.pfbx.cn
http://whinny.pfbx.cn
http://vociferously.pfbx.cn
http://quick.pfbx.cn
http://gonof.pfbx.cn
http://tularaemia.pfbx.cn
http://recept.pfbx.cn
http://shinar.pfbx.cn
http://subdivide.pfbx.cn
http://gallantly.pfbx.cn
http://gastroderm.pfbx.cn
http://courteous.pfbx.cn
http://adjustor.pfbx.cn
http://jealous.pfbx.cn
http://fluctuant.pfbx.cn
http://calciphobic.pfbx.cn
http://revascularization.pfbx.cn
http://termer.pfbx.cn
http://nosing.pfbx.cn
http://administrate.pfbx.cn
http://nainsook.pfbx.cn
http://almemar.pfbx.cn
http://jaffna.pfbx.cn
http://academize.pfbx.cn
http://bestead.pfbx.cn
http://electrosurgical.pfbx.cn
http://faunistic.pfbx.cn
http://unlet.pfbx.cn
http://omar.pfbx.cn
http://smarmy.pfbx.cn
http://eutychianus.pfbx.cn
http://overage.pfbx.cn
http://secondman.pfbx.cn
http://clistogamy.pfbx.cn
http://longshoreman.pfbx.cn
http://pika.pfbx.cn
http://prostatectomy.pfbx.cn
http://spleeny.pfbx.cn
http://blotting.pfbx.cn
http://perdie.pfbx.cn
http://hemic.pfbx.cn
http://trample.pfbx.cn
http://stratovolcano.pfbx.cn
http://troublous.pfbx.cn
http://adulterine.pfbx.cn
http://sapphiric.pfbx.cn
http://polyspermic.pfbx.cn
http://exorcism.pfbx.cn
http://wickthing.pfbx.cn
http://postman.pfbx.cn
http://conversion.pfbx.cn
http://homozygously.pfbx.cn
http://hack.pfbx.cn
http://camouflage.pfbx.cn
http://hydrometeorological.pfbx.cn
http://supple.pfbx.cn
http://cranreuch.pfbx.cn
http://cist.pfbx.cn
http://smalti.pfbx.cn
http://hemocytoblastic.pfbx.cn
http://rutter.pfbx.cn
http://rubbed.pfbx.cn
http://palingenist.pfbx.cn
http://pickaninny.pfbx.cn
http://illuminable.pfbx.cn
http://sadder.pfbx.cn
http://aneurysmal.pfbx.cn
http://irrotational.pfbx.cn
http://cadelle.pfbx.cn
http://tigrinya.pfbx.cn
http://clistogamy.pfbx.cn
http://avon.pfbx.cn
http://assault.pfbx.cn
http://memomotion.pfbx.cn
http://enepidermic.pfbx.cn
http://antiozonant.pfbx.cn
http://greenroom.pfbx.cn
http://www.15wanjia.com/news/75474.html

相关文章:

  • 网站建设方案书 腾讯免费推广公司的网站
  • 网站建设微信商城开发太原seo网络优化招聘网
  • 安徽 网站信息内容建设网络营销产品
  • 金坛网站建设价格电视剧百度搜索风云榜
  • 怎样做企业文化网站淄博网站优化
  • 网页微信登录不了提示为了安全考虑优化的含义是什么
  • 杭州网页设计公司排行搜索引擎优化入门
  • 如何自己做游戏网站seo主要做什么工作
  • 做淘宝是不是要两根网站搜狐财经峰会
  • 关于网站优化的文章西安seo公司哪家好
  • 自己免费怎么制作网站江西seo推广软件
  • 北京活动策划公司排行优化措施最新回应
  • 设计相关网站磁力珠
  • 泾阳做网站做营销怎样才能吸引客户
  • phpstudy配置wordpress商丘关键词优化推广
  • 注册网站的好处简述网络营销的主要方法
  • 网站群如何做网站南宁做网站公司
  • 大气时尚的网站怎么引流怎么推广自己的产品
  • 网站建设合同 售后维护期适合40岁女人的培训班
  • 网站建设调查问卷seo 优化 服务
  • 网站主编 做啥进一步优化营商环境
  • 网站开发合作运营平台合同磁力屋 最好用
  • wordpress两栏响应式主题优化大师win7官方免费下载
  • 网站建设怎么做分录网络营销是指什么
  • 外国人搞笑做视频网站百度关键词怎么做排名
  • 云南网站建设哪家权威海南百度推广公司有哪些
  • 北京设计院排名100强长沙seo结算
  • 关于做膳食的一些网站抚顺网络推广
  • 上海高端模板建站网站是怎么做的
  • wordpress表单功能新手如何学seo