os操作系统Chapter 06-2
OS_02_environment
os-chapter-6文件管理2012解析
信息是计算机系统中最重要的软资源, 对信息管理主要是通过“文件系统”来 组织和访问系统中大量信息, 达到对信息 的高效管理及方便用户访问。
1
6.1 文件、文件系统
引入文件概念的目的: 屏蔽掉各种存储介质的物理差异,用统一的 观点来看待计算机系统中的信息,即由文件 组成。用户可通过文件名对文件进行操作。
23
24
25 -1 26
27
28
29
30
21
32
33
34
35
目录 file start end jeep 9 25
隐式链接:属于文件的 每个盘块中都含有指向下 一个盘块的指针
17
隐式链接适用于顺序访问 为提高检索速度和减少指针占用的空间 ,可将多个盘块组成一个簇,文件分配 时按簇为单位进行;在每个簇中有指向 下一个簇的指针
可以直接处理的数据及其结构(文件组织)
文件的物理结构:(文件的存储结构)
存储在物理设备(外存)上的文件结构。它与存储介
质的存储性能有关。
6
对文件逻辑结构的设计要求
访问性能:方便检索、容易修改
存储性能:存储方便、节省空间
文件逻辑结构的分类: 无结构文件(流式文件):
由字符流构成的文件。 UNIX采用这种形式 有结构文件(记录式文件):
12
1、连续分配(与内存的连续分配类似)
为每一个文件分配一组相邻的盘块 ,逻辑上相邻 接的记录在物理盘块分配上也相邻,由此形成的 文件称为顺序文件结构
13
0 count 1 4
5 8
9 12
13 16
17 20
21 24
25
28lis2t9
32 33
Os-06 File-2
(3)文件命名 给出文件命名规则: 长度,数字和特殊字符,大小写区分,支 持文件扩展名(一个或多个) 例子:.bak .c .f77 .gif .hlp .html .mpg .o .ps .tex .txt .zip
(4)功能
统一管理文件的存储空间,实施存储空 间的分配与回收 实现文件的按名存取 名字空间 映射 存储空间
3.文件的物理结构
是从系统的角度来看文件,从文件在物理 介质上的存放方式来研究文件 (1)连续结构(顺序) 文件的信息存放在若干连续的物理块中 优点: 简单 支持顺序存取和随机存取 顺序存取速度快 所需的磁盘寻道次数和寻道时间最少
count
0 4 8 12 16 20 1 5 9 13 17 21 25 29 2 6 10 14 18 22 26 30
ቤተ መጻሕፍቲ ባይዱ
2. 目录结构
(1)一级目录结构 为所有文件建立一个目录文件(组成一线 性表) 优点:简单,易实现 缺点: 限制了用户对文件的命名 文件平均检索时间长 限制了对文件的共享
(2)二级目录结构 为改变一级目录文件目录命名冲突,并 提高对目录文件检索速度而改进 目录分为两级:一级称为主文件目录, 给出用户名,用户子目录所在的物理位 置;二级称为用户文件目录(又称用户 子目录),给出该用户所有文件的FCB
目录的其他实现方法: 哈希表算法: 目录项信息存在一哈希表中 搜索时根据文件名计算哈希值 得到一个指向表中文件的指针 其他算法: 如B+树 NTFS文件系统就采用了B+树
(4)文件目录检索 访问文件包括: 目录检索: 用户给出文件名,按名寻找目录项 根据路径名检索: 全路径名:从根开始 相对路径:从当前目录开始
2.文件的分类
OS操作系统概论PPT课件
03
文件管理
实现文件的存储、共享、保护和加密等功能。
05
02
处理机管理
分配和控制处理机资源,实现多道程序并发 执行。
04
设备管理
管理和控制计算机的所有硬件设备, 提供设备驱动和接口。
06
用户接口
提供命令接口、程序接口和图形接口,方便用 户使用计算机。
操作系统的历史与发展
早期操作系统
批处理操作系统、分时操作系统 等,主要解决硬件资源的利用率 和多用户同时使用计算机的问题。
03
内存管理
内存管理的概念与目的
内存管理的概念
内存管理是操作系统对计算机内存 资源的分配、回收、保护和扩充等 一系列操作的总称。
内存管理的目的
提高内存利用率,为用户提供方便、 高效、安全和透明的内存使用环境。
分区存储管理
固定分区
01
将内存划分为大小固定的若干个分区,每个分区只能装入一个
作业。
可变分区
管程
管程是一种特殊的软件模块,它提供 了一组公共的变量和一组操作这些变 量的过程,这些过程可以被多个并发 进程安全地调用。
信号量与PV操作
信号量是一种特殊的变量,用于实现 进程同步。PV操作是对信号量进行加 1或减1的操作,用于控制进程的推进。
消息传递
消息传递是进程间通信的一种方式, 通过发送和接收消息来实现进程间的 数据交换和协调。
允许多个程序同时执行, 提高资源利用率。
实现资源共享,提高资源 使用效率。
通过虚拟技术,将物理实 体变为逻辑上的对应物, 方便用户使用。
允许多个程序并发执行, 但由于资源有限,进程的 执行顺序和执行时间是不 确定的。
02
进程管理
操作系统
组织操作系统的不同方法
To explain how operating systems are installed and customized
and how they boot解释如何安装、定制操作系统,以及如何启动
Operating System Concepts – 7th Edition
Operating System Services (Cont.)
Another set of OS functions exists for ensuring the efficient operation of the system itself via resource sharing (Cont):
May occur in the CPU and memory hardware, in I/O devices, in user program错误可能发生在CPU或内存硬件,I/O设备,用户程序中
For each type of error, OS should take the appropriate action to ensure correct and consistent computing对每种错误操作系统需要采 用适当的动作以保证正确和一致的计算 Debugging facilities can greatly enhance the user’s and programmer’s abilities to efficiently use the system调试工具在很大程 度上加强用户和程序员有效使用系统的能力
Operating System Concepts – 7th Edition
《计算机操作系统》课件OS-chapter 6
3.按操作方式 输入设备 : Keyboard 输出设备 : Printer 输入/输出设备 : 磁盘
4.按设备的分配特性 共享设备 : 磁盘(多道作业可以同时从该设备上 存取信息) 独占设备 :打印机
5.设备的使用特性 存储设备 : 磁带、磁盘、光盘等 输入输出设备 :键盘、打印机、CRT、绘图仪等 终端设备 : 通用终端、专用终端、虚拟终端等
Simultaneous Peripheral Operations On Line (SPOOLING)
6.9 小结
➢设备分类 :所属关系、信息传输单位、操作 方式、设备分配特性、设备使用特性 ➢设备管理的基本任务和功能 ➢设备工作的I/O控制方式、通道的类型,分别 适用于哪类设备?
➢处理输入输出请求的步骤 ➢中断系统 :中断定义、中断源、请求、响应、优先 级、关、屏蔽、意义、处理 ➢缓冲引入、实现、类型 ➢设备分配数据结构、原则、策略、方式、程序 ➢虚拟设备
缓冲寄存器内容入内存
修改传送字节数、 计数器、内存地址
传送字节数=0?
否
是
发中断信号,停止I/O
CPU 发送start命令,内存地 址送入内存始址寄存器 传送字节数送入字节寄存器
将中断允许位置“1”
调度程序调度其他进程
被调度进程执行
收到中断信号了吗?
否
是
中断处理
DMA方式特点:
➢大大减少CPU处理次数 ➢ 数据传送是在DMA控制器的控制下不经过CPU控制
其他进程执行
收到中断信号了吗? 否
是 中断处理
被中断的程序执行
中断方式特点:
➢设备与设备可以并行,设备与CPU可以并行 ➢ 数据缓冲寄存器较小,一次数据传送过程中发生中
操作系统文件管理OS第六章PPT课件
树形结构目录
以根目录为起点,形成多级子目录结构,便于分 类管理和查找。
图形结构目录
任意两个文件之间都可能有联系,结构灵活,但 实现复杂。
2024/1/27
12
目录操作与实现方法
删除目录
删除空目录或非空目录及其下 所有文件和子目录,释放存储 空间。
关闭目录
将目录从内存调出到外存,释 放内存空间。
创建目录
数据恢复策略
根据备份数据进行恢复,包括完全恢复、部分恢复等,以确保数据的可用性。
2024/1/27
30
THANK YOU
2024/1/27
31
记录文件的访问历史和操作记录,以 便在发生安全事件时进行追溯和分析 。
22
06
文件操作与I/O设备管 理
2024/1/27
23
文件基本操作功能介绍
创建文件
在文件系统中为新文 件分配存储空间,并 建立相应的文件目录 项。
打开文件
将文件的目录项复制 到内存中的打开文件 表,以便后续对文件 的读写操作。
数据缓冲与传输
对于需要大量数据传输的设备,驱动程序应提供 数据缓冲机制,以减少CPU的等待时间并提高数 据传输效率。同时,驱动程序还应实现数据的可 靠传输,确保数据的完整性和准确性。
2024/1/27
设备控制与处理
设备驱动程序应能够实现对设备的控制,包括设 备的启动、停止、暂停等操作,并能够处理设备 的中断请求和错误状态。
逻辑结构
文件中的记录通过索引表进行组织和访问,索引表包含记录的键值和物理地址。
物理结构
文件在磁盘上可以非连续存放,记录之间可以存在间隙。
优点
支持随机访问,插入、删除操作效率高。
操作系统概念(英文)
September 2012
§1.2 Computer-System Organization
1.2.1 Computer-System Operation Fig. 1.2 A modern computer system
Commonly acknowledged classifications of OS PC/Desktop OS : Windows, Linux,Mac OS X Server OS : Unix, Linux, Windows NT Mainframe OS : Unix, Linux——open source!! Embedded OS : Vxworks, (Palm OS), (Symbian), (WinCE)/Windows Mobile/Phone, Android, iOS, embedded Linux (e.g. μcLinux)
September 2012 Operating System Concepts- Chapter1 Introduction 8
1.1.2 OS Concepts (cont.)
For OS definitions in other textbooks, refer to Appendix 1.B OS definitions
September 2012
Operating System Concepts- Chapter1 Introduction -
3
Fig.1.1-1 Components of a computer system
Application Software
操作系统OS6_2.
文件的基本操作 打开文件 关闭文件
创建文件
删除文件 读文件 写文件 截断文件
指定文件的读/写位置
Review
文 有结构文件 件 的 定长记录 逻 变长记录 辑 结 构
顺序文件 由一系列将记录按某种顺序 排列所组成的文件。
索引文件 建立一张索引表,每一记录 设置一表项,加快对记录检索速度的文 件。
6.3 外存分配方式(文件的物理组织)
有两类方法可用于构造文件的物理结构。
第一类计算法,其实现原理是: 设计一个影射算法(如线性计算法、杂凑法等),通过对 记录键的计算转换成记录所对应的物理块地址,从而找到 所需记录。 如:直接寻址文件、计算寻址文件、顺序文件。
第二类指针法,其实现原理是:
设置专门指针,指明相应记录的物理地址、或表达各记 录之间的关联。
6.3.4 索引分配
单级索引分配 一个文件的信息存放在若干不连续物理块中,系 统为每个文件建立一个专用数据结构--索引表,并将 这些块的块号存放在一个索引表中。 一个索引表就是磁盘块地址数组,其中第i个条目 指向文件的第i块
姓名(键)
地址
文件名 地址 …. …..
myfile
An qi
Bao luo
2) 磁盘组织 同FAT文件系统一样,NTFS也是以簇作为磁盘空间分配
和回收的基本单位。一个文件占用若干个簇,一个簇只属于
一个文件。通过簇来间接管理磁盘,可以不需要知道盘块(扇 区)的大小,使NTFS具有了与磁盘物理扇区大小无关的独立 性,很容易支持扇区大小不是512字节的非标准磁盘,从而 可以根据不同的磁盘选择匹配的簇大小。
连续分配(顺序文件)
count 0 4 8 12 16 20 24 list 1 5 9 13 17 21 25 2 f 6 10 14 18 22 26 tr 7 file 11 15 mail 19 23 27 count tr mail list start 0 14 19 28 Length 2 3 6 4 3
《OS系统的应用》课件
操作系统的重要性
总结词
操作系统是计算机系统中不可或缺的一部分,它对计算机的性能和稳定性起着至 关重要的作用。
详细描述
操作系统是计算机系统中不可或缺的一部分,它对计算机的性能和稳定性起着至 关重要的作用。没有操作系统,计算机硬件将无法正常工作。操作系统使得计算 机硬件更加易于使用和管理,同时还能够提高计算机的性能和稳定性。
总结词
存储管理是操作系统中负责管理计算机内存储器资源的组件,包括内存分配、回收、保护和扩充等。
详细描述
存储管理的主要功能包括内存分区、分页、分段和段页式管理等。通过有效的存储管理,操作系统能 够提高内存利用率、减少内存碎片和实现内存保护,从而确保系统的稳定性和安全性。
文件系统
总结词
文件系统是操作系统中负责组织、存储和管理计算机文件资源的组件。
操作系统的类型
单用户操作系统
总结词
为单个用户提供服务的操作系统,不支持多 用户同时使用。
详细描述
单用户操作系统只允许一个用户在同一时间 内使用计算机系统进行各种操作。这种类型 的操作系统通常用于简单的计算机系统,如 便携式计算机或某些嵌入式系统。由于其简 单性,单用户操作系统通常具有较低的系统 资源需求和较少的维护需求。
总结词
专为网络环境设计的操作系统,支持网络通信和资源共 享。
详细描述
网络操作系统是一种特殊的操作系统,专为网络环境设 计,支持网络通信和资源共享。这种类型的操作系统能 够将多个计算机系统连接起来,实现信息交换、资源共 享和分布式处理等功能。常见的网络操作系统包括 Windows Server、Linux等。
手机操作系统
手机操作系统是运行在手机上的操作 系统,它负责管理手机的硬件和软件 资源,为用户提供各种应用和服务。
计算机软件使用实用技能分享
计算机软件使用实用技能分享Chapter 1: 了解计算机软件计算机软件是计算机系统不可或缺的组成部分,它通过指令和数据将计算机硬件转化为有用的工具。
在现代社会,软件广泛应用于各行各业,为人们的生活和工作带来了便利和效率提升。
了解不同类型的软件以及它们的特点,对于提高计算机软件使用技能至关重要。
1.1 操作系统操作系统是计算机的核心软件,负责管理和控制计算机硬件资源,并为应用程序提供运行环境。
常见的操作系统有Windows、Mac OS和Linux等。
掌握操作系统的基本操作,包括文件管理、软件安装和网络配置等,可以帮助用户更好地利用计算机资源。
1.2 办公软件办公软件是广泛应用于办公场景的工具软件,包括文字处理、电子表格和演示文稿等功能模块。
常见的办公软件有Microsoft Office、OpenOffice和Google Docs等。
熟练掌握这些软件的基本操作和高级功能,能够提高办公效率、优化文档的制作和管理。
Chapter 2: 数据处理与分析在信息时代,数据成为了企业决策和个人分析的关键资源。
掌握数据处理与分析的基本技能,可以帮助用户更好地应对信息化时代的挑战。
2.1 数据库管理数据库是用于存储和管理数据的软件系统,常见的数据库管理系统有MySQL、Oracle和Microsoft SQL Server等。
了解数据库的基本概念和操作语言,能够进行数据的增删改查、数据备份和恢复等操作,为企业数据管理提供支持。
2.2 数据可视化数据可视化是将大量的数据以图表、图形等形式直观展示的技术。
通过使用数据可视化工具如Tableau和Power BI等,用户可以更好地分析和理解数据。
了解数据可视化的原理和技巧,能够将复杂的数据转化为简洁明了的可视化图形,提供决策支持。
Chapter 3: 程序开发与编程作为计算机软件领域的核心技能,程序开发与编程能力对于理解和掌握计算机软件的原理和应用至关重要。
3.1 编程语言编程语言是用于描述计算机操作指令的书写规则和结构,常见的编程语言有C、Java、Python和JavaScript等。
操作系统名词解释整理
操作系统名词解释整理must be done within the defined constraints, or the system will fail.实时系统:实时系统具有明确定义的、不变的时间约束。
否则系统就失效了。
DMA: It is an essential feature of all modern computers, as it allows devices to transfer data without subjecting the CPU to a heavy overhead.直接内存访问:一种不经过CPU而直接从内存存取数据System call: System call provide the interface between a running program and the operating system.系统调用:系统调用为运行中的程序和操作系统提供了Microkernel: the microkernel approach structures the operating system by removing all nonessential components from the kernel and implementing them as system and user-level programs.微内核:微内核将所有不必要的组件从内核中去掉,并将它们作为系统和用户层程序来实现。
Process: It is program in execution。
进程:一个正在运行的程序PCB: each process is represented in the operatingsystem by a process control block (PCB). A PCBcontains many pieces of information associatedwith a specific process.PCB:操作系统通过进程控制块(PCB)表示进程,一个PCB存储了进程的许多信息。
chapter06用例图用例建模作业
3 详细、完整地描述需求
进行用例阐述
4 重构用例模型
识别用例间的关系 对用例进行组织和分包
7
1 识别参与者
参与者,Actor
关键词:边界 参与者:在系统之外,透过系统边界与系统进行有 意义交互的任何事物
8
1 识别参与者
参与者要点 系统外 参与者代表在系统边界之外的真实事物,并不是系统的成分 系统边界 参与者透过系统边界直接与系统交互,参与者的确定代表系统 边界的确定 有意义的交互 考虑责任边界,非物理边界
23
4. 用例关系-2:什么关系?
用例是一个完 整的交互,用例 之间没有顺序的 关系
24
4. 用例关系-3
25
扩展关系的使用
使用扩展的一个潜在问题是创建过深的扩展依赖层次
Jacobson博士建议永远不要扩展一个扩展
对于在描述用例的时候,什么时候用扩展,什么时候 用可选路径,Jacobson建议:
3
问题用例图1
领导的角色没有价值; 旅店房间预订系统用例没有意义
4
问题用例图2
用例图不描述 业务流程 图中箭头不代 表前后顺序
5
问题用例图3
用例图不描述程序流程 不描述控制逻辑
6
基于用例的需求分析过程
1. 获取原始需求 2. 开发一个可以理解的需求
识别参与者 识别用例 构建用例图
较为合理的用例规格说明2
n用例名称:取消预订 n主要参与者:酒店前台 n描述:酒店前台利用该用例来取消顾客的预定,如果在指定时间内,则取消时需要 返还顾客定金 n前置条件:用户必须已经预订了某个房间 n后置条件:系统将取消预定的房间恢复为空闲,并且定金已返还给顾客 n正常事件流:
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
6.5.1.2 内存页面分配策略
1. 平均分配 如内存128页,进程25个,每个进程5个页面 2. 按进程长度比例分配 pi共si个页面;S=Σsi;内存共m个页面 ai=(si/S)×m 3. 按进程优先级比例分配 4. 按进程长度和优先级别比例分配
6.5.1.3 外存块的分配策略
1. 静态分配 外存保持进程的全部页面。 优点:速度快--淘汰时不必写回(未修改情况) 缺点:外存浪费 2. 动态分配 外存仅保持进程不在内存的页面。 优点:节省外存 缺点:速度慢--淘汰时必须写回
4.最近未使用置换算法(NRU算法) .最近未使用置换算法(NRU算法) —— LRU近似算法 LRU近似算法
这种算法,只要在存储分块表(或页表)中 设一个“引用位”,当存储分块表中的某一页被 访问时,该位由硬件自动置1,并由页面管理软件 周期性把所有引用位置0。这样,在一个时间周期 T内,某些被访问过的页面其引用位为1,而未被 访问过的页面其引用位为0。因此,可根据引用位 的状态来判别各页面最近的使用情况。当需要置 换一页面时,选择其引用位为0的页,如图1所示 的算法 。图2是这种近似算法的一个例子。
页式
– 内存一页对应外存一块。
段式
– 每段占外存若干连续块,多个段之间在外存可以不
连续。
段页式
– 内存一页,外存一块。 – 一个进程段中包含多个页,一个进程对应多个段。
6.5 虚拟存储器的基本概念
一、虚拟存储器的引入 1.常规存储器管理方式的特征 (1)一次性。作业在运行前需一次性的全部装入内存。 (2)驻留性。作业装入内存后,便一直驻留在内存中,直 到作业运行结束。 2.局部性原理 1968年P.Denning指出:程序在执行时将呈现出局部 性规律,即在一较短时间内,程序的执行仅限于某个部 分;相应地,它所访问的存储空间也局限于某个区域。 3.虚拟存储器的定义 利用操作系统提供的请求调页功能,将程序的一部分调 入内存,使程序可以继续运行,从用户角度看,该系统 所具有的内存容量比实际的内存容量大得多,这只是用 户的一种感觉,是虚的,这样的存储器称为虚拟存储器。
练习:页面走向1,2,3,4,1,2,5,1,2,3,4,5可用内存块 数:3;缺页中断次数?最后内存状态?源自先进先出算法存储分块表构造
3.最久未使用页面置换算法(LRU算 .最久未使用页面置换算法(LRU算 法)
这种算法的基本思想是,如果某一页被访 问了,那么它很可能马上又被访问;反之,如果 某一页很长时间没有被访问,那么最近也不太可 能会被访问。这种算法考虑了程序设计的局部性 原理。其实质是,当需要置换一页时,选择在最 近一段时间最久未使用的页面予以淘汰。 实现这种算法可通过周期性地对“引用位” 进行检查,并利用它来记录一页面自上次被访问 以来所经历的时间t,淘汰时选择t最大的页面。
这种算法的基本思想是:总是先淘汰 那些驻留在内存时间最长的页面,即先进 入内存的页面先被置换掉。理由是:最先 进入内存的页面不再被访问的可能性最大。 算法优劣的评价,可通过在一个特定 的存储访问序列上运行它,并计算缺页数 量来实现。 存储访问序列也叫页面走向。
先进先出算法(FIFO算法) 先进先出算法(FIFO算法)
具体步骤: 找到被访问页面在外存的地址 在内存中找一个空闲页架
– 如果没有,按照淘汰算法选择一个内存页架; – 将此内存页面写回外存,修改页表及页面分
配表
读入所需的页面,修改页表及页架分配 表 重新启动进程,执行被中断的指令
缺页中断机构
在请求分页系统中,每当所要访问的页 面不在内存时,便要产生一缺页中断, 请求操作系统将所缺之页调入内存。 缺页中断作为中断的一种,也要经历保 护现场、分析中断原因、转入缺页中断 处理程序进行处理、恢复现场等几个步 骤。它与一般的中断有着明显的区别。
缺页中断与一般中断的区别
在指令执行期间产生和处理中断信号。通常 CPU都是在一条指令执行完后去检查是否有中 断请求到达,若有,便去响应,否则,执行下 一条指令。然而,缺页中断是在指令执行期间, 发现所要访问的指令或数据不在内存时产生和 处理的。 一条指令在执行期间,可能产生多次缺页中断。 系统中的硬件机构应能保存多次中断时的状态, 并保证最后能返回到中断前产生缺页中断的指 令处,继续执行。
地址映射机构
如果在快表中未找到该页的页表项,则应在到 内存中去查找页表,再从找到的页表项中的访 问权限,来了解该页是否已调入内存。其结果 有两种情况:
– 该页已调入内存,这时应将此页的页表项写入快表,
当快表已满时,应先调出按某种算法所确定的页的 页表项,然后再写入该页的页表项。 – 该页尚未调入内存,这时便应产生缺页中断,请求 操作系统从外存中把该页调入内存。
5. 最不经常使用的先淘汰(LFU) 淘汰使用次数最少的。 依据: actively used page should have a larger reference count. Suffer: (1) 前期使用多,但以后不用,难换出; (2) 刚调入的页面,引用少,被换出可能大。 实现:记数器,调入清0,访问增1,淘汰选取最小者。
3.最久未使用页面置换算法(LRU算法) 3.最久未使用页面置换算法(LRU算法) 在最近一段时间最久未使用的页面
7 0 1 7 7 7 0 0 1 2 0 3 0 4 2 3 2 2 最先进入的 4 4 4 0 0 0 0 3 1 3 3 2 2 0 3 2 1 2 0 1 7 0 1 0 1 1 1 3 3 0 0 2 2 2 7
地址映射机构
虚拟分页系统中的地址映射机构,是在分页系 统的地址映射机构的基础上,再为实现虚拟存 储器而增加了某些新的功能所形成的,如产生 和处理缺页中断,以及从内存中换出一页的功 能等等。 在进行地址映射时,首先去检索快表,试图从 快表中找出所要访问的页。若找到,便修改页 表项中的访问位。对于写指令,还须将修改标 志置成1,然后利用页表项中给出的物理块号 和页内地址,形成物理地址,地址映射过程到 此结束。
为了帮助操作系统对要置换出内存的 页面进行选择,在页表中还可以增加 一个引用位,以反映该页最近的使用 情况。 一般来说,一个页表的表目通常可包 括如下的数据内容: 物理 外存 访问 内外 修改 页号 块号 块号 权限 标志 标志
对页表的改进: 逻辑页号 … p ... 页架号 外存页号 内外标识 访问权限 修改标志 ... f ... ... p’ ... … (0,1) … ... {r,w,e} ... ... (0,1) ...
1.最佳算法(OPT算法) .最佳算法(OPT算法)
最理想的页面置换算法是:从内存中 移出以后不再使用的页面;如无这样的页 面,则选择以后最长时间内不需要访问的 页。这就是最优算法的思想。 这种算法本身不是一种实际的方法, 因为页面访问的顺序是很难预知的。但是, 可把它作为一种评价标准,比较其他实用 方法的优劣,所以,最优算法只具有理论 上的意义。
最优算法(OPT算法) 最优算法(OPT算法)
以后不再使用的 以后最长时间内不需要访问的
7 0 1 7 7 7 0 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1 2 2 2 2 2 7 0 0 4 0 0 0 1 3 3 3 1 1
2.先进先出算法(FIFO算法) .先进先出算法(FIFO算法)
页面走向:7,0,1,2,0,3,0,4,2,3,0, 3,2,1,2,0,1,7,0,1;可用内存块数:3。
7 0 1 7 7 7 0 0 1 2 0 3 0 4 2 2 2 4 0 → 3 3 3 1 1 0 0 2 4 2 0 3 4 2 3 0 3 2 1 2 0 1 7 0 1 0 0 0 7 7 7 2 1 1 1 0 0 3 3 2 2 2 1
6.5.1.4 页面调入时机
1.预调(prepaging) 将那些预计在不久以后便会被访问的程序或数据所在 的页面,预先调入内存。 预调必须辅以请调。 2.请调(demand paging) 发生缺页中断时,立即提出请求,由系统将其所需页面 调入内存。 优点:易于实现 缺点:系统开销大,增加了磁盘I/O的启动频率。
6.5.1.5 页面置换算法
1.最佳置换算法(OPT算法) 2.先进先出置换算法(FIFO算法) 3.最近最久未使用页面置换算法(LRU 算法) 4.最近不用的先淘汰置换算法(NUR) 5. 最 不 经 常 使 用 者 先 淘 汰 置 换 算 法 (LFU) 6.使用最频繁者先淘汰置换算法(MFU)
对快表的改进: 逻辑页号 页架号 ... p ... ... f ... 访问权限 修改标志 … {r,w,e} … ... (0,1) ...
各字段说明
外存块号,用于指出该页在外存上的地址,通常是物 理块号,供调入该页时使用 访问权限,又称为状态位,用于指示当前页面是否已 调入内存。若为1说明该页在内存中,为0说明在外存 上,供程序访问时参考 内外标志,又称为访问字段,用于记录本页在一段时 间内被访问的次数,或最近已有多长时间未被访问, 提供给置换算法选择换出页面时参考。 修改标志,又称修改位。表示该页在调入内存后是否 被修改过。由于内存中的每一页都在外存上保留一份 副本,因此若未修改,在置换该页时就不需要将该页 写回到外存上,以减少系统得开销和启动磁盘的次数; 若已被修改,则必须将该页重写到外存上,以保证外 存中所保留的始终是最新的副本
逻辑地址 无登记 查快表 有登记
缺 页 中 断 程 序 处 理 过 程
在辅存 查页表 发缺页中断
在主存 形成绝对地址 登记入快表 继续执行指令 硬件 操作系统 无
保护现场 主存有空闲块 有 装入所需页面 未修改 调整页表和 主存分配表 恢复现场 重新执行 被中断指令
选择调出页面 该页是否修改 已修改 把该页写回 辅存相应位置
虚拟存储器的实现方法
1.虚拟页式存储管理系统 允许只装入部分页面的程序便启动运行,以后再通过调 页功能及页面置换功能,陆续的把即将要运行的页面调 入内存,同时把暂不运行的页面调出到外存。 2.虚拟段式存储管理系统 允许只装入若干段的用户程序和数据即可启动运行,以 后再通过调段功能和段的置换功能,将暂不运行的段调 出,同时调入即将运行的段。 3.虚拟段页式存储管理系统