一种微内核架构操作系统内存管理方法技术方案

技术编号:41440940 阅读:13 留言:0更新日期:2024-05-28 20:33
本发明专利技术公开了一种微内核架构操作系统内存管理方法,在内核态对内核抽象得到权能实体,从而构建得到权能实体,将所有权能实体构建为权能空间;在用户态构建了内存管理系统,包括内存管理工具模块,间接系统调用模块和C库模块,分别提供内存资源和虚拟地址空间管理,兼容宏内核的系统调用接口以及向用户提供内存管理接口,在微内核操作系统启动时对内存管理系统进行初始化,应用通过C库模块的动态内存分配接口malloc调用触发内存申请,通过逐级接口调用实现对内存资源的调用。本发明专利技术通过设置内存的权能空间,将内存管理服务划分为相互独立的子模块并在非特权级别运行,极大地提高了内核的可靠性和稳定性。

【技术实现步骤摘要】

本专利技术属于微内核,更为具体地讲,涉及一种微内核架构操作系统内存管理方法


技术介绍

1、内存管理是操作系统中负责管理计算机硬件内存资源的一部分,微内核架构将操作系统中的基础功能如内存管理、进程调度、设备管理等从内核态拿到用户态执行,可以有效的提升操作系统的安全性。

2、现有技术中,基于权能的控制访问模型,权能模型对许多程序概念做了抽象如:线程(tcb)、地址空间(address space)和进程间通信(ipc buffer)等。每一种抽象都对应一个内核对象,每一个内核对象都一个或多个与之相关的操作。授权的用户可以通过内核对象行使相应的权力。授权的过程是通过权能机制(capability)实现的。权能是一个不可伪造的令牌,它唯一地标识了一个内核对象(如线程控制块tcb),权能还具有访问权限信息,这些信息中包含哪些方法可以被访问。权能存放在内核对象cnode中,cnode是一个存放权能的数组,由于cnode本身也是一个权能对象所以cnode的访问属性由cnode对象自身控制,这样可以有效的防止用户随意的更改内核对象。多个cnode组合起来可以本文档来自技高网...

【技术保护点】

1.一种微内核架构操作系统内存管理方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的微内核架构操作系统内存管理方法,其特征在于,所述步骤S2中程元数据管理模块mspace采用的是K&R malloc的管理方法,具体方法为:有外部线程通过元数据申请接口alloc申请空间时,使用首次适应算法即遍历freep链表找到第一个合适的空间,如果freep链表中没有任何空间或空间不足,则空间申请会触发more_core()回调函数从固定池fixed_pool中申请相应的大小添加到freep链表中,如果空间大于申请大小则将其分裂成两部分,剩余的部分插入freep链接中,满足申...

【技术特征摘要】

1.一种微内核架构操作系统内存管理方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的微内核架构操作系统内存管理方法,其特征在于,所述步骤s2中程元数据管理模块mspace采用的是k&r malloc的管理方法,具体方法为:有外部线程通过元数据申请接口alloc申请空间时,使用首次适应算法即遍历freep链表找到第一个合适的空间,如果freep链表中没有任何空间或空间不足,则空间申请会触发more_core()回调函数...

【专利技术属性】
技术研发人员:肖堃陈灵李蒙罗蕾陈丽蓉
申请(专利权)人:电子科技大学
类型:发明
国别省市:

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

1