linux的虚拟内存机制

路由器指南网原创:文章是关于"linux的虚拟内存机制"的相关知识分享,希望可以帮到大家。 - 素材来源网络 编辑:路由器。

linux的虚拟内存机制

Linux是一套免费使用和自由传播的类UNIX操作系统,是款独立的非常强大的系统,有着很多的爱好者,那么今天我们就一起来了解一下他那独特的虚拟内存机制吧。

linux的虚拟内存机制

【虚拟内存常见问题

linux的虚拟内存机制:

1、每个进程都有自己独立的4G内存空间,各个进程的内存空间具有类似的结构。

Linux内存管理采用的是页式管理,使用的是多级页表,动态地址转换机构与主存、辅存共同实现虚拟内存一个新进程建立的时候,

将会建立起自己的内存空间,此进程的数据,代码等从磁盘拷贝到自己的进程空间,哪些数据在哪里,

都由进程控制表中的task_struct记录,task_struct中记录中一条链表,记录中内存空间的分配情况,

哪些地址有数据,哪些地址无数据,哪些可读,哪些可写,都可以通过这个链表记录每个进程已经分配的内存空间,都与对应的磁盘空间映射。

linux的虚拟内存机制

2、每个程序都能看到一片完整连续的地址空间,这些空间并没有直接关联到物理内存,而是操作系统提供了内存的一种抽象概念,

使得每个进程都有一个连续完整的地址空间,在程序的运行过程,再完成虚拟地址到物理地址的转换。

我们同样知道,进程的地址空间是分段的,存在所谓的数据段,代码段,bbs段,堆,栈等等。每个段都有特定的作用。

同时计算机没有那么多的内存(n个进程就需要对应n*4G内存),建立一个进程,就要把磁盘上的程序文件拷贝到进程对应的内存中去,

对于有一个程序对应多个进程这种情况,浪费内存。

linux的虚拟内存机制

3、每个进程的4G内存空间只是虚拟内存空间,每次访问内存空间的某个地址,都需要把地址翻译为实际物理地址所有进程共享同一物理内存,

每个进程只把自己目前需要的虚拟内存空间映射并存储到物理内存上进程要知道哪些内存地址上的数据在物理内存上,哪些不在,还有在物理内存上的哪里,

需要页表记录页表的每一个表项分为两部分,第一部分记录此页是否在物理内存上,第二部分记录物理内存的地址当进程访问某个虚拟地址,

去查看页表,如果对应的数据不在物理内存中,,则缺页异常缺页异常的处理过程,就是把进程需要的数据从磁盘拷贝到物理内存中,

如果内存已经满了 ,没有空地方,那就找一个页进行覆盖,当然如果被覆盖的页曾经被修改过,需要将此页写回磁盘。

linux的虚拟内存机制

4、竟然每个进程的内存空间都是一致而且固定的,所以链接器在链接执行文件时,可以设定内存地址,而 不用去管这些数据最终实际的内存地址,

这是有独立内存 空间的好处当不同的进程使用同样的代码时,比如库文件中的代码,物理内存中可以只存储一份这样的代码,

不同的进程只需要把自己的虚拟内存映射过去就可以了,节省内存在程序需要分配连续的内存空间的时候,

只需要在虚拟内存空间分配连续空间,而不需要实际物理内存的连续空间,可以利用碎片。

linux的虚拟内存机制

以上就是给各位小伙伴带来的linux虚拟内存机制的所有内容,希望你们会喜欢。更多相关教程请收藏路由器指南网~

以上就是关于“linux的虚拟内存机制”的教程,由路由器指南网整理

本文来自投稿,不代表路由百科立场,如若转载,请注明出处:https://www.qh4321.com/153504.html

(0)
常见问题

相关推荐

  • 修改wifi密码登陆用户名和密码是什么?【图】

    原标题:"修改wifi密码登陆用户名和密码是什么?【图】"关于路由器的知识分享。 - 素材来源网络 编辑:kaka。 “修改wifi密码登陆用户名和密码是什么?&rdq…

    2021年8月14日
    0
  • 协议主要由三部分组成(图文)

    路由器指南网原创:文章是关于"协议主要由三部分组成(图文)"的相关知识分享,希望可以帮到大家。 - 素材来源网络 编辑:路由器。 【导读】协议主要由三部分组成,下面就是路由器指南网…

    2021年8月28日
    0
  • 双显卡怎么切换到独立显卡 双显卡只用独显方法

    路由器指南网原创:文章是关于"双显卡怎么切换到独立显卡 双显卡只用独显方法"的相关知识分享,希望可以帮到大家。 - 素材来源网络 编辑:路由器。 双显卡怎么切换到独立显卡?双显卡只…

    2021年7月10日
    0
  • 华硕UX501笔记本拆机教程

    路由器指南网原创:文章是关于"华硕UX501笔记本拆机教程"的相关知识分享,希望可以帮到大家。 - 素材来源网络 编辑:路由器。 华硕UX501是一款类似苹果MacBook Pro…

    2021年8月9日
    0
  • 怎么改无线路由器名字?(如何更改无线路由器名称?)

    如何更改无线路由器名称?更改无线路由器的名称实际上是无线信号(Wi-Fi)的密码。这个问题对于大多数用户来说其实很简单,也很容易。但是还是有很多用户无法修改。最近在QQ上,用户不时…

    2022年1月10日
    0
  • wifi信号dbm 值大 小(图文)

    路由器指南网原创:文章是关于"wifi信号dbm 值大 小(图文)"的相关知识分享,希望可以帮到大家。 - 素材来源网络 编辑:路由器。 【导读】wifi信号dbm 值大 小,下面…

    2021年9月3日
    0
  • 批量清理拉圾系统崩溃解决方法

    路由器指南网原创:文章是关于"批量清理拉圾系统崩溃解决方法"的相关知识分享,希望可以帮到大家。 - 素材来源网络 编辑:路由器。 【导读】批量清理拉圾系统崩溃怎么办?相关系统问题,…

    2021年7月13日
    0
  • miui开发版内测更新频率是多少?

      miui开发版内测更新频率是多少?在miui的开发版内测时一般都会及时为大家更新纠正一些BUG,那么现在开发版内测更新时间一般是什么时候呢?这里为各位小伙伴带来分享,看一下内测…

    2021年8月3日
    0
  • win7怎么在cmd中使用cd命令切换文件目录

    路由器指南网原创:文章是关于"win7怎么在cmd中使用cd命令切换文件目录"的相关知识分享,希望可以帮到大家。 - 素材来源网络 编辑:路由器。 系统的命令操作可以说在电脑属于中…

    2021年8月27日
    0
  • U盘被写保护怎么解除?(最实用)

    路由器指南网原创:文章是关于"U盘被写保护怎么解除?(最实用)"的相关知识分享,希望可以帮到大家。 - 素材来源网络 编辑:路由器。 U盘全称USB闪存盘,英文名“US…

    2021年8月8日
    0