aCoral可执行文件加载与线程交互机制的研究与设计

来源 :电子科技大学 | 被引量 : 5次 | 上传用户:flyingship23
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着嵌入式硬件技术的不断进步,嵌入式系统也由单一功能的工控设备开始向集成多种功能的复合型设备发展。目前嵌入式系统中采用操作系统与应用任务统一编译方式不够灵活的缺点日益显现。鉴于此点,必须采用某种机制将嵌入式操作系统与应用任务分别处理。这种机制即是嵌入式平台下的任务加载机制。本文在深入研究PC平台任务加载机制的基础上,研究和阅读了多种可执行文件的格式说明,通过总结设计出嵌入式平台下的可执行应用任务格式,任务加载器,以及内核系统调用。同时,深入研究了任务之间的交互机制,并针对存在任务加载机制下任务的特点,设计了自旋锁、互斥锁、信号量,消息、读写锁等任务交互工具。在研究与设计的基础上,本文最终在多核实时嵌入式操作系统aCoral对任务加载和任务交互工具进行了实现。嵌入式平台的任务加载机制包括可执行任务格式、任务加载器、内核系统调用三个部分。其中可执行任务格式包括函数库的设计与链接方式、可执行任务文件生成两个方面。内核系统调用包括内核中的系统调用响应和系统调用库的设计两个方面。任务交互机制的设计主要是任务交互工具的设计,任务交互工具包括自旋锁、互斥锁、信号量,消息、读写锁的设计。本文先介绍了验证平台aCoral的框架,然后详细介绍了任务加载机制与任务交互机制的设计与实现。最后,对这两种机制进行了功能与性能测试,测试结果表明,任务加载机制可以正常加载外部应用任务至内存中执行,任务交互机制可以确保任务间互斥、同步、通信的正常进行。
其他文献
本文针对电信业务的需求,在项目组的共同努力下,建立了一个面向IP业务的综合决策支持系统。依据决策支持系统基本原理和数据库数据仓库技术,以及微软的.NET架构,构建了包含四库系
随着Internet日益渗入社会的每个领域,融入人们的工作、学习和生活,构建安全的电子政务、电子商务等Web应用成为当前网络安全领域研究的热点之一,其实现具有重大的实用价值和
普适计算中的上下文感知为用户提供其所在环境的上下文相关信息,其中80%的信息和位置有关,因此定位问题在上下文感知中占据举足轻重的地位。普适计算中设备的许多行为都与其所在
该文从实际出发,提出了一种任意文本的说话人识别的新方法.该方法首先采用小波包分析进行语音信号的消噪处理,然后提取说话人语音信号的静态特征和动态特征,再建立多级小波神
安全模型和安全策略是数据库安全机制实施的基础.在对现有的几种典型的数据库系统安全模型进行了分析和比较的基础上,提出了一个新的基于伪元组的多级安全数据模型.该模型通
分布式对象系统的应用范围已经扩展到Internet之上,企业之间现有的软件构件需要实现相互通信。DCOM和CORBA是两种最常用的分布式对象系统,它们在局域网内工作良好,当扩展到In
云计算是一种新兴的并行计算技术,在学术界和商业界都取得了巨大的发展,已有大量的云计算系统被投入使用。现有的Hadoop平台在异构环境下的调度效率低下,任务响应时间长,浪费
PKI作为解决网络环境中安全问题的一项优秀技术,在过去十多年间得到了迅速的发展以及广泛的关注。但由于涉及安全和网络等众多领域、系统结构复杂、难于实现和使用,导致其进
生物计算是计算机科学在生命科学中形成的一个研究领域,通过用计算机科学的知识和相关的算法对生物学领域内的数据进行加工、存储、检索与分析。随着生物数据的快速增长,如何运
本文先简要介绍Linux文件系统的整体结构及主要数据结构,然后着重介绍Linux对缓冲块的管理,最后再给出系统调用安装或卸载文件系统的实现流程及相关的数据结构。然后在以上基