基本分页存储管理的基本概念
1.操作系统的概念与功能2.操作系统的特征3.操作系统的发展与分类4.操作系统的运行机制5.中断和异常6.系统调用7.计算机系统体系结构8.操作系统引导 (Boot)9.虚拟机10.进程的概念、组成、特征11.进程的状态与转换、进程的组织12.进程控制13.进程通信14.线程的概念、作用和属性15.线程的实现方式和多线程模型16.线程的状态与转换、组织与控制17.调度的概念与层次18.进程调度的时机、方式、切换与过程19.闲逛进程20.调度算法的评价指标21.调度算法22.调度算法(一)23.调度算法(二)24.调度算法(三)25.进程同步与进程互斥26.进程互斥的软件实现方法27.进程互斥的硬件实现方法28.互斥锁29.信号量机制30.信号量实现进程互斥、同步、前驱关系31.生产者-消费者问题32.多生产者-多消费者问题33.吸烟者问题34.读者-写者问题35.哲学家进餐问题36.管程37.死锁38.死锁的处理策略39.(一)预防死锁40.(二)避免死锁41.(三)死锁检测和解除42.内存的基础知识43.内存管理的概念44.覆盖与交换45.连续分配管理方式46.动态分区分配算法
47.基本分页存储管理的基本概念
48.基本地址变换机构49.具有快表的地址变换机构50.两级页表51.基本分段存储管理方式52.段页式管理方式53.虚拟内存的基本概念54.请求分页管理方式55.页面置换算法56.页面分配策略57.内存映射文件58.初识文件管理59.文件的逻辑结构60.文件目录61.文件的物理结构(文件分配方式)62.逻辑结构与物理结构63.文件存储空间管理64.文件的基本操作65.文件共享66.文件保护67.文件系统的层次结构68.文件系统的全局结构(布局)69.虚拟文件系统&文件系统挂载(安装)70.IO设备的概念和分类71.IO控制器72.IO控制方式73.IO软件层次结构74.IO应用程序接口&设备驱动程序接口75.IO核心子系统76.假脱机技术(SPOOLing技术)77.设备的分配与回收78.缓冲区管理79.磁盘的结构80.磁盘调度算法81.减少延迟时间的方法82.磁盘的管理83.固态硬盘基本分页存储管理的基本概念
(前言:概念特别多,注意理解和区分)
一、概念
(一)页和页框(易混淆)
分页存储:将内存空间分为一个个大小相等的分区,每个分区就是一个“页框”。每个页框有一个编号(“页框号”),页框号从0开始。
将某进程的逻辑地址空间也分为与页框大小相等的一个个部分,每个部分称为一个”页“或“页面”。每个页面有一个编号(“页号”),页号从0开始。
——相同说法:(重点:两者的第一项大小相等)
关键字:内存
- 页框 = 页帧 = 内存块 = 物理块 = 物理页面
- 页框号 = 页帧号 = 内存块号 = 物理块号 = 物理页号(从0开始)
关键字:进程
- 页 = 页面
- 页号 = 页面号(从0开始)
操作系统以页框为单位为各个进程分配内存空间。进程的每个页面分别放入一个页框中。也就是说,进程的页面与内存的页框有一一对应的关系。
各个页面不必连续存放,可以放到不相邻的各个页框中。
(二)页表
目的:了解进程的每个页面在内存中存放的位置。因此操作系统要为每个进程建立一张页表(存放在 PCB(进程控制块)中)
(补充:一个页表项:页表中的一行)
(补充理解:页表项连续存放,因此页号可以是隐含的,不占存储空间(类比数组的下标也不占存储空间))
二、地址转换的实现
回顾:连续存储时:
非连续存储:
特点(重要): 虽然进程的各个页面是离散存放的,但是页面内部是连续存放的
——重点:
$$
逻辑地址A对应的物理地址=P号页面在内存中的起始地址+页面偏移量W
$$
其中:
P 号页面在内存中的起始地址应该先去页表中查 P 号页面映射的内存块号(页框号)P'
$$
P'号内存块的地址=P'*内存块大小
$$
(一)计算页号和页内偏移量(通法:包括2的整数次幂的情况和不是2的整数次幂的情况)
(二)页面大小为2的整数次幂的特殊情况
关键词理解:拼接
结论:如果每个页面大小为 2K B,用二进制数表示逻辑地址,则末尾 K 位即为页内偏移量,其余部分就是页号
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!