1. 操作系统的出现

<aside> 📖 批处理系统

加载在计算机上的一个系统软件,在它的控制下,计算机能够自动地、成批地处理一个或多个用户的作业(包括程序、数据和命令)

<aside> 📖 操作系统

一种控制应用程序运行和在计算机用户与计算机硬件之间提供接口的程序

<aside> 📖 目标

</aside>

2. 存储器管理

<aside> 📖 多道程序设计

让处理器一次处理多个任务,提高处理器的利用率

</aside>

<aside> 📖 交换 (exchange) 技术:当主存中没有处于就绪的任务时,操作系统调入其他任务来执行

2.1 分区方式

<aside> 📖 分区方式将主存分为两大区域

<aside> 📖 简单固定分区

用户区划分成长度不等的固定长的分区

当一个任务调入主存时,分配一个可用的、能容纳它的、最小的分区

</aside>

Untitled

<aside> 📖 可变长分区

用户区按每个任务所需要的内存大小进行分配

Untitled

2.2 分页方式

<aside> 📖 基本思想

把主存分成固定长且比较小的存储块, 称为页框 (page frame)

每个任务也被划分成固定长的程序块,称为页 (page)

将页装入页框中,且无需采用连续的页框来存放一个任务中所有的页

</aside>

<aside> 📖 逻辑地址:指令中的地址

物理地址:实际主存地址

</aside>

3. 虚拟存储器

<aside> 📖 请求分页

仅将当前需要的的页面调入主存

<aside> 📖 优点

</aside>

Untitled

<aside> 📖 设计的一些问题

3.1 分页式虚拟存储器

<aside> 📖 主存储器和虚拟地址空间都被划分为大小相等的页面