期刊文献+

基于嵌入式Linux系统的内核级线程库的研究与实现

Research and Implantation of a Kernel Thread Library Based on Embedded Linux Operation System
下载PDF
导出
摘要 在当前嵌入式系统应用中,性能问题一直是人们关注的重点.大多数嵌入式Linux应用往往运行在用户态,系统运行时需要经常在内核态和用户态之间反复切换,降低了关键业务的执行效率.以往的研究较少从内核态下的线程库出发来考虑性能优化的实现方法,影响了嵌入式系统的整体性能.对此,本文提出一种适用于嵌入式Linux系统的内核级线程库(LKTL),并且分析了实现的关键技术.LKTL提供了线程管理、信号量同步、内存的动态分配和回收、日志管理以及基本的GNU C库的功能,不但大大提高了应用程序的运行效率,还方便了应用程序的开发和移植.实验表明LKTL能够显著优化嵌入式Linux系统的整体性能. For embedded system based applications, performance problem is a major concern. However, most of embedded Linux system based applications often run on the user procedures state of the Linux operating system, which result in context switch frequently, and therefore the performance of critical jobs might be redueed. Most of the existing research seldom takes into account the implementation methods of the Linux kernel thread library (LKTL), which impairs the performance guarantee from embedded systems. This paper proposes a novel LKTL applied for embedded Linux systems and analyzes the key technologies of the implementation. LKTL provides the thread management, semaphore synchronization, memory allocation and de-allocation, log management and basic GNU C library. Based on that, LKTL is not only able to boost the performance of the embedded applications prominently, but also to facilitate the applications development for embedded Linux system and migration from other embedded systems to embedded Linux system. Later experimental results indicate that LKTL effectively improves the over all performance for embedded Linux systems.
出处 《小型微型计算机系统》 CSCD 北大核心 2009年第7期1393-1398,共6页 Journal of Chinese Computer Systems
基金 国防预研课题(XXX0601010301)资助
关键词 嵌入式系统 LINUX操作系统 内核级线程库 上下文切换实时性 embedded systems Linux operating system kernel thread library context switeh real-time ability
  • 相关文献

参考文献7

  • 1Nikitas N, Karanikolas. Low cost, cross-language and crossplatform information retrieval and documentation tools [J]. Journal of Computing and Information Technology - CIT 15, 2007,1 : 71-84. 被引量:1
  • 2lngomar Wenzel, Raimund Kirner, Bernhard Rieder, et al. Cross-platform verification framework for embedded systems [C]. Proceedings of the 5th IFIP Workshop on Software Technologies for Future Embedded and Ubiquitous Systems (SEUS). Santorin, Greece, May 2007,137-148. 被引量:1
  • 3Armand Marchesin. Using Linux for real-time applications[J]. IEEE September 2004,21 (5) : 18-20. 被引量:1
  • 4Kwei Jay Lin, Wang Yu-chung. The design and implementation of real-time schedulers in RED-Linux[J]. Proceedings of the IEEE,July,2003,91 (7) : 1114-1130. 被引量:1
  • 5Jon Howell, Collin Jackson, Helen Wang, et al. MashupOS, operating system abstractions for client mashups[A]. In:HotOS XI: Proceedings of the 11th Workshop on Hot Topics in Operating Systems [C]. Catamaran Resort Hotel, San Diego, CA. May 2007, 34-41. 被引量:1
  • 6Drepper U, Molnar I. The new native POSIX thread library for Linux[M]. Beijing: Red Hat Inc, January, 2003. 被引量:1
  • 7Daniel P Bovet, Marco Cesati. Understanding the Linux Kernel (3rd edition)[M]. Changsha:O' Reilly, 2005. 被引量:1

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

内容加载中请稍等...
;
使用帮助 返回顶部