프로그래밍 QnA

익명 사용자의 이미지

좀비프로세스.. 에 관하여..

하나의 데몬에서 어떠한 이벤트를 받았을 경우,

몇가지 프로세스를 죽이고, 다시 업을 합니다.

프로세스를 죽일때는 이미 저장해둔 pid를 가지고 kill(pid, SIGKILL);을
이용해서 죽이고요,

다시 살릴때는 execl을 이용해서 로딩시킵니다.

문제는요,

다시 몇가지 프로그램을 로딩할 때, 프로세스를 보면 좀비프로세스가 있습
니다.

죽이는것과 살리는것을 각기 다른 프로그램으로 나누어서 했을 때는 안생
겼거든요.. 그런데 하나의 프로그램에 순차적으로 실행시키니까 좀비가 남

익명 사용자의 이미지

[질문] UDP Socket 이용시 패킷 유실에 대해서...

패킷 유실이 생기는 것이 rtu 단위로 소실되는것인지요 ?

좀더 얘기 드리면 제가 rtu minimum 으로 1024정도로 잡는다 치구요..
(최소 크기니 한패킷으로 충분히 전달 되겠지요..)

이 1024 byte 단위로 소켓을 전송한다고 치면 이 전달된 단위로 데이타가
들어 오면 다 들어 오게 되는건가요 ? 유실되면 몽땅 유실되고..

아님 rtu 값으로 패킷이 다시 나뉘면서 그 나뉘는 값을 기준으로 유실되는
건가여 ? ( 이게 상식적으로 맞는듯 한데..)

마땅히 테스트 방법이 생각이 안나네요..

익명 사용자의 이미지

참으로 이상한일.. 혹시 opendir() , readdir() 써보신분


opendir() 로 옆디렉토리 열고 파일을 절대경로 주지않고 바로

파일이름만으로 fopen() 이 가능한가요?

즉 / 에서 /aaa/bbb/ 디렉토리 열고

fopen( "aaa.txt", "r" ); 이 성공할수 있나요?

어떤프로그램이 인식을 하다가 안하다가 하여서 환장하겠네요..

익명 사용자의 이미지

스레드가 말을 안듣는군요.


여러개의 스레드를 생성한 상태에서

각 스레드가 결코 값을 리턴하지 않고 무한정 실행되게 만들었습니다.
스레드가 종료되는 시점은 특정 변수의 값을 점검해서
일정값이 되면 죽도록 했는데,

문제는 위의 형태에서 스레드가 값을 리턴하고 종료할때까지
다른 스레드들이 실행되지 않는다는 것입니다.

왜 그런지 궁금합니다.
환경은 FreeBSD입니다.

익명 사용자의 이미지

커널 패닉입니다 도와주세요~~

제가 NAT과 비슷한 동작을 하도록 ip_input.c의 ip_rcv()에 소스를 추가했
습니다. 그리고 제 의도대로 패킷을 잘 주고 받더니 전송도중에 이러한 메
세지가 뜨면서 패닉이 발생하더군요...
참고로 바꿔준 소스는 ip 주소부분과 checksum 부분입니다.
아래를 보시고 패닉의 원인만이라도 알고 싶습니다.

Unable to handle kernel paging request at virtual address c2000000
printing eip
c01c84f1
*pde = 00000000
Oops 0000
CPU 0
EIP 0010[] Not tainted
EFLAGS 00010287
eax 00000032 ebx 00000000 ecx c199a900 edx c2000000

익명 사용자의 이미지

gcc제공 함수들의 소스를 보고 싶습니다.

c 공부를 하다가 scanf() 라는 함수를 보니 갑자기 이 함수도 어딘가에 소스가 있겠지 하는 생각이 들었습니다.
이렇게 gcc에서 제공 하는함수들의 소스를 볼려면 어떻게 해야하지 하고생각하다가 /usr/include/*.h 헤더 파일들을 찾아 봤는데
소스가 나와 있는 부분은 없더라구요..

제가 괜한 생각을 한건 아닌지 모르겠네요..

익명 사용자의 이미지

[Bash] 자동 입력 하게 만들고 싶습니다.

su 명령어를 이용해서 계정을 자동으로 바꾸는 스크립트를 만들려고 합니
다.
그런데, 일반적으로

#su - aaa

하면, 패스워드를 치라고 나옵니다. 이부분이 문제인데요~~
그것을 자동으로 입력할수 있게 할수는 없을까요?

익명 사용자의 이미지

리눅스 쓰레드 서버 프로그래밍 도중..

pthread_join(tid, NULL);

pthread_detach(pthread_self()); 이걸쓰기 전까지는..
프로그램이 거의 문제 없이 돌아갔습니다.
단... 3500개 정도 쓰레드 생성되면.. 더이상 쓰레드 생성
못하는거 빼고..
그래서 pthread_join(tid, NULL); 와...
pthread_detach(pthread_self());
이 함수들을 추가 해주니깐.. 무리 없이 동작 하더군여..
쓰레드 갯수 제한이 없어지더군여..
헌데.. 메모리가 해제가 안되는거 같더군여.. 다 배열로 잡았는데..
쓰레드 하나 생성되서 그 함수를 실행할때마다

익명 사용자의 이미지

스레드의 우선순위를 어떻게 설정해야 하는지...???

안녕하세요.

다중스레드를 써서 프로그램을 작성중입니다.
구동중인 스레드들의 중요도는 동등하고 다만 이들들의 주기가 다릅니다.
이럴경우 각 스레드들의 우선순위를 어떻게 정해야 하나요?
주기가 길수록 우선순위를 낮춰잡아야 할지 아니면 그 반대로 해야할지,
아니면 주기와는 상관없이 구현기능이 동등히 중요하면 이들들의 우선순위

같게 설정해도 괜찮은지????

답변 부탁드릴께여.

페이지

프로그래밍 QnA 구독하기