DOI QR코드

DOI QR Code

Dual Core 시스템에서 Shared Memory 기능 구현

Implementation of the Shared Memory in the Dual Core System

  • 장승주 (동의대학교 컴퓨터공학과)
  • 발행 : 2008.09.28

초록

Linux에서 사용되는 Shared Memory는 동일한 메모리 영역에 여러 개의 프로세스가 접근할 수 있도록 해 주는 기술이다. 본 논문은 Linux 운영체제에서 지원해 주는 System V의 IPC 중 하나인 Shared Memory를 Dual Core 시스템 상에서 동작하도록 구현한다. 본 논문에서는 커널 단계에서 처리되는 SVR(System V Release) 형식의 Shared Memory를 다룬다. 기존의 공유메모리 방식은 단일 처리기를 이용한 방식이다. 본 논문에서는 dual core를 이용하여 공유메모리 처리를 할 수 있는 시스템을 제안한다. 본 논문에서 제안하는 Dual Core 시스템에서 공유 메모리 기능 구현은 기존의 단일 처리기 시스템에서보다 성능을 향상시킬 수 있도록 한다. 공유 메모리를 이용한 프로세스의 동작이 별개의 CPU에서 동작되도록 함으로써 성능 향상을 꾀한다.

참고문헌

  1. http://eminency.egloos.com/
  2. http://faqs.org/docs/kernel_2_4/
  3. Uresh Vahalia, UNIX Internals, 홍릉과학출판사, 2001.
  4. 한동훈, 시스템V IPC - 공유메모리, 1997.
  5. http://virtual140.emde.inha.ac.kr/khdpmain/read.php3?table=tech&no=101&page=1
  6. 한동훈, 공유메모리 vs 세마포어를 이용한 chat program, 1997.
  7. W. Sean, Share application data with UNIX System V IPC mechanisms, IBM, 2007.
  8. 박찬모, "분산 공유 메모리 시스템 설계에 관한 연구", 조선대학교 동력자원연구소 동력자원연구소지, 제19권, 제1호, pp.129-143, 1997(5).
  9. 이병관, "분산 공유 메모리에서 일관성 제어 프로토콜", 관동대학교 부설 산업기술개발연구소 산업기술논문집 제12호, pp.69-78, 1997(10).
  10. 이상권, "KDSM(DAIST Distributed Shared Memory) 시스템의 설계 및 구현", 한국정보과학회논문지:시스템및이론, 제29호, pp.257-264, 2002.
  11. 홍진기, 문종려, 백승걸, 정선태, "Dual CPU 기반 임베디드 웹 카메라 스트리밍 서버의 설계 및 구현", 대한전자공학회:학술대회지, 대한전자공학회 03 신호처리소사이어티 추계학술대회 논문집, pp.417-420, 2003.
  12. 조주현, "임베디드 실시간 시스템의 개발환경", 한국정보처리학회지, 제9권, 제1호, pp.120-126, 2002.
  13. 박성원, 정기철, ARM-9을 이용한 임베디드 리눅스 시스템, 복두출판사, 2005.
  14. H. Craig, Embedded Linus Hardware, Software and Installing, Pearson Education, 2002.