内存与IO访问--Apple的学习笔记

前言

在本次动手开发驱动前,把该复习的都复习一遍,现在复习到11章节内存与IO访问。其实之前对于Menory这块真的没在意,导致我看这个章节感觉到陌生了。就当重新入门吧,本次也没有看内核源码,是从需求理解或API基本去看地,我承认对于linux内核就是初级水平,等我下次通过自己看源码分析内核才能进入中级水平。等着吧~

内存与IO访问

kernel内存分配函数--Apple的学习笔记之前此blog已经学习过Kenrel内存分配函数。理论复习:MMU技术--Apple的学习笔记此blog复习了芯片中MMU的多级TBL。今天主要是linux中内存还有IO的管理及使用。可以理解为对如上2份blog的补充。linux内存空间分配为4G虚拟内存地址,其中内核1G(3G-4G区间),其它3G为用户虚拟空间。关于物理地址的底896M会映射到虚拟地址的物理内存映射区。不过32位x86系统Linux内核地址和32位arm系统是不同的。关于这块的深入将来准备看document中的帮助再看看源码。小结摘要记录如下

image.png

你可能感兴趣的:(内存与IO访问--Apple的学习笔记)