操作系统笔记(b站王道视频)

文章目录

  • (一)
    • 1. 操作系统的概念和定义
      • 1.1. 操作系统的层次结构
      • 1.2.操作系统的功能和目标
      • 1.3. 操作系统的四个基本特征
      • 1.4.操作系统的发展和分类
      • 1.5.操作系统的运行机制 体系结构
      • 1.6.中断和异常
    • 总结
      • (1)操作系统总结
      • (2)操作系统四个特征总结
      • (3)操作系统的发展和分类的总结
      • (4)操作系统的运行机制 体系结构 总结
      • (5)中断和异常总结
  • (二)
    • 2.1 进程与线程
      • 2.1.1 进程
      • 2.1.2.进程的状态和转换
      • 2.1.3.进程控制
      • 2.1.4.进程通信
      • 2.1.5.线程 多线程模型
    • 总结
      • (1)进程总结
      • (2)进程的状态和转换 总结
      • (3)进程控制 总结
      • (4)进程通信 总结
      • (5)线程 多线程模型 总结
    • 2.2 进程的调度
      • 2.2.1.处理机调度
      • 2.2.2.进程调度的时机 切换与过程 调度方式
      • 2.2.3.调度算法的评价指标
      • 2.2.4.调度算法
      • 2.2.5.进程同步 进程互斥
      • 2.2.6.进程互斥的软件实现方法
      • 2.2.7. 进程互斥的硬件实现方法
      • 2.2.8. 信号量机制
      • 2.2.9. 信号量机制实现进程互斥、进程同步、前驱关系
      • 2.2.10. 生产者消费问题
      • 2.2.11. 多生产者多消费者(多类)
      • 2.2.12. 吸烟者问题(单生产者 多消费者)
      • 2.2.13. 读者-写者问题
      • 2.2.14. 哲学家进餐问题
      • 2.2.15.管程
      • 2.2.16.死锁
      • 2.2.17. 预防死锁
      • 2.2.18. 避免死锁
      • 2.2.19. 死锁的检测和解除
    • 总结
      • (1)处理机调度 总结
      • (2)进程调度的时机 切换与过程 调度方式 总结
      • (3)调度算法的评价指标 总结
      • (4)进程同步 进程互斥 总结
      • (5)进程互斥的软件实现方法 总结
      • (6) 进程互斥的硬件实现方法 总结
      • (7)信号量机制 总结
      • (8) 信号量机制实现互斥、同步、前驱关系 总结
      • (9)管程 总结
      • (10)死锁 总结
      • (11) 预防死锁 总结
      • (12) 避免死锁(银行家算法) 总结
      • (13)死锁的检测和解除 总结
  • (三)
    • 3. 内存
      • 3.1 内存的基础知识
      • 3.2 内存管理的概念
      • 3.3 内存空间的分配和回收
        • 3.3.1 连续分配管理方式
        • 3.3.2 内存空间的扩充
        • 3.3.3 动态分区分配算法
        • 3.3.4 非连续分配管理方式
          • (1)基本分页存储管理
          • (2)基本分段存储管理方式
    • 总结
      • (1)内存的基础知识
      • (2)内存管理的概念
      • (3)覆盖与交换
      • (4)连续分配管理
      • (5)动态分区算法
      • (6)基本分页存储管理
      • (7)基本地址变换机构
      • (8)具有快表的地址变换机构
      • (9)两级页表

https://www.bilibili.com/video/av31584226/?p=13

(一)

1. 操作系统的概念和定义

1.1. 操作系统的层次结构

从上至下,用户——应用程序——操作系统——裸机(纯硬件)。
在这里插入图片描述
操作系统OS(Operating System)是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源的分配(从当前层次结构中间往两边看),提供用户和其他软件方便的接口和环境(当前层次结构从下往上看),同时它是计算机系统中最基本的系统软件(层次结构从上往下看)。

1.2.操作系统的功能和目标

操作系统笔记(b站王道视频)_第1张图片

