시그널 처리에 대한 질문입니다.

장택수의 이미지

시그널 처리에 대한 질문입니다.

한 사용자가 실행시키는 프로세스가 많이 있는 경우,

프로세스들 사이에서 주고 받는 시그널을
하나의 프로세스(데몬)가 검사하여 주고 받게 할 수 있을까요?

즉, A 프로세스가 B 프로세스에게 시그널을 보내는 경우
A 프로세스가 보내는 시그널이 B 프로세스에서 처리되기 전에
적합한 시그널은지 확인한 후 처리하는 프로그램을 짜는 것이 가능하냐는 것이지요...

익명 사용자의 이미지

A에서 B로 보내기 전에, C라는 데몬을 만들어서,
A=>C로 보낸후에 적합한 시그널인지 검사해서
C=>B로 보낸다는 말씀이신지요?

가능할 것 같습니다만 왜 그런 일을 하는지는 이해하기 어렵군요.

장택수의 이미지

죄송합니다.
제가 질문을 애매하게 했나보네요..
제가한 질문은 A에서 B로 시그널을 보낼때
C는 그 시그널을 가로채서 A가 B에게 보낼 수 있는 시그널인지를
확인해주는 역할을 하도록 하는 겁니다.
A가 B에게 보낼 수 없는 시그널일 경우 B가 받지 못하도록 하는 것이지요.

이런 일을 하는 이유는
컴퓨터에 meta라는 계정이 있는 경우
인증서를 발급받은 사용자들은 meta란는 계정으로 매핑되어 프로세스를 실행하게 됩니다.
따라서 (인증서를 발급받은 각각의) 사용자들이 실행시킨 프로세스들사이의 간섭을 없애기 위해서입니다.

.....
어떤 식으로 프로그래밍을 하는 것이 좋을까요?

긍정적 사고는 긍정적 결과를 만든다.