发布时间:2022-10-06 21:37:18来源:JQDEMO.COM
linux的虚拟内存机制是什么 虚拟内存机制介绍
Linux它是一套免费使用和自由传播的类别UNIX操作系统是一个非常强大的独立系统,有很多粉丝,所以今天我们将了解他独特的虚拟内存机制。
虚拟内存常见问题
linux虚拟内存机制:
1.每个过程都有自己独立的4G每个过程的内存空间都有类似的结构。
Linux内存管理采用页面管理,采用多级页面、动态地址转换机构和主存.当辅存共同实现虚拟内存的新过程时,
它将建立自己的内存空间,数据、代码等从磁盘复制到自己的过程空间,哪些数据在哪里,
都在过程控制表中task_struct记录,task_struct记录中一个链表,记录中内存空间的分,
哪些地址有数据,哪些地址没有数据,哪些可读,哪些可写,可以通过链表记录每个过程分布的内存空间,并映射相应的磁盘空间。
2.每个程序都可以看到一个完整和连续的地址空间。这些空间与物理内存没有直接相关,但操作系统提供了一个内存抽象概念,
使每个过程都有一个连续完整的地址空间,然后在程序运行过程中完成虚拟地址到物理地址的转换。
我们也知道,过程中的地址空间是分段的,有所谓的数据段、代码段、bbs段、堆、栈等。每一段都有特定的功能。
同时,计算机没有那么多内存(n一个过程需要对应n*4G要建立一个过程,需要将磁盘上的程序文件复制到相应的内存中,
对于一个程序对应多个过程的情况,浪费内存。
3.每个过程的4G内存空间只是一个虚拟的内存空间。每次访问内存空间的地址时,都需要将地址翻译成实际的物理地址。所有过程共享相同的物理内存。
每个过程只映射和存储自己目前需要的虚拟内存空间。在这个过程中,你需要知道哪些内存地址上的数据在物理内存中,哪些不在,以及物理内存在哪里。
页面记录页面的每个项分为两部分。第一部分记录页面是否在物理内存上,第二部分记录物理内存的地址。
查看页面,如果相应的数据不在物理内存中,则缺页异常处理过程,即从磁盘复制到物理内存,
如果内存已经满了,没有空间,那么找一个页面来覆盖,当然,如果被覆盖的页面已经被修改,你需要把页面写回磁盘。
4.实际上,每个过程的内存空间都是一致和固定的,所以链接器可以在链接执行文件时设置内存地址,而无需管理这些数据的最终实际内存地址。
这是独立内存空间的好处。当不同的过程使用相同的代码时,如库文件中的代码,物理内存中只能存储一个代码,
不同的过程只需要映射自己的虚拟内存,节省内存程序需要分配连续的内存空间,
只需在虚拟内存空间中分配连续空间,而不需要实际物理内存的连续空间,就可以使用碎片。
以上是给你的朋友带来的linux希望你喜欢虚拟内存机制的所有内容。请收集更多相关教程jq下载站~
我要当国王2中文版
39.46MB | 动作格斗
看我多漂亮
107MB | 休闲益智
能源大战内置菜单版
112MB | 挂机养成
驾校模拟考试
130MB | 体育竞技
阿卜历险记
86MB | 休闲益智
堡垒之夜手游中文版
143.42MB | 枪战射击
战斗之夜拳击锦标赛
未知 | 动作格斗
自由幻想手游
1.94G | 角色扮演
狂野飙车7全部赛车版
未知 | 体育竞技
果冻方块跑2048
未知 | 休闲益智
僵尸危机末日丧尸正版
未知 | 枪战射击
搬家模拟器
97.63MB | 模拟塔防
斗破苍穹双帝之战
6.5 MB | 角色扮演
乐动达人
72.57 MB | 音乐舞蹈
二战使命召唤
78.96MB | 枪战射击
风云决游戏单机版中文版
411.59MB | 角色扮演
2023-04-09
好分数教师版怎么进行打分设置 进行打分设置方法介绍
爱奇艺怎么调节文字大小 调节文字大小方法介绍
forest专注森林怎么一起种树 一起种树方法介绍
腾讯地图积分兑换怎么使用 积分兑换使用方法介绍
夸克浏览器新窗口如何添加 添加新窗口方法讲解
影视大全在哪里查看法律条款 查看法律条款位置分享
4399游戏盒游戏查看权限在哪设置 游戏查看权限设置方法
斗鱼直播如何赚钱 斗鱼直播赚钱方法讲解
快手怎么看自己有没有实名认证 查看实名认证方法讲解