14、Solaris 内存架构深度解析

Solaris 内存架构深度解析

1. 内存管理算法概述

在 Solaris 系统中,内存管理采用了不同的算法,主要有交换算法和请求分页模型。

交换算法以用户进程为粒度进行内存管理。当内存短缺时,系统会将最不活跃进程的所有内存页面交换到交换设备上,从而为其他进程释放内存。这种方法实现起来较为简单,但在内存短缺时性能会严重下降,因为进程必须等待其所有页面从二级存储设备中恢复后才能继续执行。

请求分页模型则以页面为粒度进行内存管理。与交换整个进程不同,内存系统仅交换出使用最少的小块内存,这样在进程的非活跃部分被交换出时,进程仍可继续运行。

Solaris 内核采用了请求分页和交换相结合的模型。在正常情况下使用请求分页,只有在系统急需内存时才使用交换。

2. 虚拟内存系统的功能

Solaris 的虚拟内存(VM)系统不仅负责管理应用程序的内存,还负责管理与 I/O 和内存相关的大多数对象,包括内核、用户应用程序、共享库和文件系统。

使用 VM 系统管理文件系统缓冲的一个主要优点是,系统中的所有空闲内存都可用于文件缓冲,这为使用文件系统的应用程序带来了显著的性能提升,并且无需调整缓冲区缓存的大小。在具有文件系统 I/O 的典型系统中,可用的空闲内存几乎为零,但这是正常现象。不过,在 Solaris 8 中,空闲内存不再总是处于低水平。

VM 系统主要执行以下功能:
- 管理内存的虚拟到物理映射。
- 管理主存和二级存储之间的内存交换,以优化性能。
- 处理多个用户和进程之间共享映像的需求。

3. 模块化实现

早期

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值