sockfd 는 socket(2) 함수를 통해서 만들어진 소켓지정번호이다. bind 는 이 sockfd 에 my_addr 로 대변되는 특성을 부여한다. my_addr 에는 sockfd 가 통신을 하기 위해서 필요한 정보인 "port", "인터넷주소", "소켓 흐름종류" 등을 포함하고 있다....
루트 디렉토리를 변경한다. DeleteMe 네 이거 완성 메뉴얼이 아닙니다. 이상하게 제꺼 리눅스에서는 테스트가 안되어서요.. 버그인지 먼지는 모르겠는데.. "/bin/bash"를 자꾸 못찾는다고.. 물론 /bin/sh로 도 해봤구요.. 근데.. 다른 분은 테스트가 제대로 된다고 하고 -.-;. 아무래도 다른 테스트 되는 분이 확인을 해줘야 할것 같다는...
shmget()은 주어진 인자 key를 접근번호로 하는 공유메모리 공간할당을 커널(:12)에 요청한다. 커널에서 성공적으로 공유메모리 공간을 할당하게 되면 공유메모리를 가르키는 식별자를 리턴하게 된다. 생성될 공유메모리 공간의 크기는 size를 통해서 byte 단위 크기로 지정할 수 있다. 공간의 할당은 shmflg가 IPC_PRIVATE이거나 key 를 ...
만약 setsid()를 호출하는 프로세스가 프로세스 그룹의 리더가 아니라면 새로운 세션을 생성하고 해당 세션에 대한 그룹의 리더가 되며, tty를 제어할 수 없게 된다. 이렇게 setsid()를 호출해서 세션을 생성하고 그룹의 리더가 되었다면 세션아이디와 그룹아이디는 프로세스아이디(PID)와 동일하게 된다. 이후 이 프로세스에서 생성되는 모든 (자식)프로세...
시그널 핸들러 함수에 넘겨지는 정수 인자는 시그널의 번호이다. 시그널 번호를 넘겨줌으로 인해서 여러개의 시그널에 대해서 하나의 시그널 핸들러를 사용할수 있도록 한다. SIGKILL, SIGSTOP 시그널에 대해서는 핸들러를 지정할수 없다. 이들 시그널은 무시할수도 없고 핸들러를 지정할수도 없이 단지 기본동작으로만 작동한다....
sigqueue는 지정된 시그널번호 sig를 PID가 pid인 프로세스 에게 보낸다. 성공할경우 0을 실패했을경우에는 -1을 반환하며, 적당한 errno 값을 설정한다. kill(2)과 매우 비슷하게 작동하며, kill(2)과 마찬가지로 null 시그널(:12)을 이용해서 프로세스가 존재하는지 확인하기 위한 목적으로 사용할 수도 있다....
387 POSTS HERE
bind - 소켓에 주소를 바인드 한다.
sockfd 는 socket(2) 함수를 통해서 만들어진 소켓지정번호이다. bind 는 이 sockfd 에 my_addr 로 대변되는 특성을 부여한다. my_addr 에는 sockfd 가 통신을 하기 위해서 필요한 정보인 "port", "인터넷주소", "소켓 흐름종류" 등을 포함하고 있다....
chmod - 파일의 권한을 변경한다.
chmod - 파일의 권한을 변경한다....
chown - 파일의 소유자를 변경한다.
chown - 파일의 소유자를 변경한다. 파일에 대한 소유권을 바꾸기 위해서 사용된다. 유사한 류의 함수로 fchown(2), lchown(2) 함수들이 있다...
루트 디렉토리를 변경한다.
루트 디렉토리를 변경한다. DeleteMe 네 이거 완성 메뉴얼이 아닙니다. 이상하게 제꺼 리눅스에서는 테스트가 안되어서요.. 버그인지 먼지는 모르겠는데.. "/bin/bash"를 자꾸 못찾는다고.. 물론 /bin/sh로 도 해봤구요.. 근데.. 다른 분은 테스트가 제대로 된다고 하고 -.-;. 아무래도 다른 테스트 되는 분이 확인을 해줘야 할것 같다는...
linux man page : shmget - 공유메모리 공간을 할당한다.
shmget()은 주어진 인자 key를 접근번호로 하는 공유메모리 공간할당을 커널(:12)에 요청한다. 커널에서 성공적으로 공유메모리 공간을 할당하게 되면 공유메모리를 가르키는 식별자를 리턴하게 된다. 생성될 공유메모리 공간의 크기는 size를 통해서 byte 단위 크기로 지정할 수 있다. 공간의 할당은 shmflg가 IPC_PRIVATE이거나 key 를 ...
linux man page : setsid - 세션을 만들고 프로세스 그룹 아이디를 설정한다.
만약 setsid()를 호출하는 프로세스가 프로세스 그룹의 리더가 아니라면 새로운 세션을 생성하고 해당 세션에 대한 그룹의 리더가 되며, tty를 제어할 수 없게 된다. 이렇게 setsid()를 호출해서 세션을 생성하고 그룹의 리더가 되었다면 세션아이디와 그룹아이디는 프로세스아이디(PID)와 동일하게 된다. 이후 이 프로세스에서 생성되는 모든 (자식)프로세...
setsockopt - 소켓옵션
setsockopt - 소켓옵션...
linux man page : shmat - 공유메모리 관련 연산을 한다.
shmat()는 공유메모리 식별자인shmid에 공유 메모리 세그먼트를 붙이기 위해서 사용한다. 붙이는 영역은 shmaddr로 결정할 수 있다. 만약 shmaddr가 NULL이라면 시스템은 적당한 사용하지 않는 메모리 영역을 붙이게 된다....
linux man page : signal - 시그널을 처리한다.
시그널 핸들러 함수에 넘겨지는 정수 인자는 시그널의 번호이다. 시그널 번호를 넘겨줌으로 인해서 여러개의 시그널에 대해서 하나의 시그널 핸들러를 사용할수 있도록 한다. SIGKILL, SIGSTOP 시그널에 대해서는 핸들러를 지정할수 없다. 이들 시그널은 무시할수도 없고 핸들러를 지정할수도 없이 단지 기본동작으로만 작동한다....
linux man page : sigqueue - 대기열 기반 시그널 전송
sigqueue는 지정된 시그널번호 sig를 PID가 pid인 프로세스 에게 보낸다. 성공할경우 0을 실패했을경우에는 -1을 반환하며, 적당한 errno 값을 설정한다. kill(2)과 매우 비슷하게 작동하며, kill(2)과 마찬가지로 null 시그널(:12)을 이용해서 프로세스가 존재하는지 확인하기 위한 목적으로 사용할 수도 있다....