每个概念是对不同的对象而言的,但它们有一定的联系
这些概念的分析背景是Linux下的内存页和磁盘结构

  1. 扇区

    是硬盘等存储设备传送单位,大小一般为512B

  2. 是VFS和文件系统的传送单位(所以相关设备也成为块设备),大小必须是2的幂,不能超过页的大小。

  3. 是一个内存页或内存页的一部分,它包含磁盘上物理相邻的几个数据块的内容,是块驱动的传送单位,大小不定(取决于通用块层,因为它把传送的数据下发给块驱动,而通用块还可以把几个段合并成物理段、硬件段(专门总线电路);同时也取决于用户所访问的大小。注意这里所指的段与内存中的段也有些联系,因为内存的段可能是一个对象/变量的大小;而用户程序也可能以变量/对象作为单位来访问设备。

  4. 在这里仅仅是把4096B的连续数据称为一个页。也可以指内存的数据组织单位(有些体系还在使用段,但是多数已经将段屏蔽了,即内部使用,而外部“看不见"),大小通常为4096B。但内存本身的访问/传送单位并不是页,这是取决于内存的编址方法,现在内存通常是按字节编址的,而甚至部分可以按位编址,所以内存的访问单位可以更小。

todo:

  • 补充图片示例、

参考资料:《深入理解Linux内核》

Linux设备与内存单位-扇区、块、段、页(sector、block、segment、page)相关推荐

  1. linux 以指定内存单位(B,KB,MB...)显示文件大小

    通常使用ll命令来显示文件夹下所有文件/子文件夹的大小.权限等信息 但是,这个命令显示的内存大小默认是以字节(B)为单位的,不方便查看 所以,可以用一下命令来自定义单位: ll --block-siz ...

  2. Linux文件系统与持久性内存介绍:块设备、闪存(NAND/NOR)、NVDIMM(非易失性内存)、PMEM(PMDK)- ndctl

    <持久内存开发套件(Persistent Memory Development Kit-PMDK) - pmem.io: PMDK> <PMDK介绍> <PMDK(NVM ...

  3. iOS 获取 当前设备 可用内存 及当前 应用 所占内存 (转)

    http://aasheaa.blog.163.com/blog/static/99333120126311332613/ // 获取当前设备可用内存及所占内存的头文件 #import <sys ...

  4. Linux设备驱动--块设备(二)之相关结构体

    上回最后面介绍了相关数据结构,下面再详细介绍 块设备对象结构 block_device 内核用结构block_device实例代表一个块设备对象,如:整个硬盘或特定分区.如果该结构代表一个分区,则其成 ...

  5. linux中流设备_[快速上手Linux设备驱动]之块设备驱动流程详解一

    [快速上手Linux设备驱动]之块设备驱动流程详解一 walfred已经在[快速上手Linux设备驱动]之我看字符设备驱动一 文中详细讲解了linux下字符设备驱动,并紧接着用四篇文章描述了Linux ...

  6. 写一个块linux设备驱动

    ----------------------- Page 1----------------------- 第 1章 +---------------------------------------- ...

  7. Linux设备驱动--块设备(三)之程序设计(转)

    http://blog.csdn.net/jianchi88/article/details/7212701 块设备驱动注册与注销 块设备驱动中的第1个工作通常是注册它们自己到内核,完成这个任务的函数 ...

  8. linux块设备驱动(一)——块设备概念介绍

    linux块设备驱动(一)--块设备概念介绍 本文来源于: 1. http://blog.csdn.net/jianchi88/article/details/7212370 2. http://bl ...

  9. linux 块设备驱动 (三)块设备驱动开发

    linux 块设备驱动 (三)块设备驱动开发 一: 块设备驱动注册与注销 块设备驱动中的第1个工作通常是注册它们自己到内核,完成这个任务的函数是 register_blkdev(),其原型为: int ...

最新文章

  1. Mat 类型转 QImage 类型
  2. DB2安装过程中可能遇到的错误
  3. android 阴影背景显示文字_公众号排版如何做出“果冻”文字效果?
  4. (二)Python 学习第二天--爬5068动漫图库小案例
  5. 数字语音信号处理学习笔记——语音信号的数字模型(2)
  6. SQL比oracle卡,对比Oracle与SQL Server
  7. Android音频系统之AudioPolicyService
  8. centos安装桌面和远程连接
  9. 10个最好的免费响应式Joomla模板
  10. 深度学习简明教程系列 —— 经典模型(合集)
  11. c语言函数base,c中base的用法
  12. 谷歌Google搜索语法
  13. PlayMaker 1.9 烦人的小提示
  14. javascript交互性设计
  15. IO流 | IO流的应用举例
  16. 【教程】ECharts饼图记录
  17. 谈一谈a:link、a:visited、a:hover、a:active的正确使用顺序
  18. Webstorm使用解决ESlint问题合集
  19. NetworkX 算法列表
  20. winfax不能收传真

热门文章

  1. ios 点生成线路 百度地图_百度地图下载-百度地图ios版15.3.0苹果版-东坡下载
  2. 三国志2霸王的大陆单挑说服几率
  3. 蓝牙mesh的网络拓扑
  4. 聪明人学java_想转行IT,身边的朋友都推荐我学Java?Java真的很好吗?
  5. nodemon 的使用
  6. java 精华(一)
  7. 面试官问我:View.post为什么能够获取View的宽高
  8. I2C中为什么线与?为什么要有上拉电阻?
  9. iOS NSLog打印使用总结
  10. 位势函数matlab,势函数分类的设计与SOM神经网络