区分操作系统 (OS) 和数据库管理系统 (DBMS) 的文件以及缓冲区管理器
数据库管理系统 (DBMS) 是计算机软件、硬件和数据的集合,旨在通过计算机处理以电子方式管理信息。
数据库管理系统有两种类型:DBMS 和 FMS。
简单来说,文件管理系统 (FMS) 是一种允许同时访问单个记录或表的数据库管理系统。
FMS 强制使用与其他文档无关的级别记录。
FMS 是数据库管理系统 (DBMS) 的前身,它允许同时访问多个记录或表。
我们需要使用磁盘存储来存储数据库,并在主内存和磁盘之间交换数据。
我们还需要限制此类交换的数量,因为它们非常繁琐。
一种方法是尽可能多地在 MM 中保存数据块。
通常,我们无法在 MM 中保存所有数据块,因此我们必须处理可用 MM 空间的分配。
缓冲区是 MM 中可用于存储磁盘块副本的部分。
DBMS 必须处理海量数据,并且在准备过程中,为数据块分配所需的空间通常会大于可用的内存空间。
为此,需要分配一块内存来加载和清空数据块。缓冲区管理器主要负责管理与保存和加载棋子相关的操作。
支持管理器的操作如下 −
FIX
此命令指示缓冲区管理器从圆圈中加载棋子,并将指针返回到加载棋子的内存。如果棋子当时在内存中,缓冲区管理器只需返回指针;否则,他必须从圆圈中加载棋子并将其加载到内存中。
如果缓冲区内存已满,则可能出现两种情况:或者释放已完成事务占用的内存段。在这种情况下,在释放区域之前,系统会编写代码来判断该区域的任何部分是否已被更改。
由于操作仍在进行,因此可能会占用空闲内存。
在这种情况下,缓冲区管理器可以通过两种方式工作 −
在主要模式(STEAL)下,空闲内存的操作符由进程有效动态控制,可能会将您的操作保存到磁盘。
在第二种模式(NOT STEAL)下,更改请求的块将被设置为等待空闲内存。

