LINUX/ABOUT LINUX

[Linux] IPC 예제 ② Semaphore

옐옐루 2022. 10. 28. 16:52

본 포스팅에서는 Semaphore 와 관련된 기본 예제를 프로그래밍 한다.

IPC 통신과 각각의 방법의 개념에 대해 공부하고 싶다면 아래 포스팅을 참조하자

 

[Linux] IPC (Inter-Process Communication) 기본 개념 (tistory.com)

 

[Linux] IPC (Inter-Process Communication) 기본 개념

IPC란? 모듈 간 통신 방식을 구현하기 위해 사용되는 대표적인 프로그래밍 인터페이스 집합이다.  복수의 프로세스를 수행 및 프로세스 간 통신 구현 가능 1. Pipe (익명 PIpe)  - 두개의 프로세스를

tjqud531531.tistory.com


 


Semaphore

 

출처 : 본인 PPT

 

 1. semaphore 의 내용을 정의해줄 c 파일 생성

 * 본인은 sema.c 이름으로 파일 생성 

 $ vi sema.c

 세마포어 공용체를 정의하고 세마포어 연산을 수행하는 파일 

 * 아래 캡쳐파일 차례대로 따라 작성

 

 

 

2. 컴파일 및 실행

 $ gcc -o sema sema.c  명령어 실행 (컴파일)

 $ ./sema (seme 컴파일 파일 실행)

잠금 및 해제 실행화면

 

3. ipcs 로 사용을 확인해본 후 사용을 해제시키

 $ ipcs (ipc 사용 확인) 

 

 $ ipcrm -s51 (ipc 사용해제)

 

 

 

 

 

 

 

 

 

 

반응형