内存管理(1)-linux内核体系结构(2)

内存物理结构


•内核占用内存开始部分;接下来是共硬盘,软盘使用的高速缓冲区部分,其中扣除显存和bios的640k到1m;然后是虚拟盘;最后一部分是为所有程序可以使用的主内存区。


每台设备内存大小等参数都可能不一样。程序直接使用物理内存地址,将使得程序无法在通用的机器上运行。

为了隔离物理内存和程序使用内存,对其地址的访问。在程序运行时将使用虚拟地址。系统内核将建立虚拟地址到物理内存地址的映射。

应用程序的虚拟地址将是独立的。即没个程序看起来好像可以霸占整个主存空间。


以下是内核地址转化示意图:



虚拟地址(逻辑地址)访问全系统内存采用如下“索引”设计:

由段选择符和段内偏移地址


段变换:将一个由段选择符和段内偏移构成的逻辑地址转换为一个线性地址。页变换:将线性地址转换为对应的物理地址。

为什么要采用这种方式呢?


具体如何管理呢?



分段管理



分页管理



未完,待修整


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux的IO体系结构可以分为七层。首先是虚拟文件系统层(VFS层),它负责处理内核与各种文件系统的交互。不同的文件系统可能有不同的数据结构和方法,因此需要通过VFS层来统一接口[1]。 接下来是文件系统层,它包括各种具体的文件系统实现,如EXT4、NTFS等。文件系统层负责管理文件和目录的存储和访问。 在上面的层次之下是块设备层,它处理块设备(如硬盘)的读写操作。块设备层提供了缓存、调度、以及与设备驱动程序的交互。 接下来是设备驱动程序层,它负责与硬件设备进行通信。设备驱动程序将硬件抽象为逻辑设备,并提供相应的接口供上层调用。在非PC体系结构上,由于无法直接引用物理内存单元的线性地址来访问I/O共享存储器,Linux定义了一些依赖于体系结构的函数,如直接内存访问(DMA)。 再下一层是总线层,它负责管理硬件设备的连接和通信。总线层提供了一组标准接口,用于与设备进行通信。 设备层位于总线层之上,它将逻辑设备映射到实际硬件设备,并提供了一组通用的设备操作接口。 最底层是物理设备层,它包括了具体的硬件设备,如硬盘、网卡等。 总结起来,Linux的IO体系结构包括虚拟文件系统层、文件系统层、块设备层、设备驱动程序层、总线层、设备层和物理设备层。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [如何提高Linux下块设备IO的整体性能?](https://download.csdn.net/download/weixin_38705762/15468690)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [深入理解 Linux 内核---I/O 体系结构和设备驱动程序](https://blog.csdn.net/u012319493/article/details/85097182)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值