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

软硬中断:

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

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

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

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

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

扇区、块区、页:

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

相关推荐
Fate_I_C2 分钟前
实战案例:用 Kotlin 重写一个 Java Android 工具类
android·java·kotlin
Fate_I_C4 分钟前
Kotlin 特有语法糖
android·开发语言·kotlin
Fate_I_C20 分钟前
Kotlin 为什么是 Android 开发的首选语言
android·开发语言·kotlin
黄林晴22 分钟前
Android CLI 来了!终端一键建项目、控模拟器、给 Agent 喂官方规范
android
常利兵25 分钟前
Kotlin 助力 Android 启动“大提速”
android·开发语言·kotlin
撩得Android一次心动27 分钟前
Android DataBinding 全面解析【源码篇2】
android·源码·android jetpack·databinding
守月满空山雪照窗27 分钟前
图形 API 体系解析:Android Vulkan / OpenGL 与主流图形 API 对比
android
我命由我1234528 分钟前
Android 开发,getSystemService 警告信息:Must be one of: Context. POWER_SERVICE ...
android·java·java-ee·android studio·android jetpack·android-studio·android runtime
zopple32 分钟前
Laravel3.x经典特性回顾
android·java·数据库