(1) 系统资源的管理者操作系统笔记(b站王道视频)_第2张图片
(2)作为用户与计算机硬件之间的接口
操作系统笔记(b站王道视频)_第3张图片操作系统笔记(b站王道视频)_第4张图片联机命令接口又称为交互命令接口,给一句指令执行一句;脱机命令接口,给一堆命令执行一堆命令。
在这里插入图片描述程序接口等于系统调用

(3) 作为最接近硬件的层次
操作系统笔记(b站王道视频)_第5张图片

1.3. 操作系统的四个基本特征

1.并发、共享、虚拟、异步。
操作系统笔记(b站王道视频)_第6张图片

(1)并发

并发:两个或多个事件同一时间间隔内发生,这些事件宏观上同时发生,微观上交替发生。
(易混淆概念 并行:指两个或多个事件在同一时刻同时发生)
操作系统的并发性是指计算机系统中同时存在着多个运行着的程序。
操作系统笔记(b站王道视频)_第7张图片
操作系统笔记(b站王道视频)_第8张图片
(2)共享
共享即资源共享,是指系统中资源可供内存众多个并发执行的进程共同使用。
操作系统笔记(b站王道视频)_第9张图片
并发和共享关系(互为存在条件)
操作系统笔记(b站王道视频)_第10张图片
(3)虚拟
虚拟是指把一个物理上的实体变为若干个逻辑上的对应物。物理实体实际存在,而逻辑对应物使用户感受到的。

空分复用技术操作系统笔记(b站王道视频)_第11张图片时分复用技术操作系统笔记(b站王道视频)_第12张图片
操作系统笔记(b站王道视频)_第13张图片

(4)异步
异步是指多到程序环境下,允许多个程序并发执行,但资源有限,进程的执行不是一贯到底,而是走走停停,以不可预知的速度向前推进,这就是进程的异步性。
操作系统笔记(b站王道视频)_第14张图片

1.4.操作系统的发展和分类

操作系统笔记(b站王道视频)_第15张图片
手工操作阶段:用户独占全机,人机速度矛盾导致资源利用率极低
批处理阶段:脱机输入/输出技术 (用磁带完成) 监督程序负责控制作业的输入、输出
在这里插入图片描述
多道批处理系统:
在这里插入图片描述
分时操作系统
在这里插入图片描述
实时操作系统操作系统笔记(b站王道视频)_第16张图片
操作系统笔记(b站王道视频)_第17张图片

1.5.操作系统的运行机制 体系结构

操作系统笔记(b站王道视频)_第18张图片
(1)两种指令
指令就是处理器(cpu)能是别的执行的最基本的命令
操作系统笔记(b站王道视频)_第19张图片
(2)两种处理器状态
操作系统笔记(b站王道视频)_第20张图片
(3)两种程序操作系统笔记(b站王道视频)_第21张图片
(4)操作系统的内核
操作系统笔记(b站王道视频)_第22张图片
内核是计算机上配置的底层软件,是操作系统最基本最核心的部分。实现操作系统内核功能的那些程序就是内核程序。
操作系统笔记(b站王道视频)_第23张图片
在这里插入图片描述操作系统笔记(b站王道视频)_第24张图片

1.6.中断和异常

操作系统笔记(b站王道视频)_第25张图片
(1) 中断机制的诞生
早期计算机个程序只能串行执行,系统资源利用率低,为了解决该问题,人们发明了操作系统,引入了中断机制,实现了多道程序并发执行。

发生中断就意味着需要操作系统介入,开展管理工作

中断是CPU从用户态进入核心态的唯一途径
操作系统笔记(b站王道视频)_第26张图片
(2)中断的分类
操作系统笔记(b站王道视频)_第27张图片

操作系统笔记(b站王道视频)_第28张图片
(3)外中断的处理过程
操作系统笔记(b站王道视频)_第29张图片

总结

(1)操作系统总结

操作系统笔记(b站王道视频)_第30张图片

(2)操作系统四个特征总结

操作系统笔记(b站王道视频)_第31张图片

(3)操作系统的发展和分类的总结

操作系统笔记(b站王道视频)_第32张图片

(4)操作系统的运行机制 体系结构 总结

操作系统笔记(b站王道视频)_第33张图片

(5)中断和异常总结

操作系统笔记(b站王道视频)_第34张图片

