面向UniCore-3的Linux内存管理策略的设计与实现

来源 :北京大学 | 被引量 : 0次 | 上传用户:a176305712
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
内存管理是操作系统的核心功能之一,主要负责操作系统运行时对计算机的内存资源进行分配和使用。虚拟内存管理是现代操作系统内存管理的一个主要组成部分,它为每个用户进程提供了一个庞大的、私有的、连续的虚拟内存地址空间,既缓解了物理内存资源的不足,又提供了强大的保护机制,从而将应用软件的编程人员从繁杂的存储管理中释放出来。内存管理子系统的设计与实现对于软件系统的开发和运行至关重要。  本文针对北京大学微处理器研究开发中心研发的UniCore-3处理器和Linux操作系统,在系统研究Linux操作系统内存管理机制的基础上,设计实现了面向UniCore-3处理器的内存管理子系统。本文的主要工作包括:  1、系统地分析了Linux内存管理子系统中的主要管理机制,包括:内存分配和回收机制、地址映射机制、缓存和刷新机制、请页机制、交换机制和地址空间保护机制,并重点分析了其中体系结构相关的内容和技术。  2、通过对比分析其他主流体系结构的内存管理子系统设计方案,根据系统需求并结合UniCore-3处理器的结构特征和硬件支持,设计与实现了UniCore64内存管理子系统的主要功能,包括物理内存管理、内核虚拟内存管理、用户空间内存管理;确定并实现了内核从启动阶段开始,到用户进程加载过程中的各个阶段内核采用的内存管理方式和物理地址空间布局;完成了UniCore64地址空间划分方案,并根据硬件设计特性,将内核的虚拟内存空间和I/O地址空间映射到物理内存空间,同时实现了内存保护机制。  3、通过内核提供的测试方法和LTP中的部分测试集对UniCore64内存管理子系统进行了功能测试。并分别利用UniCore-3处理器的QEMU全系统模拟器和FPGA快速原型系统,对设计开发的Linux内存管理子系统的功能正确性进行了验证,两种环境下,均可正确启动并运行Linux操作系统。评测结果说明,该子系统可以正确完成内存管理功能,为软件系统的开发和运行提供了必要的保障。  
其他文献
地球物理学家,测井工程师早就梦想到井下去漫游,测井技术已经发展了70年,测井技术的发展历经了四个阶段:模拟测井、数字测井、数控测井、成像测井,现在正处于成像测井阶段.随
论文在分析地下水数值模拟技术现状的基础上,从有限元前处理技术到对有限元数值模型求解两个方面进行了研究.网格剖分是有限元分析前处理的主要工作.通过对网格剖分技术现状
由于网络计算机资源以及相关应用重要性的快速增长,威胁这些应用的入侵行为成了一个亟待解决的关键问题。入侵检测技术是继防火墙、数据加密等传统安全保护措施后新一代的安全
入侵检测,作为信息安全保障体系结构中的一个重要组成部分,很好地弥补了访问控制、身份认证、防火墙等传统保护机制所不能解决的问题.在这方面的研究国外从二十世纪八十年代
集群计算正日益成为企业和科研群体在挖掘资源潜力、整合计算能力方面所青睐的技术.从本质上说,集群计算是分布式计算的一种,它利用网络将某个环境内各种各样的资源集成一个
各类信息系统(MIS)的建立和应用产生了巨大的社会和经济效益.地理信息系统(GIS)作为信息系统中的重要一类日益受到人们的关注.信息系统是对现实世界的计算机模拟,而地理信息
该文首先研究图像的低级物理特征,综合运用图像的颜色、纹理和形状特征进行图像检索,并在此基础上,引入相关反馈技术和语义查询技术,便图像的低级物理特征和高级语义特征联系
随着计算机网络技术的飞速发展,信息共享变得更加方便和容易,人们可以更加方便快捷地通过网络获得所需要的信息.但是,网络的负面影响也开始显现,各种反动组织和罪恶势力利用
高质量软件的开发需要及时、高效的缺陷收集和处理机制。在开源项目中,缺陷追踪系统(Issue-tracking System)被广泛用于记录和追踪用户反馈,特别是软件缺陷。因为开源项目中存在
企业应用系统的开发一直面临着重大挑战:一方面,企业应用系统面对的是一个异构的分布式环境,它必须技术与已有系统的集成性和与其他系统的互操作性;另一方面,作为为客户、合