세마포어의 사용 - POSIX Semaphore & System V Semaphore

세마포어의 사용 - POSIX Semaphore & System V Semaphore세마포어(Semaphores)를 비록 IPC(프로세스간 메시지 전송을 하거나, 혹은 공유메모리(하나의 데이타에 여러개의 프로세스가 관여할때 어떤 문제점이 발생할수 있는지 간단한 예를 들어보도록 하겠다.int count=100; A 프로세스가 count를 읽어온다. 100B...

socketpair을 이용한 IPC

socketpair을 이용한 IPCsocketpair()은 비교적 단순한 내용이지만 기존 IPC에서 빼먹고 다루지 않았음으로 별도로 분리해서 다루기로 했다. 기존에 다루었던 IPC에 대한 내용도 담고 있으므로 복습하는 의미에서 천천히 읽어보기 바란다. 지금까지 비교적 최신이라고 생각되는 SystemV IPC(여기에서는 이들 IPC에서 제외되어있던 sock...

System V IPC 소개

System V IPC 소개 너무 오래된 문서다 수정을 해야 할 것 같다. - 2010/1/29...

Signal 관련 문서 모음

Signal 관련 문서 모음 ...

RealTime Signal 1

RealTime Signal 1...

Real Time Signal 2

Real Time Signal 2...

RealTime Signal 3

RealTime Signal 3 ...

SIGTERM 다루기

SIGTERM 다루기 C++ 로 만들어진 데몬프로그램의 종료시 각 클래스 객체의 소멸자를 어떻게 호출되게 할 것인가에 대한 고찰#include #include #include #include #include class tClass1 { private char b...

signal 기초 -1

보통 32번까지의 시그널(signal)은 대부분의 UNIX 계열에서 비슷한 값을 보여주며, 33번부터 62번까지는 아마도 OS 마다 약간식의 차이를 보여줄것이다. Linux 상에서 33 번 부터 62 번까지는 리얼타임 시그널을 위해서 예약된 시그널들이다. 리얼타임 시그널은 설명할께 꽤 많음으로, 따로 기사를 만들어 다루도록 하겠다. 각각의 시그널은 int ...

signal 기초문서 - 2

시그널(signal)은 한 프로세스에 대해서 발생하는 시그널을 큐잉 하지 못한다(대부분의 유닉스). 특정 프로세스에 보내는 시그널은 커널에서 관리하는데 이때 커널은 프로세스에게 보낼 시그널을 한개 이상 유지할수 없다. 시그널을 받게 되면, 프로세스는 시그널 핸들러(신호 처리기)를 이용해서 시그널에 대한 처리를 하게 된다. 이때 즉 시그널 에 대한 처리가 끝...