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

软硬中断:

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

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

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

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

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

扇区、块区、页:

扇区:硬盘的读写以扇区为基本单位。磁盘上的每个磁道被等分为若干个弧段,这些弧段称之为扇区。硬盘的物理读写以扇区为基本单位。通常情况下每个扇区的大小是 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 队列机制

相关推荐
似霰8 小时前
Android 日志系统4——logd 写日志过程分析一
android
youyoulg8 小时前
利用Android Studio编译Android上可直接执行的二进制
android·ide·android studio
闽农9 小时前
Android ANR 调用栈溯源
android·anr
似霰9 小时前
Android 日志系统7——Android 平台日志丢失问题分析
android·log
·云扬·9 小时前
MySQL Undo Log 深度解析:事务回滚与 MVCC 的底层支柱
android·数据库·mysql
fareast_mzh9 小时前
如何检测、排除手机控制屏幕
android
左手厨刀右手茼蒿9 小时前
Flutter for OpenHarmony 实战:DartX — 极致简练的开发超能力集
android·flutter·ui·华为·harmonyos
codeGoogle9 小时前
2026 年 IM 怎么选?聊聊 4 家主流即时通讯方案的差异
android·前端·后端
hewence19 小时前
Kotlin初入协程
android·kotlin