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

闵行专业做网站设计笔记页面

闵行专业做网站,设计笔记页面,别墅设计图纸,二级a做爰片免费视网站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://www.yayakq.cn/news/229823/

相关文章:

  • 品牌网站建设报价方案专业网站建设最便宜
  • 桐城网站定制官方网站页面尺寸
  • 深圳集团网站开发网站开发公司电话建站公司网站
  • 凡科建站怎么导出网站建设 站内页面连接
  • 宜兴埠网站建设重庆简易注销在什么网站做
  • 网站设计宣传广告方案东莞网站(建设信科网络)
  • 做的网站侵犯美的商标赔偿多少钱网页模板之家
  • 沈阳做网站的企业wordpress生成默认密码
  • 新开传奇网站站宿迁专业网站三合一建设
  • 公司网站展示有哪些网站工信部超链接怎么做
  • 红色系 网站成都制作网站价格表
  • 石家庄规划建设局网站个人网站建站教程
  • wordpress手机站主题西部数码网站正在建设中是什么意思
  • 阿里国际网站做免费有用吗开发公司建酒店科目
  • 汕头做网站公司哪家好网红营销策略分析
  • 江门网站优化经验沈阳网站制作流程
  • 网站后台更换首页图片图文可以做网站设计吗
  • 郑州网站设计与制作娄底高端网站建设
  • 高清网站推广免费下载注册代理记账
  • 房产中介网站排名合肥城市建设网站
  • 中通建设计院网站浙江建设集团网站首页
  • 福州网站制作设计全国代运营最好的公司
  • 免费的十大免费货源网站什么是电商
  • 哪个门户网站做推广好综合网站开发实训总结
  • 东莞浩智网站建设公司怎么查域名的注册人
  • 已有的网站如何做排名优化四川成都百度推广
  • 怎样把域名和做的网站连接不上wordpress社交源码
  • 咸阳网站开发公司上海网站备案中心
  • 网站排名优化如何做网站建设存在的问题
  • 做网站制作挣钱吗汕头行业网站