linux man page : setsid - 세션을 만들고 프로세스 그룹 아이디를 설정한다.

만약 setsid()를 호출하는 프로세스가 프로세스 그룹의 리더가 아니라면 새로운 세션을 생성하고 해당 세션에 대한 그룹의 리더가 되며, tty를 제어할 수 없게 된다. 이렇게 setsid()를 호출해서 세션을 생성하고 그룹의 리더가 되었다면 세션아이디와 그룹아이디는 프로세스아이디(PID)와 동일하게 된다. 이후 이 프로세스에서 생성되는 모든 (자식)프로세...

setsockopt - 소켓옵션

setsockopt - 소켓옵션...

linux man page : shmat - 공유메모리 관련 연산을 한다.

shmat()는 공유메모리 식별자인shmid에 공유 메모리 세그먼트를 붙이기 위해서 사용한다. 붙이는 영역은 shmaddr로 결정할 수 있다. 만약 shmaddr가 NULL이라면 시스템은 적당한 사용하지 않는 메모리 영역을 붙이게 된다....

linux man page : shmget - 공유메모리 공간을 할당한다.

shmget()은 주어진 인자 key를 접근번호로 하는 공유메모리 공간할당을 커널(:12)에 요청한다. 커널에서 성공적으로 공유메모리 공간을 할당하게 되면 공유메모리를 가르키는 식별자를 리턴하게 된다. 생성될 공유메모리 공간의 크기는 size를 통해서 byte 단위 크기로 지정할 수 있다. 공간의 할당은 shmflg가 IPC_PRIVATE이거나 key 를 ...

linux man page : sigaction - 시그널을 처리한다.

sigaction() 시스템 호출은 특정 시그널(:12)의 수신에 대해서 취할 액션을 설정하거나 변경하기 위해서 사용된다. signum는 시그널을 명시한다. SIGKILL과 SIGSTOP를 제외한 모든 시그널이 타당한 시그널이 될 수 있다. 만약 act가 null이 아니라면 signum번호를 가지는 시그널에 대해서 act함수가 설치된다. 만약 oldact가...

linux man page : signal - 시그널을 처리한다.

시그널 핸들러 함수에 넘겨지는 정수 인자는 시그널의 번호이다. 시그널 번호를 넘겨줌으로 인해서 여러개의 시그널에 대해서 하나의 시그널 핸들러를 사용할수 있도록 한다. SIGKILL, SIGSTOP 시그널에 대해서는 핸들러를 지정할수 없다. 이들 시그널은 무시할수도 없고 핸들러를 지정할수도 없이 단지 기본동작으로만 작동한다....

linux man page : sigqueue - 대기열 기반 시그널 전송

sigqueue는 지정된 시그널번호 sig를 PID가 pid인 프로세스 에게 보낸다. 성공할경우 0을 실패했을경우에는 -1을 반환하며, 적당한 errno 값을 설정한다. kill(2)과 매우 비슷하게 작동하며, kill(2)과 마찬가지로 null 시그널(:12)을 이용해서 프로세스가 존재하는지 확인하기 위한 목적으로 사용할 수도 있다....

linux man page : sigwaitinfo - 대기열의 시그널을 기다린다.

sigwaitinfo()는 시그널 셋set에 설정된 시그널중 하나가 전달될 때까지 대기한다. 설정된 시그널 중 하나가 전달되면 즉시 리턴한다. 만약 info가 NULL이 아니라면 시그널 관련 정보를 채워준다. sigtimedwait()는 timeout만큼 신호를 기다리다가 신호가 없을 경우 리턴한다는 걸 제외하고는 sigwaitinfo()와 동일하다....

linux man page socketpair - 네트워크 통신을 위한 endpoint 소켓을 생성한다.

linux man page socketpair - 네트워크 통신을 위한 endpoint 소켓을 생성한다.통신을 위한 종점(endpoint) 을 생성하고, 이에 대한 파일지정자를 반환한다.#include #include int socket(int domain, int type, int protocol); 통신...

linux man page : socketpair - 연결된 소켓쌍을 생성한다.

socketpair()은 옵션으로 d영역(domain)을 가지며 protocol프로토콜을 사용하는 type의 소켓 쌍을 생성한다. 생성된 소켓 쌍은 sv를 통해서 넘어온다. 두개의 소켓은 서로 구별할 수 없다. 보통 부모 자식 프로세스간 내부 통신(IPC)를 위해서 사용한다. 소켓이므로 양방향(읽고/쓰기) 통신이 가능하다....