(二)

2.1 进程与线程

在这里插入图片描述

2.1.1 进程

(1)定义
程序:就是一个指令序列
早期的计算机(只支持单道程序) 程序的代码放在程序段内,程序运行过程处理的数据放在数据段内(如变量)
引入多道程序技术后:
操作系统笔记(b站王道视频)_第35张图片
程序段、数据段、PCB三部分组成进程实体(进程映像) 进程实体简称进程。
PCB是进程存在的唯一标志。
进程是系统进行资源分配和调度的基本单位。

操作系统笔记(b站王道视频)_第36张图片
(2)组成
程序段、数据段、PCB
进程的管理者(操作系统)所需要的数据都在PCB中,程序本身运行所需的数据在程序段和数据段中。
操作系统笔记(b站王道视频)_第37张图片
== PCB==操作系统笔记(b站王道视频)_第38张图片
(3)组织
进程的组织是多个进程之间的组织方式问题

操作系统笔记(b站王道视频)_第39张图片

链接方式
操作系统笔记(b站王道视频)_第40张图片
索引方式
操作系统笔记(b站王道视频)_第41张图片
(4)特征
操作系统笔记(b站王道视频)_第42张图片

2.1.2.进程的状态和转换

操作系统笔记(b站王道视频)_第43张图片
(1)进程的三种基本状态

操作系统笔记(b站王道视频)_第44张图片
进程的另外两种状态(创建态 终止态)
在这里插入图片描述
(2)进程状态的转换
在这里插入图片描述

2.1.3.进程控制

操作系统笔记(b站王道视频)_第45张图片
(1)进程控制的概念
进程控制就是实现进程状态的转换

在这里插入图片描述
原语 运行在核心态(在操作系统内核中)
操作系统笔记(b站王道视频)_第46张图片
关/开中断指令的权限非常大,只允许在核心态下执行的特权指令

进程控制一定会导致进程状态的转换

创建原语
操作系统笔记(b站王道视频)_第47张图片
撤销原语操作系统笔记(b站王道视频)_第48张图片
阻塞原语和唤醒原语
操作系统笔记(b站王道视频)_第49张图片
== 切换原语==
在这里插入图片描述

2.1.4.进程通信

操作系统笔记(b站王道视频)_第50张图片
(1)进程通信概念
进程通信就是进程之间的信息交换。进程是分配系统资源的单位(包括内存地址空间),因此各进程拥有的内存地址空间相互独立。为保证安全,**一个进程不能直接访问另一个进程的地址空间。**但是进程之间的信息交换又是必须实现,操作系统提供一些方法实现。
操作系统笔记(b站王道视频)_第51张图片
(2)共享存储
共享空间 对共享空间的访问是互斥的
操作系统笔记(b站王道视频)_第52张图片
(3)管道通信
半双工通信 若想双工 需要设置两个管道 各进程互斥的访问管道
操作系统笔记(b站王道视频)_第53张图片
(4)消息传递
进程中的数据交换以格式化的消息为单位 进程通过操作系统提供的 发送消息/接受消息 两个原语进行数据交换。
操作系统笔记(b站王道视频)_第54张图片

2.1.5.线程 多线程模型

操作系统笔记(b站王道视频)_第55张图片
(1)线程的引入

有的进程可能要同时做很多事,而传统的进程智只能串行地执行一列程序 为此引入线程来增加并发度。

传统的进程是程序执行流的最小单位

引入线程后:

  1. 线程可以理解为“轻量级进程” ,线程是一个基本的CPU执行单元,也是程序执行流的最小单位。
  2. 引入线程后,不仅是进程之间可以并发,从而进一步提升了系统的并发度,使得一个进程内也可以并发处理各种任务(qq视频 文字聊天 传文件)。
  3. 进程只作为除CPU外的系统资源的分配单元(如打印机 内存空间都是分配给进程的)

