'IT/개발 노트'에 해당되는 글 5건

vim plugin, 주석처리에 유용한 플러그인

IT/개발 노트

nerdcommenter



https://github.com/scrooloose/nerdcommenter

위 사이트에서 다운 받은 후,


홈에 .vim/plugin 폴더에 플러그인 파일을 복사시켜준다.


이후 vim에서 \c + 스페이스로 주석처리 가능.



IPC, 메세지 큐에 대한 좋은 참고자료 주소.

IT/개발 노트


IPC, 메세지 큐에 대한 자세한 설명과 예제가 나와있는 사이트 주소.


참고 하기 좋다.


http://www.cs.cf.ac.uk/Dave/C/node25.html

setsid() 함수를 호출 하는 이유.

IT/개발 노트


setsid를 하는 이유!

-fork로  생성된 자식 프로세스를 현재 세션과 무관하게 동작시키기 위함이다.



세션(session)이란? 

-프로세스 그룹들의 모임, 프로세스 그룹을 일종의 작업이라 하고, 세션은 일종의 작업 공간이다.



그 외 setsid()

- setsid를 호출한 프로세스는 새로운 하나의 세션을 만들고, 세션 리더가 된다.

  또한 세로운 세션 그룹을 만들고 그룹의 리더가 된다.


- setsid를 호출하여 새롭게 만든 세션은 제어 터미널을 가지고 있지 않다.


- 이미 프로세스의 그룹 리더인 프로세스는 호출 할 수 없다.



데몬프로세스를 만들때, while을 넣어주는 이유.

IT/개발 노트


데몬프로세스 만들때,


while을 넣어주는 이유는 프로세스를 계속해서 유지해주어야 하기 때문이다.


하지만 데몬프로세스를 만들때 while문을 넣지 않아도 $ps -ajx로 확인하면 

프로세스가 계속 목록에 남아 있는 것을 확인 할 수 있는데, 이유는 애초에 데몬프로세스는 부모를 죽이고 생성된 프로세스라, init에 연결되어 있어 죽지 않고 계속 떠있는것이다. 떠있지만, 아무일도 하지 못하는 프로세스가 된다.




IPC 선택

IT/개발 노트



※프로세스 동기화를 위한 것이라면


시그널


※동일한 시스템 내에서 메세지를 주고 받는 것이라면 


파이프


※ 서롣 라느 시스템에서 프로세스 끼리 메세지를 주고 받는 것이라면 


소켓