DOI QR코드

DOI QR Code

The Design of the Shared Memory in the Dual Core System

Dual Core 시스템에서 Shared Memory 기능 설계

  • 장승주 (동의대학교 컴퓨터공학과) ;
  • 이광용 (동의대학교 컴퓨터공학과) ;
  • 김재명 (동의대학교 컴퓨터공학과)
  • Published : 2008.08.30

Abstract

This paper designs Shared Memory on the Dual Core system so that it operates a general System V IPC on the Linux O.S. Shared Memory is the technique that many processes can access to identical memory area. We treat Shared Memory in this paper among big two branches of Shared Memory which are SVR in a kernel step format. We design a share memory facility of Linux operating system on the Dual Core System. In this paper the suggesting design plan of share memory facility in Dual Core system is enhancing the performance in existing unity processor system as a dual core practical use. We attempt a performance enhance in each CPU for each process which uses a share memory.

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

Keywords

References

  1. 김선욱, 오재근, 한영선, 최홍욱, 김철우, "임베디드 응용 프로그램 성능 분석", 대한전자공학회:학술대회지, 대한전자공학회 03년도 하계종합학술대회 논문집III, pp. 1355-1358, 2003
  2. 박재호, "임베디드 리눅스", 한빛미디어, 2002.11. (3) Uresh Vahalia, "UNIX Internals", 홍릉과학출판사, 2001
  3. 박윤미, 성영락, "임베디드 리눅스시스템 설계 및 구현", 한국정보과학회2003 봄 학술발표논문집, pp. 214-216, 2003(4) 한동훈, "시스템V IPC - 공유메모리", 1997
  4. 김용준, "공유메모리를 이용한 채팅방의 원리"
  5. 한동훈, "공유메모리 vs 세마포어를 이용한 chat program", 1997
  6. Sean Walberg, "Share application data with UNIX System V IPC mechanisms", IBM, 2007
  7. 박찬모, "분산 공유 메모리 시스템 설계에 관한 연구", 조선대학교 동력자원연구소 동력자원연구소지 19권 1호 p.129-143, 1997.05
  8. 이병관, "분산 공유 메모리에서 일관성 제어 프로토콜", 관동대학교 부설 산업기술개발연구소 산업기술논문집 12호 p.69-78, 1997.10
  9. 이상권 외 3명, "KDSM(DAIST Distributed Shared Memory) 시스템의 설계 및 구현", 한국정보과학회논문지:시스템및이론 29호 p.257-264, 2002
  10. 박기홍, "Shared Memory를 갖는 멀티프로세서 시스템 구현에 관한 연구", 군산대학 자원과학연구소 3호 p97-103, 1988
  11. 양제현, "Scalable Synchronization in Shared Memory Multiprocessing System", University of Marland, 1994
  12. Michael Barr, "Programming Embedded Systems in C and C++", O'Reilly, 1999
  13. 박성원, 정기철, "ARM-9을 이용한 임베디드 리눅스 시스템", 복두출판사, 2005
  14. Craig Hollabaugh, "Embedded Linus Hardware, Software and Installing", Pearson Education, 2002
  15. 조주현, "임베디드 실시간 시스템의 개발환경", 한국정보처리학회지, 제9권 제1호, pp. 120-126, 2002
  16. 홍진기, 문종려, 백승걸, 정선태, "Dual CPU 기반 임베디드 웹 카메라 스트리밍 서버의 설계 및 구현", 대한전자공학회:학술대회지, 대한전자공학회 03 신호처리소사이어티 추계학술대회 논문집, pp. 417-420, 2003