프로그래밍 QnA + 설치 및 활용 QnA

smartksh의 이미지

이중fork와 pipe 사용시 hang걸리는 현상

안녕하세요.

아래의 코드는 c++코드입니다.
이중 fork를 이용하여 손자 프로세스를 생성하고,
pipe를 이용하여 손자 프로세스의 pid를 부모 프로세스로 전달하는 함수입니다.

이 함수가 1분 마다 호출되는 프로그램을 구현하여 Linux ES3에서 장시간 확인한 결과,
평소에는 문제가 없는데, 어느 순간부터는 부모 프로세스는 read() 상태에서 멈춰있고,
자식프로세스는 write() 상태에서 멈춰있는 현상이 발생하고 있습니다.

자식 프로세스를 kill 시키면 부모 프로세스는 멈췄던 동작을 이어서 수행합니다.

mksongno1의 이미지

커널 컴파일 에러..

데비안 3.1 초기 설치 이후 커널 소스 패키지를 추가 설치하여 커널 컴파일을
하였습니다. 커널 컴파일 하는 과정에서 에러는 발생하지 않았다고 확신(?)하
는데 그 절차를 간략히 말씀드리면 다음과 같습니다.

/usr/src 디렉토리로 이동
tar xvfj kernel-source-2.4.27.tar.bz2
ln -s kernel-source-2.4.27 linux
make mrproper
make menuconfig (커널 구성에서 기존 설정을 로드하기위하
여 /usr/src/.config 파일을 참조)
make dep
make clean
make bzImage
make modules
make modules_install

cp /usr/src/linux/arch/i386/boot/bzImage /boot/bzImage-test

ljh6341의 이미지

[질문] 이런 코드를 좀 간단히 해결 할 수 있는 방법이 없을까요?

간단한 script를 만들어서 원하는 자료형으로 얻어오고 싶은데요.

아래와 같은 함스들을 간단하게 할수 있는 방법이 있을까요.

short GetData_BYSHORT(int _idx);
WORD GetData_BYUSHORT(int _idx);
int GetData_BYINT(int _idx);
DWORD GetData_BYUINT(int _idx);
char* GetData_BYSTRING(int _idx);
BYTE* GetData_BYPTRBYTE(int _idx);

템플릿 같은 걸로 간단하게 만들어 버리는 방법을 알고 싶습니다.

불쌍한 중생 구제 좀 .. ^^;;

모두 즐거운 하

cs010101의 이미지

[급질] ifconfig로 게이트웨이를 어떻게 설정하죠?

ifconfig를 이용해서, 또는 route를 이용해서
게이트웨이를 설정하는 방법 좀 알려주세요.

감사합니다.,

alofree의 이미지

Redhat 9에서 Intel pro/1000 MT Dual Port 인식

안녕하세요..

위의 랜카드를 샀습니다. PCI-X type 이더군요
PCI도 쓸 수 있는것 같아서 PCI 슬롯에 넣었습니다.

CMOS에서 올라오는걸 봐선 하드웨어에선 인식한것 같습니다.

리눅스가 부팅이 되고.. ifconfig -a 해 봤지만 없어서

modprobe e1000 을 했습니다.

/lib/modules/2.4.20-8/kernel/drivers/net/e1000/e1000.o: init_module: No such device
Hint: insmod errors can be caused by incorrect module parameters, including invalid IO or IRQ parameters.
You may find more information in syslog or the output from dmesg

aswip의 이미지

HP, AIX 고성능 서버 모델에 대해서..

효율적인 소켓 IO에 대해서 이것저것 조사하고 있습니다. ^^;;

지금까지 찾은 내용을 최대한 간략하게 정리하면 다음과 같습니다.

> 리눅스에서 epoll, real time signal
> FreeBSD에서 kqueue,
> 솔라리스에서 dev/poll
> 윈도우즈에서 IOCP

그리고, 현재는 HP와 AIX환경에서 효율적인 소켓 IO을 찾고 있는데, 마땅히 이렇다할 특징을 잡지 못하고 있습니다. >.<;;;

HP하고, AIX 환경에서는 ONLY POSIX의 select() 를 사용해야 하는건지, 아니면, 제가 미처 모르는 새로운 방법이 있는지 알고싶습니다.

parha의 이미지

메일과 bookmark 저장하려면?

간단한 것 같아서 찾아다녔는데, 결국 못찾고 여기에 여쭙니다.

리눅스와 Xp멀티 부팅이었는데 제가 잘 모르면서 건드려서
XP 날라갔고 여기저기서 찾은 대로 만지다가 부팅이 안되었습니다.
찾은 갖가지 방법을 해보았지만 안되어 답답해서 XP 자리에 리눅스를 깔았습니다.

예전에 있던 리눅스를 마운트해서 파일들을 DVD로 다 저장하고
이제 메일과 bookmark를 저장해 둔 다음 다 갈아엎으려고 합니다.

메일과 bookmark 저장해서 새로 깔린 리눅스에 연결을 어떻게 하는지?

e00930의 이미지

redhat as 버전에서의 레이드

안녕하세요 리눅스 서버에 현재 jsp,php 홈페이지를 운용중입니다.

백업정책으로 레이드를 생각해서 현재 운용장비에 레이드를 장착하려는 테스트를
했었습니다. 그런데 소프트웨어 레이드를 장비하게 되면 시스템이 불안정해지고
하드웨어 레이드를 달게 되면 mysql 에 락이 걸리고 tomcat 서버가 비정상 작동
하는등 문제가 많이 있네요
동일사양에 동일한 버전의 os 및 app를 설치한 백업장비(레이드없음) 은 아무런 문제없이 돌아가고 있습니다. 현재 문제가 생겨서 이 백업장비를 운용장비로 사용하고있는 중입니다.

drfaust의 이미지

passive mode로 다른 곳에서 연결이 안됩니다.

vsftp를 설치하고 다른 컴에서 접속을 시도 했더니

처음에는 No route to host 라는 메세지가 계속 나오더군요.

어떻게 해야할지 찾아보니 정확히는 이해를 못하겠지만

passive모드와 관련이 있는 것 같아서 passive모드를 끄고 접속을 시도 하니 접속이 잘 되더라구요. 그런데 분명 vsftp는 default로 passive모드를 설정하는 하는 것으로 알고 있었는데 그게 아닌가요? 그리고 Passive모드는 안되고 Acitive모드만 가능한 경우에 어떤 설정을 바꾸면 Passive 설정이 가능한지 알고 싶습니다.

bizzare의 이미지

[질문] gmake에서 옵션에 $ 쓰는 법?

빌드 옵션 내에 $OPT 라는 식으로 $를 쓰고 싶습니다.

즉,

g++ test.cpp $OPT

처럼요. (일단 위의 옵션이 말이 안되는 것은 넘어가주세요. ^^)

실제 커맨드 상에서는 저렇게 입력이 가능한데

제가 gmake를 사용 중인데,
gmake에서는 $OPT를 쓰면

이를 OPT라는 변수로 인식해버려서

제가 의도한 $OPT로 사용하질 못하더군요.
어떻게 처리해야 가능할런지요?

답변 부탁드립니다.

페이지

프로그래밍 QnA + 설치 및 활용 QnA 구독하기