当前位置: 首页 > news >正文

操作系统多级存储模型

操作系统存储模型

在这里插入图片描述

操作系统中的多级存储模型

目标:在速度和成本之间做平衡,通过“分级+动态切换”,实现大容量 + 高效率的存储系统。

操作系统如何动态切换不同层级?

操作系统通过 缓存机制、虚拟内存、分页调度 等策略,自动完成不同层级间的数据切换,下面是关键机制:

1️⃣CPU 缓存机制(由硬件主导)

  • Cache 命中(Hit):CPU 直接从 Cache 读;
  • Cache 不命中(Miss):CPU 从内存读,并加载到 Cache;
  • 替换算法:如 LRU(最近最少使用)决定 Cache 中淘汰谁。

⚠️ 这个过程完全由硬件控制,操作系统感知不到。

2️⃣ 虚拟内存机制(操作系统控制)

  • 每个进程有自己的虚拟地址空间,操作系统负责映射到真实物理内存;
  • 如果某个虚拟页没有在内存中 → 触发 缺页中断(Page Fault)
    • 操作系统从磁盘(如 swap 分区)中加载页面;
    • 如果内存已满,可能需要 淘汰一个页(写回磁盘)再加载;
  • 核心算法:
    • 页表(Page Table)管理映射;
    • 页面置换算法:LRU(最近最少使用)、Clock(最近未使用)、FIFO 等;
    • swap 分区或 swap 文件支撑磁盘⇄内存动态交换。

3️⃣ 文件系统缓存(Page Cache / Buffer Cache)

  • 当你访问文件时,操作系统会:
    • 把文件读取到 Page Cache 中;
    • 再提供给应用程序使用;
  • 如果再次访问同一文件,就直接命中缓存,避免磁盘 IO。

4️⃣ 应用层/分布式缓存(更高层)

  • Redis、Memcached 等是业务层的缓存
  • OS 并不直接管理,但它们利用内存加速了访问。

相关文章:

  • Python 使用 DrissionPage 模块进行爬虫
  • pikachu靶场通关笔记30 文件包含01之本地文件包含
  • 山东大学软件学院项目实训:基于大模型的模拟面试系统项目总结(十)
  • Apache Doris FE 问题排查与故障分析全景指南
  • Vue Methods 实现原理详解
  • UGPCL
  • 手机验证码自动化处理:从原理到企业级解决方案
  • 微信小程序开发 picker选择年月日+时分秒
  • 【论文阅读】Multi-Class Cell Detection Using Spatial Context Representation
  • C# 使用 TreeView 实践 WinRiver II 的测量管理功能
  • 基于Python的TCP应用案例,包含**服务器端**和**客户端**的完整代码
  • oracle19C(ZHS16GBK - 简体中文字符集) 数据库迁移到 oracle19C(AL32UTF8 - Unicode字符集)数据库方案
  • 《Apollo 配置中心在动态主题系统中的设计与扩展》
  • 区间合并:牛奶
  • 错题分析接口实现全流程
  • Flink 与 Hive 深度集成
  • 【系统分析师】第5章-基础知识:数据库系统(核心总结)
  • Oracle 单实例双IP配置
  • List的简单模拟实现
  • 树莓派智能小车基本移动实验指导书
  • 免费行情软件网站下载大全安全吗/百度地图导航手机版免费下载
  • 织梦网站后台空白/seo课
  • 日本 wordpress 主题/惠州seo怎么做
  • 广东省建设厅网站6/网络营销产品策略
  • 网站banner用什么做/怎么宣传网站
  • 怎么用手机做网站教程/重庆网站推广专家