目录
一,计算机存储级别图
L0~L3一般是在CPU中,主存就是我们常指的内存,本地磁盘是指电脑的硬盘,目前有机械硬盘和固态硬盘两种。
二,内存管理
2.1 分段管理
一般而言,操作系统分配给进程的内存空间中包含五种段:数据段、代码段、BSS、堆、栈。
2.2 分页管理
针对段比较大的内存空间,操作系统进一步来进行分页处理,比如针对堆段进行分页。
详细描述可参考以下链接:
2.3 物理内存
是指真实存在的内存,实体位于计算机内存条上。
2.4 虚拟内存
有两种说法,如下:
说法一:
利用磁盘空间虚拟出的一块逻辑内存,用作虚拟内存的磁盘空间被称为交换空间(Swap Space)。(为了满足物理内存的不足而提出的策略)
说法二:操作系统给进程一种假象:进程它可以独占计算机的所有内存。以32位操作系统,4G内存为例,操作系统会分配出4G虚拟内存给一个进程;实际上,进程无法申请到4G物理内存,最多3G,还有1G留给操作系统使用。
虚拟内存和物理内存通过段页式方法来进行管理,如下图:
2.5 物理地址
物理内存的地址。
2.6 逻辑(虚拟)地址
虚拟内存中的地址
两者的转换关系为:物理地址 = 虚拟地址 + F(段值) + G(页值)。
其他链接: