JQDEMO.COM:绿色、免费、安全的软件下载站!
JQ下载站
所在位置: 首页 > 软件教程 > linux的虚拟内存机制是什么 虚拟内存机制介绍

linux的虚拟内存机制是什么 虚拟内存机制介绍

发布时间:2022-10-06 21:37:18来源:JQDEMO.COM

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希望你喜欢虚拟内存机制的所有内容。请收集更多相关教程jq下载站~

收藏
  • 热门教程
  • 最新教程
  • 下载排行榜
  • 热门排行榜