小菜鸟

java菜鸟号正在起航

设备管理:操作系统中的 I/O 资源管控机制

设备管理是操作系统中负责管理所有输入 / 输出(I/O)设备的核心功能,其目标是高效、有序地协调 CPU 与外部设备之间的数据传输,为用户和应用程序提供便捷的设备访问接口。设备管理涉及硬件操作、中断处理、驱动程序等多个层次,形成了一套完整的 I/O 管理体系。

设备管理的层次结构

设备管理软件从底层到高层分为 5 个层次,各层分工明确,共同完成 I/O 操作的全过程:

IO管理软件

1. 硬件层:执行具体 I/O 操作

  • 组成:包括各类外部设备(如键盘、硬盘、打印机、网卡)及其控制器(如磁盘控制器、显卡驱动芯片)。
  • 功能:直接执行物理 I/O 操作(如磁盘磁头读写数据、网卡收发数据包),并将操作结果通过电信号反馈给控制器。
  • 特点:硬件操作依赖设备自身的物理特性(如磁盘的转速、网卡的传输速率),是 I/O 流程的基础。
阅读全文 »

磁盘调度

存取时间 = 寻道时间 + 等待时间 + 读取时间

  • 寻道时间:磁头移动到目标磁道所需的时间(找磁道的时间)。
  • 等待时间:等待目标扇区旋转到磁头下方的时间(即旋转延迟,找扇区的时间)。
  • 读取时间:数据从磁盘传输到内存的时间(传输时间)。

多个磁片的同一个磁道会形成一个柱面,因此有时磁道也被称为柱面。

磁盘

在同一扇区内读取数据属于顺序读取,而跨扇区读取则属于随机读取。

磁盘调度算法

磁盘调度分为移臂调度(找磁道)和旋转调度(找扇区)两类,通常先进行移臂调度,再进行旋转调度。

阅读全文 »

SQL 权限管理:授权与收回语句详解

在数据库管理中,权限控制是保障数据安全的核心环节。SQL 提供了 GRANT(授权)和 REVOKE(收回权限)语句,用于精细化管理用户对数据库对象(表、视图、函数等)的操作权限。本文详细解析这两类语句的语法、参数及使用场景。

授权语句(GRANT

GRANT 语句用于向用户或角色授予特定的数据库操作权限,语法结构如下:

GRANT <权限1>[, <权限2>, ...]
ON <对象类型> <对象名>
TO <用户1>[, <用户2>, ...]
[WITH GRANT OPTION];

核心参数说明

(1)<权限>:授予的具体操作权限

常见权限包括:

  • 数据操作权限SELECT(查询)、INSERT(插入)、UPDATE(更新)、DELETE(删除)。
  • 结构操作权限CREATE(创建对象)、ALTER(修改结构)、DROP(删除对象)、INDEX(创建索引)。
  • 管理权限ALL PRIVILEGES(所有权限)、GRANT OPTION(授权权限,见下文)。
  • 特殊权限REFERENCES(引用外键)、EXECUTE(执行存储过程 / 函数)等。
(2)<对象类型> <对象名>:权限作用的对象
  • 对象类型TABLE(表)、VIEW(视图)、DATABASE(数据库)、FUNCTION(函数)等。
  • 对象名:具体对象的名称,可使用通配符 * 表示所有对象(如 TABLE * 表示所有表)。
阅读全文 »

数据库设计全流程详解:从需求到物理实现

数据库设计是构建高效、可靠数据系统的核心环节,遵循 “需求分析→概念设计→逻辑设计→物理设计” 的四阶段流程,每个阶段都有明确的目标、方法和输出成果。本文基于关系型数据库,详细解析各阶段的核心任务与实践方法。

数据库设计

需求分析阶段:明确 “做什么”

需求分析是数据库设计的起点,核心是理解用户需求、确定系统边界,为后续设计提供依据。

核心任务

  • 收集需求:通过访谈、问卷、场景分析等方式,梳理用户的数据需求(需存储哪些数据)、功能需求(数据的增删改查操作)和性能需求(响应时间、并发量等)。
  • 确定系统边界:明确数据库需管理的数据范围(如 “电商系统需包含用户、商品、订单数据,无需管理物流跟踪的实时定位数据”)。
  • 梳理业务流程:用图形化工具描述数据在系统中的流转(如用户下单→库存扣减→订单支付的流程)。

输出成果

阅读全文 »

数据库系统的三级模式与两级映像:数据独立性的基石

数据库系统的三级模式(外模式、概念模式、内模式)和两级映像(模式 / 内模式映像、外模式 / 模式映像)是实现数据独立性的核心架构,也是关系型数据库保持灵活性和稳定性的关键设计。这一体系结构将数据的抽象层次分离,使得用户操作、逻辑结构和物理存储可以独立演化。

三级模式结构:数据的三个抽象层次

三级模式从抽象到具体,分别对应用户视角、系统逻辑视角和物理存储视角,每一层都有明确的职责和描述对象。

三级模式

外模式(External Schema):用户眼中的数据

  • 定义:又称 “用户模式” 或 “子模式”,是特定用户或应用程序所能看到和使用的数据结构描述。它是概念模式的子集,只包含用户关心的部分数据。
  • 特点:
    • 一个数据库可以有多个外模式(不同用户 / 应用可能需要不同的数据视图)。
    • 外模式屏蔽了无关数据,简化了用户操作,同时保障数据安全(用户只能访问被授权的外模式)。
  • 对应数据库对象视图(View)。视图是外模式的具体实现,用户通过视图操作数据,无需关注底层表结构。
  • 描述语言:外模式 DDL(数据定义语言),用于定义用户视图的结构。

概念模式(Conceptual Schema):系统的逻辑结构

阅读全文 »
0%