DOI QR코드

DOI QR Code

Design of the Memory Error Test Module at a Device Driver of the Linux

리눅스 디바이스 드라이버 내의 메모리 오류 테스트 모듈 설계

  • 장승주 (동의대학교 컴퓨터공학과)
  • Published : 2007.06.30

Abstract

The necessity of error test module is increasing as development of embedded Linux device driver. This paper proposes the basic concept of freed memory error test module in the Linux device driver and designs error test module. The USB device driver is designed for freed memory error test module. I insert the test code to verify the USB device driver. I test the suggested error test module for the USB storage device driver. I experiment error test in this module.

임베디드 리눅스 디바이스 드라이버의 개발이 증가하면서 이에 대한 오류 테스트 기능을 가진 모듈의 필요성이 증가되고 있다. 본 논문은 리눅스 디바이스 드라이버를 위한 freed 메모리 오류 테스트 모듈의 기본 개념을 제시하며, 기본 개념을 바탕으로 오류 테스트 모듈을 설계한다. freed 메모리 오류 테스트 모듈 설계를 위해 리눅스 USB 디바이스 드라이버에 적용하고, 오류가 발생할 가능성이 존재하는 부분에 대한 검증 코드를 추가하여 테스트 모듈을 작성한다. 오류 테스트 모듈 설계를 위해서 usb storage 디바이스 드라이버를 대상으로 하였다. 또한 작성된 오류 테스트 모듈의 실험을 진행하였다. 실험을 통해 리눅스 디바이스 드라이버의 오류 테스트 모듈의 동작을 확인할 수 있다.

Keywords

References

  1. Programming Guide for Linux USB Device Drivers, http:; /www.lrr.in.tum.delPar/ arch- /usb/usbdoc/
  2. Michael Beck,Mirko Dziadzka, Ulrich Kunitz and Harald Bohme, Linux Kernel Internals, Addison - Wesley, 1997
  3. ARubini&j.Corbet, Linux Device Dribver(2nd), O'Relly, 2001
  4. Katayama, T.; Saisho, K; Fukuda, A, 'Prototype of the device driver generation system for UNIX -like operating systems', Proceedings. International Symposium on 1-2 Nov 2000 https://doi.org/10.1109/ISPSE.2000.913251
  5. Katayama, T.; Saisho, K; Fukuda, Proposal of a support system for device driver generation, A .Software Engineering Conference, 1999. (APSEC '99) Proceedings. Sixth Asia Pacific, 7-10 Dec. 1999 https://doi.org/10.1109/APSEC.1999.809641
  6. Albinet, A; Arlat, J.; Fabre, J-C., Characterization of the impact of faulty drivers on the robustness of the Linux kernel, Dependable Systems and Networks, 2004 International Conference on28 June-1 July 2004 https://doi.org/10.1109/DSN.2004.1311957
  7. A Rubini, J Corbet, Linux Device Driver, 3rd Edition, O'Reilly, 2004
  8. The Linux Kernel, David A Rusling, http:;/linuxkernel.net/kerneVtlklorigtext/tlk-0.8-3.pdf
  9. 유영창, 'IT EXPERT 리눅스 디바이스 드라이버“, 한빛미디어, 2004
  10. Peter Jay Salzman, Ori Pomerantz, Linux Kernel Module Programming Guide, http://www.faqs.org/docs/kernel/
  11. Kernel development, http:;/lwn.net/Articles/22699/
  12. 리눅스 커널 디바이스 드라이버 만들기,http://www.kesl.org/pds/ data/linuxdevicedriver.doc
  13. Write a Linux Hardware Device Driver, http:; /www.networkcomputing.com/unixworld- / tutorial/010/010.txt.html
  14. Linux Loadable Kernel Module HOWTO, http:;/www.ibiblio.org/pub/Linux/docs/HO-WTO/other-formats/html_single/Module- HOWTO.html
  15. Ashfaq A Khan, Delmar Thomson Learning, 'Practical Linux Programming: Device Drivers, Embedded systems, and the Internet', 2002
  16. Porting device drivers to the 2.6 kernel, http:;/lwn.net/Articles/driver-porting/
  17. 장승주, 리눅스 커널에서 하드닝 기능 구현, 한국정보처리학회논문지, pp.227-234, 2004.11.30