shared memory 3

[IPC] shared memory 예제 코드

[IPC] shared memory 예제 코드 1. 구조 - 커널에서 제공하는 메모리를 이용한 프로세스가 데이터를 공유하는 구조이다. - 자세한 설명은 다음 포스트 참조 [프로세스간 통신] IPC(inter process communication) 종류 2. 예제 코드 (1) Header #ifndef __SHARE_MEMORY_H__ #define __SHARE_MEMORY_H__ #define SHM_INFO_COUNT 30 typedef struct _shm_info{ char str_ip[40]; unsigned int int_ip; unsigned int int_id; }SHM_INFOS; #endif//__SHARE_MEMORY_H__ (2) shared Memory Writing 코드 #in..

[프로세스간 통신] IPC(inter process communication) 종류

[프로세스간 통신] IPC(inter process communication) 종류 (Linux) IPC의 종류 1) PIPE 2) Named PIPE 3) Message Queue 4) Shared Memory 5) Memory Map 6) socket IPC 별 사용 시기 및 특징 IPC 종류 PIPE Named PIPE Mesage Queue Shared Memory Memory Map Socket 사용 시기 부모 자식 간 단 방향 통신 시 다른 프로세스와 단 방향 통신 시 다른 프로세스와 단 방향 통신 시 다른 프로세스와 양 방향 통신 시 다른 프로세스와 양 방향 통신 시 다른 시스템간 양 방향 통신 시 공유 매개체 파일 파일 메모리 메모리 파일+메모리 소켓 통신 단위 Stream Stream 구..

[메모리] share memory 사용법

1. Shared memory 리란? - IPC(Inter-Process Communication) 의 일종으로 프로세스간 통신 할때 사용한다. 2. 데이터 공유 방식 - 커널에 생성된 공유 메모리를 통해서 프로세스간 데이터를 공유한다. - 공유된 메모리 영역을 통해서 통신이 가능하다. - 단순히 공유 메모리를 point 함으로써 프로세스에서 사용되는 메모리가 증가되지는 않는다. 3 . shared memory를 사용하기 위해서 필요한 헤더 및 함수 1)헤더 - #include - #include 2) 함수 - int shmget(key_t key, int size, int shmflg) => shared memory 생성 또는 가져오는 함수 - void *shmat( int shmid, const vo..