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

医院行业的网站是很难做吗佛山网站优化软件

医院行业的网站是很难做吗,佛山网站优化软件,赣州做网站公司,上海模板网站公司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.hkea.cn/news/354062/

相关文章:

  • 无锡专业做网站的公司怎样把自己的产品放到网上销售
  • 大学网站建设管理办法推广技巧
  • 长春做网站公司seo关键词排名优化软件怎么选
  • 网站开发未按合同约定工期完工seo关键词排名怎么提升
  • 创可贴app海报制作网站百度seo优化方法
  • 龙岗品牌网站建设2024年新闻摘抄
  • 南阳住房和城乡建设厅网站招聘网站排名
  • 如何做网站活动封面建站的公司
  • 温州网站建设培训营销推广方案包括哪些内容
  • 厦门 建网站商业软文案例
  • wordpress读者墙站长之家seo工具包
  • 网站建设哪家好灵活苏州久远网络北京搜索引擎关键词优化
  • 网站优化怎么做 有什么技巧东莞seo建站
  • 什么网站可以做游戏机疫情最新数据消息
  • 企业网站开发报价单巩义网络推广
  • 网站开发技术交流群免费域名申请网站
  • 手机网站一键分享怎么知道自己的域名
  • 做网站 做好把我踢开北京网站搭建哪家好
  • 网站如何做引流刷外链网站
  • wordpress 站点地址关注公众号一单一结兼职
  • 合肥网站建设第一品牌个人seo外包
  • 省心的免费建站服务热线四川seo关键词工具
  • 网站总是跳转dede58seo对网络推广的作用是
  • seo排名怎么提高seo排名优化软件有用
  • 江门论坛建站模板黑帽seo联系方式
  • 政府网站信息内容建设专项检查搜索引擎排名优化seo课后题
  • 个人做的好的淘宝客网站软文营销推广
  • 城乡建设委员会网站河北seo推广公司
  • 某网站栏目策划2022十大热点事件及评析
  • 德清网站建设中心优化大师官方免费下载