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

做旅游网站挣钱吗电子工程世界排名

做旅游网站挣钱吗,电子工程世界排名,足球网站建设,沈阳网站建设哪家好一、关于进程地址空间的简单理解 进程地址空间其实是分了很多个区域的#xff0c;区域划分的本质就是区域内的各个地址都是可以使用的。如同下面这个图所示#xff1a; 无论是环境变量的地址还是环境变量表的地址#xff0c;所存放的地址都在栈的上部。这里的已初始化数据和…一、关于进程地址空间的简单理解  进程地址空间其实是分了很多个区域的区域划分的本质就是区域内的各个地址都是可以使用的。如同下面这个图所示 无论是环境变量的地址还是环境变量表的地址所存放的地址都在栈的上部。这里的已初始化数据和未初始化数据是指的全局变量包括静态变量静态变量默认被初始化为0。 进程地址空间不是真实的物理内存叫做虚拟内存。每一个进程都有自己独立的PCB也有自己独立的地址空间。在32位机器下进程地址空间的大小为[0,4GB]。其中PCB会记录一个进程的起始地址或基地址这其实就是进程地址空间的首地址。进程地址空间和真实的物理内存之间有一个叫做页表的结构页表存放的就是虚拟内存到物理内存之间的映射关系所以通过虚拟内存经过一定步骤就可以访问到真实物理内存中的内容。 上面图的地址空间和页表都是操作系统帮我们维护的。当父进程创建子进程的时候操作系统会把上面的这些结构以及结构中的内容给子进程爷拷贝一份。所以在子进程刚创建出来时跟父进程是访问同一块物理内存的。当子进程要对数据做修改时会发生写实拷贝给子进程要修改的数据重新开辟一块物理空间再将重新开辟的这块物理空间的地址填充入子进程的页表中但此时页表中对应的虚拟地址并没有发生变化所以可以看到父子进程访问同一个虚拟地址却打印出不同的内容。 #include stdio.h #include unistd.h int main() {int x 10;pid_t id fork();if(id 0){x20;while(1){printf(子进程pid%d, ppid:%d, x%d, x%p\n, getpid(), getppid(),x,x );sleep(1);}}else{while(1){printf(父进程pid%d, ppid:%d, x%d, x%p\n, getpid(), getppid(),x,x );sleep(1);}}return 0; }示意图  操作系统中可能同时存在多个进程也就意味着操作系统要对多个进程所对应的进程地址空间通过先描述再组织的原理做管理。所以进程地址空间就是数据结构具体到进程中就是特定数据结构的对象 二、为什么要有进程地址空间和页表 1、将物理内存从无序变成有序让进程以统一的视角看待内存。物理内存可以在任意一个空闲的合法的位置进行申请一个进程申请的物理内存可以是无序的但一旦映射到页表中就跟有序的虚拟地址产生了一一对应的关系将物理内存从无序变成有序。 2、将内存管理和进程管理进行解耦合。内存管理和进程管理可以做到互不干扰。 3、进程地址空间和页表是保护内存安全的重要手段。如果我们的进程非法访问某一个地址比如说数组越界我们的进程可能直接就崩了。 三、利用进程地址空间解释一些现象 操作系统一定要为效率和资源使用率负责。malloc/new申请的内存操作系统并不知道用户什么时候会用既然不知道什么时候会被使用那么如果直接申请物理内存系统就无法保证资源使用率。所以malloc/new申请内存不是在物理内存上直接申请的而是直接得到的虚拟地址。当操作系统发现用户要向他申请的内存中进行写入合法内容时并且该内存没有在页表中建立对应的映射关系操作系统就会先拦截住你的这个写入动作在物理内存中开辟一块空间并在该进程的页表中建立映射关系然后操作系统再放开进程让进程进行写入操作这个就叫做缺页中断。这样就可以充分保证内存的使用率保证内存不会空转。同时也提升了new/malloc的速度。 我的博客即将同步至腾讯云开发者社区邀请大家一同入驻腾讯云自媒体分享计划 - 腾讯云开发者社区-腾讯云
http://www.pierceye.com/news/728780/

相关文章:

  • 北京望京企业网站建设八佰yy影视
  • 在百度上做个网站需要多少钱创易网络
  • 网站建设神器帮人做网站犯法
  • 企业网站的特点是小程序开发文档微信小程序
  • 哈尔滨 建网站mvc做的网站如何发布访问
  • 江苏盐城网站开发百度快照首页
  • 中职网站建设课件青岛网站制作
  • 效果最好h5制作软件seo整站优化技术培训
  • 中国建设银行积分换购网站网站开发培训哪个好
  • 张家港网站建设培训wordpress电子报
  • 用dw制作学校网站教程网站优化排名方案
  • 手机图片网站模板工商营业执照网上申报
  • 网站建立的方式是什么网络推广培训哪里的
  • vue做网站首页做网站 上海
  • 建设一个商务网站的步骤做网站购买空间多少钱
  • 哈尔滨网站制作注册公司有什么风险
  • 自己做网站不如帮别人做运营网站开发计划怎么写
  • 飘雪影视在线观看免费完整台州网站排名优化价格
  • 网站制作要钱吗seo的培训网站哪里好
  • 图片类网站如何做优化装潢设计培训中心
  • 哪里做网站做得好宿迁网站建设sq918
  • 中企动力 网站建设那些网站是做俄罗斯鞋子
  • jsp怎么做购物网站建设营销型网站多少钱
  • 东莞网站设免费的网站程序哪里好
  • 网站主页用ps做免费网站建站有哪些
  • 锦州网站建设公司湘潭市高新建设局施工报建网站
  • 前端网站开发江阴外贸网站建设
  • 手机网站建设的整体流程seo是什么职位的简称
  • 川畅咨询 做网站多少钱注册企业邮箱要钱吗
  • 网站制作成本包含游戏咨询网站建设目标是什么