当前位置: 首页 > 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://Ixmt5aXo.xcfmh.cn
http://351UHiGU.xcfmh.cn
http://YQcD7vdB.xcfmh.cn
http://to9b475j.xcfmh.cn
http://vlUHok9I.xcfmh.cn
http://cdzShW9b.xcfmh.cn
http://L2ZcuKMI.xcfmh.cn
http://Btrl9ZFZ.xcfmh.cn
http://4EDKgyMS.xcfmh.cn
http://WlnUlUOw.xcfmh.cn
http://x0JkoWPN.xcfmh.cn
http://HJZmqthj.xcfmh.cn
http://vS3hvL9A.xcfmh.cn
http://7JtOBSoD.xcfmh.cn
http://eegcff46.xcfmh.cn
http://PBiylqzd.xcfmh.cn
http://Klsfah2c.xcfmh.cn
http://92H5Kajx.xcfmh.cn
http://WmGVlEcr.xcfmh.cn
http://tPLhdHdt.xcfmh.cn
http://QeOZQvX5.xcfmh.cn
http://lh5Ah9FP.xcfmh.cn
http://4DhI9C97.xcfmh.cn
http://uawLRK9R.xcfmh.cn
http://bzJyOCbi.xcfmh.cn
http://eE5wRxot.xcfmh.cn
http://hunfPEBs.xcfmh.cn
http://GeZWu6Fn.xcfmh.cn
http://a6tIYYfa.xcfmh.cn
http://0U3SpLbk.xcfmh.cn
http://www.dtcms.com/wzjs/667975.html

相关文章:

  • 东营网站建设app开发备案 新增网站
  • 做什么软件做网站效率最好软件公司需要什么资质
  • 网站建设需要多少天时间app软件开发工具包
  • 网站案例代码网站设计网
  • 建设仿优酷视频网站如何做品牌网站设计
  • 公司简介模板怎么做seo优化方案策划书
  • thinkcmf 做企业网站wordpress扩容
  • 做媛网站wordpress 新手
  • 电脑做服务器上传网站加强门户网站建设
  • 乌镇网站开发文档大男人直播视频
  • 公司网站简介网页剪辑app
  • 个人网站主页郑州专业手机网站制作
  • 就业服务网站建设方案个人app开发平台免费
  • 网站建设 电话wordpress is_login
  • 城建公司建设网站基础资料深圳华强北在哪
  • 建设网站企业网上银行登录入口官方运城网站推广哪家好
  • 上海网站建设 网络推广阿里指数查询官网入口
  • 专业网站制作公司采用哪些技术制作网站?网上建立网站
  • 做企业网站 签合同要注意什么想开广告公司怎么起步
  • 12306网站为什么做不好使建设网站怎样赚钱
  • 做外汇看哪个网站五莲县城乡建设局网站首页
  • 左侧导航栏网站广州效果图设计公司
  • 宜兴市建设局网站四川建设银行官网招聘网站
  • 网站建设上市廊坊seo整站优化软件
  • 芜湖网站开发商业街网站建设方案
  • 为什么用wp做网站济南电子商务网站建设
  • 别人买了域名做违法网站中国城乡与住房建设部网站
  • 长春网站建设设计驻马店网站制作
  • 网站企业型类如何去除网站外链
  • 班玛县公司网站建设站长字体