(2)引入线程机制的变化 操作系统笔记(b站王道视频)_第56张图片
(3)线程的属性
操作系统笔记(b站王道视频)_第57张图片
(4)线程的实现方式

  1. 用户级线程(user-Level Thread,ULT)
    操作系统笔记(b站王道视频)_第58张图片
    2. 内核级线程(Kernel-Level Thread KLT 又称为内核支持的线程)
    操作系统笔记(b站王道视频)_第59张图片
    3. 同时指挥用户级线程和内核级线程
    操作系统笔记(b站王道视频)_第60张图片
    (5)多线程模型

    多对一
    操作系统笔记(b站王道视频)_第61张图片
    一对一
    操作系统笔记(b站王道视频)_第62张图片
    多对多
    操作系统笔记(b站王道视频)_第63张图片

总结

(1)进程总结

操作系统笔记(b站王道视频)_第64张图片

(2)进程的状态和转换 总结

操作系统笔记(b站王道视频)_第65张图片

(3)进程控制 总结

操作系统笔记(b站王道视频)_第66张图片

(4)进程通信 总结

操作系统笔记(b站王道视频)_第67张图片

(5)线程 多线程模型 总结

操作系统笔记(b站王道视频)_第68张图片

2.2 进程的调度

2.2.1.处理机调度

操作系统笔记(b站王道视频)_第69张图片

  1. 概念
    当有一堆任务要处理,由于资源有限,事情没法同时处理。需要确定某种规则来决定处理这些任务的顺序,这就是调度研究的问题。
  2. 调度的三个层次

(1)高级调度
操作系统笔记(b站王道视频)_第70张图片
(2)中级调度

操作系统笔记(b站王道视频)_第71张图片
挂起态与七状态模型
操作系统笔记(b站王道视频)_第72张图片
(3)低级调度
在这里插入图片描述
(4)三种调度的练习与对比操作系统笔记(b站王道视频)_第73张图片

2.2.2.进程调度的时机 切换与过程 调度方式

操作系统笔记(b站王道视频)_第74张图片
(1)进程调度的时机
操作系统笔记(b站王道视频)_第75张图片
在这里插入图片描述

操作系统笔记(b站王道视频)_第76张图片
(2) 进程调度的方式
非剥夺调度方式 剥夺调度方式操作系统笔记(b站王道视频)_第77张图片
(3)进程的切换与过程
操作系统笔记(b站王道视频)_第78张图片

2.2.3.调度算法的评价指标

操作系统笔记(b站王道视频)_第79张图片
(1)cpu利用率
忙碌时间/总时间=利用率
(2)系统吞吐量
单位时间内完成作业的数量 总共完成作业数/总共花的时间=系统吞吐量
(3)周转时间
从作业被提交给系统开始,到作业完成为止的时间间隔。
作业完成时间-作业提交时间=周转时间 平均周转时间=各作业周转时间之和/作业数
带权周转时间
操作系统笔记(b站王道视频)_第80张图片
(4)等待时间
进城作业处于等待处理机状态时间之和操作系统笔记(b站王道视频)_第81张图片
(5)响应时间
用户从提交请求到首次产生响应的时间。

2.2.4.调度算法

先来先服务 最短作业优先 最高响应比优先

(1)先来先服务(FCFS first come first serve)
操作系统笔记(b站王道视频)_第82张图片
(2)短作业优先(SJF Shortest Job First)
抢占式、非抢占式
在这里插入图片描述
(3)高响应比优先算法(HRRN Highest Response Ratio Next )
操作系统笔记(b站王道视频)_第83张图片
(4)总结
操作系统笔记(b站王道视频)_第84张图片

操作系统笔记(b站王道视频)_第85张图片
(1)时间片轮转调度算法(RR round-robin)
时间片太大,退化为先来先服务调度算法
时间片太小,进程切换频繁,系统花费时间更多操作系统笔记(b站王道视频)_第86张图片
(2)优先级调度算法
操作系统笔记(b站王道视频)_第87张图片
(3)多级反馈队列调度算法
操作系统笔记(b站王道视频)_第88张图片
(4)总结操作系统笔记(b站王道视频)_第89张图片

2.2.5.进程同步 进程互斥

操作系统笔记(b站王道视频)_第90张图片
(1)什么是进程同步
操作系统笔记(b站王道视频)_第91张图片
(2)什么是进程互斥
在这里插入图片描述
操作系统笔记(b站王道视频)_第92张图片
操作系统笔记(b站王道视频)_第93张图片

