The Design and Implementation of C Standard Library for RTOS Q+

실시간 운영체계 Q+를 위한 C 표준 라이브러리 설계 및 구현

  • 김도형 (한국전자통신연구원 컴퓨터소프트웨어기술연구소) ;
  • 박승민 (한국전자통신연구원 컴퓨터소프트웨어기술연구소)
  • Published : 2001.03.01

Abstract

This paper describes the design and implementation of C standard library for real-time operating system Q+, that is being developed for the internet appliance. The C library in the real-time operating system should be defined according to the standard interface and support the concurrent execution of threads. The implemented C standard library is reentrant and follows POSIX.l standard interface. And, the C standard library functions, which are adequate to the Q+ application and commonly provided by commercial real-time operating systems, are selected among POSIX.l standard functions. The C standard library is implemented on the Q+ kernel and D-TV set-top box according to the implementation sequence, which is determined by analyzing the relation of function calls.

Keywords

References

  1. 한국전자통신연구원, '정보가전용 실시간 OS 컨퍼런스', RTOS'99 자료집, 1999
  2. 한국전자통신연구원, '정보가전용 실시간 OS 컨퍼런스', RTOS 2000자료집, 2000
  3. ISO/IEC9945-1, 'C언어를 위한 시스템 응용프로그래밍 인터페이스(API) 표준', 1993
  4. 'The GNU S Library Reference Manual', 4 Oct. 1996
  5. 체신부, '개방형 운영체제 인터페이스(POSIX.1) 표준', 1993
  6. 'VxWorks 5.3.1 Programmer's Guide Edition 1', Wind River Systems, 1996
  7. 'VxWorks Training Workshop', Wind River Systems, 1996
  8. 'pSOSystem System calls', Integrated Systems, 1997
  9. 'pSOSystem programmer's Reference', Integrated Systems, 1997
  10. 'VTRX Reference Guide', Mentor Graphics Corporation, 1997
  11. 'Standard C Library Function,' Chorus OS man page, 1994
  12. 'Nucleus C-Library Reference Manual', Accelerated Technology, 1993
  13. Brian W. Kernighan, Dennis M. Ritchie, 'The C Programming Language', Prentice Hall, 1988
  14. W. Richard Stevens, 'Advanced Programming in the UNIX Environment', Addison-Wesley Publishing Company, 1992
  15. Narayanan AK, 'Design of a safe string library for C,' Software-Practice & experience, Vol.24, No.6, pp.565-578, June 1994 https://doi.org/10.1002/spe.4380240604
  16. Plauger PJ, 'Embedded C++,' Embedded Systems Programming, Vol.9, No.12, pp.125-126, Nov. 1996
  17. Woehr JJ, 'A C++ library for IBM MQSeries,' DR. Dobb's Journal, Vol.25, No.7, pp.52-55, July 2000
  18. Lee Jin S, Hayati Samad, Hayward Vincent, and Lloyd John E, 'IMPLEMENTATION OF RCCL, A ROBOT CONTROL C LIBRARY ON A MICROVAX II,' Proceedings of SPIE-The International Society for Optical Engineering, Vol.726, pp.472-480, 1987