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

做网站表格单边框标记网站创建公司

做网站表格单边框标记,网站创建公司,域名注册查询站长工具,竞价排名广告文章目录 1.程序地址空间与虚拟地址2.虚拟地址是什么3.虚拟地址空间结构体属性4.为什么要有虚拟地址空间5.一些问题1.如何理解进程挂起?2.堆是如何连续的呢? 1.程序地址空间与虚拟地址 我们在学习C/C的时候学习到以下的内容: 那时候我们觉得我们访问地址是直接就是操作系统的…

在这里插入图片描述

文章目录

  • 1.程序地址空间与虚拟地址
  • 2.虚拟地址是什么
  • 3.虚拟地址空间结构体属性
  • 4.为什么要有虚拟地址空间
  • 5.一些问题
    • 1.如何理解进程挂起?
    • 2.堆是如何连续的呢?

1.程序地址空间与虚拟地址

我们在学习C/C++的时候学习到以下的内容:

image-20250425101946502

那时候我们觉得我们访问地址是直接就是操作系统的地址码?

我们写一个代码来试一下:

image-20250425102649535

我们发现,父子进程,输出地址是⼀致的,但是变量内容不⼀样

image-20250425102956525

子进程和父进程在不发生更改的时候和父进程通过页表映射公用同一个内存空间

当子进程的内容发生更改的时候操作系统会重新分配一块新的内存来放子进程的数据

image-20250425104816395

而我们用户在上层查看时仍然只能查看到虚拟地址空间所以我们观察到的地址是一样的

2.虚拟地址是什么

那么虚拟地址到底是什么?

其实虚拟地址空间就是操作系统给进程画的一张"大饼"

让进程以为自己可以独占所有的物理内存

image-20250425105110558

但是由于进程过多,每个大饼又不一样,所以要将这些"大饼"管理起来

所以虚拟地址空间本质就是一个结构体(mm_struct)

3.虚拟地址空间结构体属性

虚拟地址主要目睹是管理区域划分,那我们如果管理一个数组的区域划分要定义怎样的结构体呢?

image-20250425105633817

如上我们只需要定义一个结构体记录开始和结束即可

当我们需要对这个结构体进行调整的是,直接让start/end进行加减即可

那我们mm_struct也是这样的

image-20250425105936122

我们可以再次来理解代码和数据和虚拟地址的关系

image-20250425110034859

  1. 现将进程加载到虚拟地址中,并且通过区域划分指定空间
  2. 加载程序申请物理空间
  3. 两只通过页表映射将物理地址转化为虚拟地址提交个用户使用

4.为什么要有虚拟地址空间

  1. 对于用户来说:物理地址通过页表映射产生的虚拟地址是连续的,将底层无序变为有序

  2. 用户使用虚拟地址去访问变量,需要现将虚拟地址转化为物理地址去找

    当用户访问不合理(权限问题/野指针)的时候,操作系统可以直接杀掉进程来保护内存

    如下面的情况

    image-20250425111440661

    这个操作是通过页表的第三个内容"权限"来判定的

    image-20250425111325831

  3. 当用户访问的代码数据过大的时候

    可以现将代码全部加载到虚拟空间(大饼)

    在物理地址上只映射加载前面部分代码

    当虚拟地址有而物理内存没有的时候,就会加载后续代码让程序继续运行这也叫缺页中断

  4. 让进程管理和内存管理解除耦合

5.一些问题

1.如何理解进程挂起?

查找页表找到对应的进程,将该进程的页表清空,将代码和数据换出,虚拟地址无需操作就可以将进程挂起

2.堆是如何连续的呢?

image-20250425111909962

对的连续是在堆中加了一个指针将堆像链表一样连起来了,而且每个堆中有开始和结算的指针来控制对的开始和结束

不仅对如此其他的也是这样控制的:

image-20250425173303995

http://www.dtcms.com/wzjs/258101.html

相关文章:

  • 做诚信通网站国外媒体报道
  • wordpress 网站搬家全网关键词搜索工具
  • 免费网站建设phpseo辅助优化工具
  • 做网站 需要什么商标批量查询收录
  • wordpress怎么进登录界面长沙seo智优营家
  • 宝宝投票网站怎么做的什么是网络营销策划
  • 长沙专业做网站公司有哪些网站建设杭州
  • 流行的网站开发语言百度seo关键词排名优化
  • 用web做网站实训课心得2023今天的新闻联播
  • 在网上做黑彩网站会怎样青岛seo关键词
  • 网站改版提示无需改版销售平台软件有哪些
  • 新闻热点事件2022(最新)最近公司seo排名优化
  • wordpress建网站业务网站制作
  • 想找可以在家做的手工活去什么网站云服务器
  • 提供网站制作公司哪家专业seo自然排名关键词来源的优缺点
  • 肇庆网站建设解决方案seo推广方法集合
  • 中通建设工程管理公司网站品牌推广方案
  • 东莞百姓网招聘网站seo标题优化技巧
  • 微博推广费用seo快速排名工具
  • 宠物店网站开发文档撰写网店搜索引擎优化的方法
  • 什邡网站建设公司查域名
  • 南京h5 网站建设seo外链在线工具
  • 网站详情页用cdr做可以吗石家庄网站建设排名
  • 陕西有没有做网站普查公司短网址链接生成
  • 手机做网站怎么做建网站公司哪里好
  • 杭州代办营业执照的正规公司廊坊seo关键词优化
  • 沈阳做企业网站的信息流投放平台
  • 首次建设网站流程图百度网站大全旧版
  • 沈阳微营销网站制作磁力链bt磁力天堂
  • 汽车网站建设流程广州从化发布