2.2.6.进程互斥的软件实现方法

操作系统笔记(b站王道视频)_第94张图片
(1)单标志法
在这里插入图片描述
在这里插入图片描述
(2)双标志先检查法
操作系统笔记(b站王道视频)_第95张图片
(3)双标志后检查法
操作系统笔记(b站王道视频)_第96张图片
(4)Peterson算法
操作系统笔记(b站王道视频)_第97张图片
操作系统笔记(b站王道视频)_第98张图片

2.2.7. 进程互斥的硬件实现方法

操作系统笔记(b站王道视频)_第99张图片
(1)中断屏蔽方法
操作系统笔记(b站王道视频)_第100张图片
不适用多处理机 关中断指令只对当前的处理机起作用
(2)TestAndSet指令(TS指令)
操作系统笔记(b站王道视频)_第101张图片
将检查和上锁的操作变为原子操作 防止异步带来的逻辑漏洞
(3)Swap指令
操作系统笔记(b站王道视频)_第102张图片

2.2.8. 信号量机制

操作系统笔记(b站王道视频)_第103张图片

(1)信号量机制

操作系统笔记(b站王道视频)_第104张图片
wait和signal操作简称P、V操作(荷兰语缩写 proberen verhogen)

(2)整型信号量
操作系统笔记(b站王道视频)_第105张图片

(3)记录型信号量
操作系统笔记(b站王道视频)_第106张图片
操作系统笔记(b站王道视频)_第107张图片
操作系统笔记(b站王道视频)_第108张图片

2.2.9. 信号量机制实现进程互斥、进程同步、前驱关系

(1)信号量机制实现进程互斥
在这里插入图片描述
(2)信号量机制实现进程同步
操作系统笔记(b站王道视频)_第109张图片
操作系统笔记(b站王道视频)_第110张图片
(3)前驱关系
前操作之后执行V操作
后操作之前执行P操作

在这里插入图片描述

2.2.10. 生产者消费问题

操作系统笔记(b站王道视频)_第111张图片
操作系统笔记(b站王道视频)_第112张图片
在这里插入图片描述
操作系统笔记(b站王道视频)_第113张图片
操作系统笔记(b站王道视频)_第114张图片
总结
操作系统笔记(b站王道视频)_第115张图片

2.2.11. 多生产者多消费者(多类)

操作系统笔记(b站王道视频)_第116张图片
操作系统笔记(b站王道视频)_第117张图片
操作系统笔记(b站王道视频)_第118张图片
如果缓冲区大小为1,有时可以不设置互斥信号量(根据具体问题分析)
操作系统笔记(b站王道视频)_第119张图片

缓冲区为2或以上,如果不设置互斥信号量可能会导致数据覆盖问题
操作系统笔记(b站王道视频)_第120张图片
总结
操作系统笔记(b站王道视频)_第121张图片

2.2.12. 吸烟者问题(单生产者 多消费者)

操作系统笔记(b站王道视频)_第122张图片
在这里插入图片描述
缓冲区(桌子)大小为1,不需要设置互斥信号量
操作系统笔记(b站王道视频)_第123张图片
总结
在这里插入图片描述

2.2.13. 读者-写者问题

操作系统笔记(b站王道视频)_第124张图片
操作系统笔记(b站王道视频)_第125张图片
操作系统笔记(b站王道视频)_第126张图片
听懵逼了操作系统笔记(b站王道视频)_第127张图片
总结
操作系统笔记(b站王道视频)_第128张图片

2.2.14. 哲学家进餐问题

操作系统笔记(b站王道视频)_第129张图片
代码不会写在这里插入图片描述
总结

操作系统笔记(b站王道视频)_第130张图片

2.2.15.管程

操作系统笔记(b站王道视频)_第131张图片
(1)为什么引入管程
操作系统笔记(b站王道视频)_第132张图片
(2)管程的定义和基本特征
管程类似于面向对象的类

