操作系统的物理内存存取的方法技术方案

技术编号:2912387 阅读:209 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种操作系统的物理内存(Physical Memory)存取的方法,主要应用操作系统在执行程序时,通过内存实体地址(Physical Address)与线性地址(Linear Address)的映像,使得在对使用者区间(User Space)作存取时而对应到核心区间(Kernel Space)进行存取物理内存的目的。

【技术实现步骤摘要】

本专利技术涉及一种操作系统的物理内存存取的方法,特别是涉及一种应用于Linux操作系统的非易失性内存存取的方法。
技术介绍
对于嵌入式系统(Embedded System)的操作系统(Operation System,OS),目前所使用的产品很多,诸如Palm OS、Windows CE、Linux等。其中由于Linux操作系统具有免费授权的特性,因此目前大量地应用于嵌入式系统中。Linux执行程序时可以分作两个部份,第一个为核心区间(Kernel Space),另一个为使用者区间(User Space)。有关硬件相关的存取控制都是在核心区间执行,而一般使用者写的程序都是在使用者区间执行。使用者区间和核心区间是两个不同的区域,两个并无法直接使用对方的资源,需要通过一些系统的呼叫才能进行,系统呼叫会对呼叫者的权限和操作做检查,以保护核心程序(Kernel)的运行。当要存取硬件时,会通过系统呼叫(System Call)的方式从使用者模式(User Mode)跳到核心区间去执行,如通过驱动程序(driver)存取硬件信息。而在嵌入式系统中静态储存数据的硬件,通常为闪存(Flash)、非本文档来自技高网...

【技术保护点】
一种操作系统的物理内存存取的方法,其特征在于,至少包含步骤: 借助一操作系统的一核心程序对映一核心区间的一线性地址到一物理内存的一实体地址; 通过该操作系统执行的一内存映像函式将该使用者区间中的一线性地址映像至该核心区间的该线性地址;以及 借助该使用者区间中的该线性地址转换成相对的该实体地址来存取该物理内存。

【技术特征摘要】
1、一种操作系统的物理内存存取的方法,其特征在于,至少包含步骤:借助一操作系统的一核心程序对映一核心区间的一线性地址到一物理内存的一实体地址;通过该操作系统执行的一内存映像函式将该使用者区间中的一线性地址映像至该核心区间的该线性地址;以及借助该使用者区间中的该线性地址转换成相对的该实体地址来存取该物理内存。2、根据权利要求1所述的操作系统的物理内存存取的方法,其特征在于,该操作系统为一Linux操作系统。3、根据权利要求1所述的操作系统的物理内存存取的方法,其特征在于,该操作系统执行程序时分别使用该核心区间及该使用者区间。4、根据权利要求1所述的操作系统的物理内存存取的方法,其特征在于,该物理内存提供该核心程序储存核心程序代码及核心数据的内存区间。5、根据...

【专利技术属性】
技术研发人员:郑仰民
申请(专利权)人:英业达股份有限公司
类型:发明
国别省市:71[中国|台湾]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1