【摘 要】
:
线程技术是现代操作系统最重要的功能之一,也是程序员开发高性能并发程序的得力工具。然而,现今嵌入式系统中的线程机制在兼容性、效率等方面普遍存在不足,阻碍了采用多线程
论文部分内容阅读
线程技术是现代操作系统最重要的功能之一,也是程序员开发高性能并发程序的得力工具。然而,现今嵌入式系统中的线程机制在兼容性、效率等方面普遍存在不足,阻碍了采用多线程设计的嵌入式系统的跨平台应用,也使得相应嵌入式系统上的线程应用一直保持在比较低的水平。本地POSIX线程库NPTL在遵循POSIX标准的基础上,配合Glibc和Linux2.6核心在信号处理、线程同步、存储管理等多方面进行了优化,其整体性能优于LinuxThreads。为此,在分析研究NPTL线程机制实现原理的基础上,完成了NPTL在特定嵌入式系统中的移植。该系统以DSP BF533为核心处理器,并采用uClinux2.6作为嵌入式操作系统。uClinux2.6继承了Linux2.6的大部分新特性,如线程结构的核心实现,改进的同步机制及信号机制等,为NPTL的核心实现奠定了坚实的基础。通过在uClinux2.6中添加相应系统调用,使得这些新特性能为核外线程库所用。NPTL线程库的移植要结合嵌入式系统的特点。针对uClinux的实存管理特性,需对NTPL中的线程栈结构及其队列进行相关修改,同时,线程描述结构获取函数也必须重写;针对BF533的指令特点,通过在核心添加一个设备驱动程序,实现了NPTL的原子操作函数;在此基础上,结合核心的同步机制,重写了NPTL中的同步操作。以该嵌入式系统为平台,分别对NPTL与LinuxThreads线程库进行了测试。测试结果表明,在嵌入式系统中,相对于LinuxThreads而言,NPTL在一定程度上改善了线程技术的POSIX兼容性与效率。可以预见,随着Linux在嵌入式领域的扩展,NPTL也将在嵌入式系统中发挥越来越重要的作用。
其他文献
随着MEMS、移动计算、无线通信等关键技术的不断成熟与发展,作为一种新型的网络感知范式,人本感知网络已被普遍认为具有广阔的发展空间与应用前景。然而,由于人本感知网络所
电力工业在我国的国民经济发展中占据先导地位,保证其稳定经济运行对社会的发展和稳定具有举足轻重的作用。电能生产的过程实质上就是燃料价值转化的过程,而发电所需的燃料成
电子现金是一种新型的电子支付载体,是纸币的电子化,由电子现金公司(银行)发行并承诺其价值。电子现金作为一种理想的支付工具具有成本低、安全性高、离线交易等特点,它的出现极
不经意传输(ObliviousTransfer,简称OT)是密码学中一种重要的工具。在1992年,Beaver首次对单机的OT协议的安全性做了形式化的定义[3],将现实的OT协议与理想的OT系统进行比较,要求
电力系统中存在多种安全隐患,而多数的隐患事件发生在电力生产中,有些事件具有突发性和不可预料性,但人为原因造成的人员伤害大部分是可以避免的,通过视频的监控能减少经济损
针对大型复杂决策信息系统,如何进行决策信息系统约简并获取知识一直是粗糙集理论中一个重要的研究课题。动态约简方法作为一种有效的约简方法提出,其实质是对大型决策信息系统
计算机技术、通信技术和计算机网络的快速发展,推动信息技术迅速渗透到国民经济和社会生活各个方面,嵌入式技术更是在这些应用中得到了长足的发展,但软件发展滞后于硬件发展
随着因特网和IP技术的迅猛发展,基于IP网络的多媒体传输技术已成为通信领域的研究和应用热点。VoIP技术,是将语音进行编码、压缩并转换成数据包,在基于TCP/IP的网络中进行传输的
本项研究作为PAR方法研究的一个重要组成部分,目标是开发一个自动程序转换系统,该系统能将用Radl语言描述的算法转换成抽象语言程序Apla程序.围绕转换系统的设计与实现,本文
WebServices(万维网服务)是网络应用的集成方案,是XML(eXtensibleMarkupLanguage)、SOAP(SimpleObjectAccessProtocol)、WSDL(WebServicesDescriptionLanguage)和UDDI(Univers