特征1、2: 类似于类中的private变量 特征3:进程访问缓冲区互斥(对共享数据的访问只能有一个)
操作系统笔记(b站王道视频)_第133张图片
(3)用管程解决生产者消费者问题
操作系统笔记(b站王道视频)_第134张图片
封装思想操作系统笔记(b站王道视频)_第135张图片

2.2.16.死锁

操作系统笔记(b站王道视频)_第136张图片
(1)什么是死锁操作系统笔记(b站王道视频)_第137张图片
(2)死锁 饥饿 死循环
操作系统笔记(b站王道视频)_第138张图片
(3)死锁产生的必要条件操作系统笔记(b站王道视频)_第139张图片
(4)什么时候发生死锁
操作系统笔记(b站王道视频)_第140张图片
(5)死锁的处理策略
操作系统笔记(b站王道视频)_第141张图片

2.2.17. 预防死锁

操作系统笔记(b站王道视频)_第142张图片
(1)破坏互斥条件
操作系统笔记(b站王道视频)_第143张图片
(2)破坏不可剥夺条件
操作系统笔记(b站王道视频)_第144张图片
(3)破坏请求和保持条件
操作系统笔记(b站王道视频)_第145张图片
(4)破坏循环等待条件
操作系统笔记(b站王道视频)_第146张图片

2.2.18. 避免死锁

操作系统笔记(b站王道视频)_第147张图片
(1)什么是安全序列
操作系统笔记(b站王道视频)_第148张图片
操作系统笔记(b站王道视频)_第149张图片
(2)安全序列 不安全状态 死锁的联系
操作系统笔记(b站王道视频)_第150张图片
迪杰特斯拉算法
操作系统笔记(b站王道视频)_第151张图片
寻找安全序列的情况操作系统笔记(b站王道视频)_第152张图片
找不到安全序列的情况
操作系统笔记(b站王道视频)_第153张图片
代码实现
操作系统笔记(b站王道视频)_第154张图片

2.2.19. 死锁的检测和解除

操作系统笔记(b站王道视频)_第155张图片
(1)死锁的检测
在这里插入图片描述
不能消除所有边 发生死锁
操作系统笔记(b站王道视频)_第156张图片
操作系统笔记(b站王道视频)_第157张图片
(2)死锁的解除
操作系统笔记(b站王道视频)_第158张图片

总结

(1)处理机调度 总结

操作系统笔记(b站王道视频)_第159张图片

(2)进程调度的时机 切换与过程 调度方式 总结

操作系统笔记(b站王道视频)_第160张图片

(3)调度算法的评价指标 总结

操作系统笔记(b站王道视频)_第161张图片

(4)进程同步 进程互斥 总结

操作系统笔记(b站王道视频)_第162张图片

(5)进程互斥的软件实现方法 总结

操作系统笔记(b站王道视频)_第163张图片

(6) 进程互斥的硬件实现方法 总结

在这里插入图片描述

(7)信号量机制 总结

操作系统笔记(b站王道视频)_第164张图片

(8) 信号量机制实现互斥、同步、前驱关系 总结

操作系统笔记(b站王道视频)_第165张图片

(9)管程 总结

操作系统笔记(b站王道视频)_第166张图片

(10)死锁 总结

操作系统笔记(b站王道视频)_第167张图片

(11) 预防死锁 总结

操作系统笔记(b站王道视频)_第168张图片

(12) 避免死锁(银行家算法) 总结

操作系统笔记(b站王道视频)_第169张图片

(13)死锁的检测和解除 总结

在这里插入图片描述

(三)

3. 内存

3.1 内存的基础知识

操作系统笔记(b站王道视频)_第170张图片
操作系统笔记(b站王道视频)_第171张图片
操作系统笔记(b站王道视频)_第172张图片
操作系统笔记(b站王道视频)_第173张图片

操作系统笔记(b站王道视频)_第174张图片
操作系统笔记(b站王道视频)_第175张图片
操作系统笔记(b站王道视频)_第176张图片
在这里插入图片描述

操作系统笔记(b站王道视频)_第177张图片

3.2 内存管理的概念

操作系统笔记(b站王道视频)_第178张图片
操作系统笔记(b站王道视频)_第179张图片
操作系统笔记(b站王道视频)_第180张图片

