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

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

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

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

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

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

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

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

setsockopt - 소켓옵션 

setsockopt - 소켓옵션...

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

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

시스템 자원의 값을 얻어오거나 설정한다. 

시스템 자원의 값을 얻어오거나 설정한다. #include #include #include #include int main(int argc, char argv){ struct rlimit rlim; getrlimit(RLIMIT_NOFILE, &rlim); printf("O...

linux man page : seteuid - 유효 사용자 ID 를 생성한다. 

유효사용자 ID 설정을 하기 위해서 사용된다. 유효 사용자 ID 는 파일 생성과 접근등에 영향을 미치게 된다....

linux man page : 소켓을 통해 데이터를 전송한다. 

linux man page 1.3절. 반환값의 내용은 다음과 같이 수정이 되어야 함성공 할 경우 보내진 packet 크기 값(byte)을 반환하고 실패했을경우에는 -1을 반환하며, 적당한 errno 값을 설정한다....

linux man page : send - 소켓으로 메시지를 보낸다. 

linux man page 소켓으로 데이터를 전송한다.#include #include ssize_t send(int sockfd, const void buf, size_t len, int flags); sockfd buffer length flags send 함수는 buffer에 있는 데이터를 leng...