软硬中断区别,磁盘块、扇区、页区别与之间的关系

软硬中断:

软中断是执行中断指令产生的,而硬中断是由外设引发的。

硬中断的中断号是由中断控制器提供的,软中断的中断号由指令直接指出,无需使用中断控制器。

硬中断是可屏蔽的,软中断不可屏蔽。

硬中断处理程序要确保它能快速地完成任务,这样程序执行时才不会等待较长时间,称为上半部。

软中断处理硬中断未完成的工作,是一种推后执行的机制,属于下半部。

扇区、块区、页:

扇区:硬盘的读写以扇区为基本单位。磁盘上的每个磁道被等分为若干个弧段,这些弧段称之为扇区。硬盘的物理读写以扇区为基本单位。通常情况下每个扇区的大小是 512 字节。

块区:文件系统读写数据的最小单位,也叫磁盘簇。扇区是磁盘最小的物理存储单元,操作系统将相邻的扇区组合在一起,形成一个块,对块进行管理。每个磁盘块可以包括 2、4、8、16、32 或 64 个扇区。

页:内存的最小存储单位。页的大小通常为磁盘块大小的 2^n 倍。

关系&大小:页>磁盘块>扇区

页:内存操作的基本单位

磁盘块:磁盘操作的基本单位

扇区大小:fdisk -l

磁盘块大小:stat /boot

内存页大小:getconf PAGE_SIZE

blk-sq(block simple queue)

单队列块机制

blk-mq(Multi-Queue Block IO Queueing Mechanism)

多队列块 io 队列机制

相关推荐
甜瓜看代码14 小时前
SystemUI 启动与组成机制
android·源码·源码阅读
黄林晴15 小时前
Kotlin 2.4.0 正式稳定!Android 升级、Compose、KMP 全变化详解
android·kotlin
恋猫de小郭16 小时前
Android 官方给 Compose 搞了个不需要 UI 环境的 Composable
android·前端·flutter
珊瑚里的鱼17 小时前
C++的强制类型转换
android·开发语言·c++
问心无愧051318 小时前
ctf show web入门102
android·java·前端·笔记
Kapaseker19 小时前
Kotlin 相等的奥义
android·kotlin
Lyyaoo.19 小时前
【MySQL】锁机制
android·数据库·mysql
DS随心转插件19 小时前
DeepSeek 代码手机端导出与 AI 辅助方案实测
android·人工智能·chatgpt·智能手机·deepseek·ai导出鸭
JohnnyDeng9419 小时前
【Android】Flow vs LiveData:选型指南与迁移实践
android·kotlin·livedata·flow
plainGeekDev19 小时前
线程安全集合 → 协程安全替代
android·java·kotlin