3.3 内存空间的分配和回收

3.3.1 连续分配管理方式

1.连续分配管理方式 系统为用户分配的必须是一个连续的内存空间

(1)单一连续分配
操作系统笔记(b站王道视频)_第181张图片
(2)固定分区分配
操作系统笔记(b站王道视频)_第182张图片
操作系统笔记(b站王道视频)_第183张图片
(3)动态分区分配
操作系统笔记(b站王道视频)_第184张图片
在这里插入图片描述
操作系统笔记(b站王道视频)_第185张图片
操作系统笔记(b站王道视频)_第186张图片
2.非连续分配管理方式

3.3.2 内存空间的扩充

(1)覆盖技术
操作系统笔记(b站王道视频)_第187张图片
操作系统笔记(b站王道视频)_第188张图片
(2)交换技术
操作系统笔记(b站王道视频)_第189张图片

3.3.3 动态分区分配算法

操作系统笔记(b站王道视频)_第190张图片
(1)首次适应算法
在这里插入图片描述
(2)最佳适应算法
在这里插入图片描述
在这里插入图片描述
(3)最坏适应算法
操作系统笔记(b站王道视频)_第191张图片
在这里插入图片描述
(4)邻近适应算法
在这里插入图片描述
操作系统笔记(b站王道视频)_第192张图片

3.3.4 非连续分配管理方式

操作系统笔记(b站王道视频)_第193张图片

(1)基本分页存储管理

操作系统笔记(b站王道视频)_第194张图片
操作系统笔记(b站王道视频)_第195张图片
在这里插入图片描述
操作系统笔记(b站王道视频)_第196张图片
(2)基本地址变换机构
在这里插入图片描述
操作系统笔记(b站王道视频)_第197张图片
操作系统笔记(b站王道视频)_第198张图片
(3)具有快表的地址变换机构
操作系统笔记(b站王道视频)_第199张图片

  • 局部性原理
    操作系统笔记(b站王道视频)_第200张图片
  • 什么是快表 TLB 联想寄存器
    在这里插入图片描述

操作系统笔记(b站王道视频)_第201张图片
(4)两级页表
操作系统笔记(b站王道视频)_第202张图片

单级页表存在的问题:
问题1:需要一段较大的连续页来存储页表项,当页表很大时,需要占用多个连续的页框,又违背了离散存储的优点。
问题2:没必要让整个页表常驻内存,因为进程一段时间可能只访问特定几个页面,造成内存空间的浪费。
操作系统笔记(b站王道视频)_第203张图片

  • 问题1解决办法 : 两级页表
    在这里插入图片描述
    操作系统笔记(b站王道视频)_第204张图片
  • 问题2解决办法 : 虚拟存储
    操作系统笔记(b站王道视频)_第205张图片
    -各级页表的大小不能超过一个页面
    操作系统笔记(b站王道视频)_第206张图片
    -多级页表访问内存需要更多的时间
    操作系统笔记(b站王道视频)_第207张图片
(2)基本分段存储管理方式

操作系统笔记(b站王道视频)_第208张图片

分段
操作系统笔记(b站王道视频)_第209张图片
操作系统笔记(b站王道视频)_第210张图片
段表

总结

(1)内存的基础知识

操作系统笔记(b站王道视频)_第211张图片

(2)内存管理的概念

操作系统笔记(b站王道视频)_第212张图片

(3)覆盖与交换

操作系统笔记(b站王道视频)_第213张图片

(4)连续分配管理

操作系统笔记(b站王道视频)_第214张图片

(5)动态分区算法

操作系统笔记(b站王道视频)_第215张图片

(6)基本分页存储管理

操作系统笔记(b站王道视频)_第216张图片

(7)基本地址变换机构

操作系统笔记(b站王道视频)_第217张图片

(8)具有快表的地址变换机构

基本地址变换机构两次访问内存:
第一次访问内存--------查页表
第二次访问内存--------访问实际目标内存单元
操作系统笔记(b站王道视频)_第218张图片

(9)两级页表

操作系统笔记(b站王道视频)_第219张图片

你可能感兴趣的:(操作系统)