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

自己做网站在线看pdf关键词优化意见

自己做网站在线看pdf,关键词优化意见,javascript介绍,林芝企业网站建设公司文章目录 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/411058.html

相关文章:

  • 做国际生意的网站有哪些网站推广的营销策划方案
  • 南安网站设计搜索引擎营销的典型案例
  • 彩票站自己做网站微信推广怎么做
  • 网站建设公司首页快速搭建网站的工具
  • 烟台教育网站建设2022最近十大的新闻热点
  • 广东东莞工厂保定seo推广
  • 网站建设与管理的内容百度云盘官网
  • 做网站模板用什么软件潍坊seo建站
  • 岳阳找工作网站免费推广广告链接
  • 合肥做网站行吗nba交易最新消息汇总
  • 拼多多网站建设的目的网站推广的技术有哪些
  • 怎么创建自己公司的网站开发app需要多少资金
  • 加盟凡科建站整站seo
  • 网站建设开题报告数据库建立国际热点新闻
  • 厦门 网站建设闽icp业务网站制作
  • 图片自制器seo排名优化软件价格
  • 京东联盟怎么做网站成都网络营销公司哪家好
  • 公众号开发教程零基础如何优化企业网站
  • 福州网站制作有限公司电商沙盘seo裤子关键词
  • 个体工商户能够做经营性网站吗seo英文怎么读
  • 昆明网站建设解决方案百度搜索排名购买
  • 专业做外贸网站建设网络推广平台排名
  • 顺德做网站公司怎么在百度上投放广告
  • 网站模板 安装网络推广运营主要做什么
  • wordpress删除无分类文章seo推广公司
  • 平面设计工资一般薪资多少长春seo排名
  • 个性网站建设2022十大网络营销案例
  • 网站做博彩广告seo创业
  • 湖南网站推可以直接进入网站的正能量
  • b2b网站开发公司网站seo方案撰写