linux的虚拟内存机制_linux的虚拟内存机制详细介绍
发布时间:2023-04-18 02:09:51
Linux是一套免费使用和自由传播的类UNIX操作系统,是款独立的非常强大的系统,有着很多的爱好者,那么今天我们就一起来了解一下他那独特的虚拟内存机制吧。
【虚拟内存常见问题】
linux的虚拟内存机制:
1、每个进程都有自己独立的4G内存空间,各个进程的内存空间具有类似的结构。
Linux内存管理采用的是页式管理,使用的是多级页表,动态地址转换机构与主存、辅存共同实现虚拟内存一个新进程建立的时候,
将会建立起自己的内存空间,此进程的数据,代码等从磁盘拷贝到自己的进程空间,哪些数据在哪里,
都由进程控制表中的task_struct记录,task_struct中记录中一条链表,记录中内存空间的分配情况,
哪些地址有数据,哪些地址无数据,哪些可读,哪些可写,都可以通过这个链表记录每个进程已经分配的内存空间,都与对应的磁盘空间映射。
2、每个程序都能看到一片完整连续的地址空间,这些空间并没有直接关联到物理内存,而是操作系统提供了内存的一种抽象概念,
使得每个进程都有一个连续完整的地址空间,在程序的运行过程,再完成虚拟地址到物理地址的转换。
我们同样知道,进程的地址空间是分段的,存在所谓的数据段,代码段,bbs段,堆,栈等等。每个段都有特定的作用。
同时计算机没有那么多的内存(n个进程就需要对应n*4G内存),建立一个进程,就要把磁盘上的程序文件拷贝到进程对应的内存中去,
对于有一个程序对应多个进程这种情况,浪费内存。
3、每个进程的4G内存空间只是虚拟内存空间,每次访问内存空间的某个地址,都需要把地址翻译为实际物理地址所有进程共享同一物理内存,
每个进程只把自己目前需要的虚拟内存空间映射并存储到物理内存上进程要知道哪些内存地址上的数据在物理内存上,哪些不在,还有在物理内存上的哪里,
需要页表记录页表的每一个表项分为两部分,第一部分记录此页是否在物理内存上,第二部分记录物理内存的地址当进程访问某个虚拟地址,
去查看页表,如果对应的数据不在物理内存中,,则缺页异常缺页异常的处理过程,就是把进程需要的数据从磁盘拷贝到物理内存中,
如果内存已经满了 ,没有空地方,那就找一个页进行覆盖,当然如果被覆盖的页曾经被修改过,需要将此页写回磁盘。
4、竟然每个进程的内存空间都是一致而且固定的,所以链接器在链接执行文件时,可以设定内存地址,而 不用去管这些数据最终实际的内存地址,
这是有独立内存 空间的好处当不同的进程使用同样的代码时,比如库文件中的代码,物理内存中可以只存储一份这样的代码,
不同的进程只需要把自己的虚拟内存映射过去就可以了,节省内存在程序需要分配连续的内存空间的时候,
只需要在虚拟内存空间分配连续空间,而不需要实际物理内存的连续空间,可以利用碎片。


猜你喜欢
- 最近需要将手机的声音投放至电脑播放,且希望电脑与手机的声音可以实现不冲突的同时播放,即二者不会出现“一个播放,另一个就要被自动暂停”的此消彼
- 有些朋友在刚买完电脑的时候会发现,在新的win10电脑里只有一个c盘,这样的话会很不利于我们做电脑管理,这个时候就需要对c盘进行分区,那么该
- 在今天微软推送的Win10 Mobile预览版10572中,包含了一些比较实用的新功能,尽管只能从WP8.1升级,但为了让Insider用户
- 当我们想知道一篇文档的字数时,我们在wps文字中应该如何查看呢?下面就让小编告诉你如何查看wps文档字数。查看wps文档字数的方法一1.WP
- ppt无法插入视频怎么办?ppt默认支持Windows medie player播放器插件,因此默认支持的视频格式是WMV格式的,如果你是偶
- Word2007文档中的回车符怎么去掉方法一1、单击Word窗口左上角的Office按钮,然后在打开的面板中选择“Word选项”。 &nbs
- 我们都知道QQ和微信可以在平常使用时对桌面进行截图,非常方便。在word 2010文档中利用屏幕剪辑功能截取屏幕中的图片,能更加方便用户插入
- win10如何取消pin码登录?pin码登录是微软在win10系统中添加的一项功能,保障用户的使用安全性,那么如果不需要的pin码登录的话,
- 在wps表格中可以设置显示标尺的,你知道怎么做吗?新手上网找怕麻烦,而且教程太乱没有统一的答案怎么办,哪里有更好的方法?下面小编就为你介绍w
- Win10有多个版本,每个版本适合不一样的人群,那么Win10最适合打游戏的版本是哪个呢?下面就为大家介绍一下Win10的各个版本有什么不同
- Excel表格数据怎么制作彩色的山积图?Excel表格中的数据想要制作成漂亮的图表,该怎么制作呢?下面我们就来看看excel图表的制作方法,
- MindNode是一款思维导图软件。「思维导图」又称「脑图」,是呈现你的大脑思维和想法、梳理思路、记录笔记和总结事物非常有效的工具。不论是感
- 将鼠标移到要输入的地方,点一下,使系统进入到输入状态,然后按“Ctrl+Shift键”切换输入法,按到搜狗拼音输入法出来即可。当系统仅有一个
- 许多公司基本上都会将公司内多台电脑添加到局域网的相同的工作组中,在使用的过程中经常会遇到Win10搜索不到工作组内的其他计算器,试验了很多次
- 右边仍称为开始屏幕,充满了各种Metro风格的应用磁贴,有些用户喜欢磁贴应用,想知道如何全屏显示磁贴应用。如何操作呢Win10弄了个混搭的开
- UC浏览器是一款十分好用的网页浏览器,采用独创的U3内核和云端技术,完美支持HTML5应用,深受用户的喜爱。近期有用户想要直接在电脑的网页上
- 在日常办公的过程中,我们可能会遇到这样一种现象:要把sheet1中的数据进行运算,但结果是显示在sheet2中,这是怎么做到的呢?如图:sh
- PP助手安装软件失败怎么办?PP助手是一款支持移动设备(包括苹果、安卓)免费安装应用的软件,使用该款软件下载应用,无需越狱、无需账号密码,不
- 淘宝如今是大家网上购物的首选,而阿里旺旺是每位淘宝控们的必备工具了,我们可以通过阿里旺旺来跟卖家讨价还价,还可以对链接内的宝贝进行预览。但有
- 根据需要可以为单元格添加自动编号,其方法有如下两种。第一种方法是先选择需要编号的单元格,然后在“格式”工具栏中单击“编号”按钮,可以添加默认