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

stoneshim의 이미지

spin_lock_irqsave() 에 대하여...

spin_lock 테스트 중에 spin_lock_irqsave(), sin_unlock_irqrestore() 를 사용하면 실행 시에 segmentation fault 를 내며 죽습니다.

아래 소스 중에 spin_lock_irqsave() 대신 spin_lock() 을 사용하고, spin_unlock_irqrestore() 대신 spin_unlock()을 사용하면 잘 돌아갑니다.

spin_lock_irqsave() 나 spin_lock_irq() 를 사용하면 local CPU 의 interrupt를 중지시킨다고 하고, 그냥 spin_lock()은 cpu의 interrupt에 대해서는 아무 처리도 하지 않는다는데.... cpu 의 interrupt에 대해서 정확히 파악되지 않아 안전해 보이는 spin_lock_irqsave()를 사용하려고 합니다.

oh1spm의 이미지

이런 메세지는 무슨뜻인가요?

forcing renegotiation
위와 같은 메세지가 부팅시 여러줄 뜨는데 처음엔 네트워크 쪽의 문제인줄
알았는데 싱글모드로 부팅해도 계속 뜨는 군요
제 생각에는 스카시 하드와 핫스왑 백플레인 쪽의 에러인거 같은데....
부탁드립니다.

geneven의 이미지

죄송한데요 gettimeofday()쓰는법좀 알려주세요

매뉴얼 페이지랑 설명서봐도 이해가 안가요,, 초보거든요..
어떤 함수가 끝났을때 걸린 시간을 알고 싶거든요?
근데 타임함수는 초밖에 안나와서요.. 소수점자리까지 출력하고 싶은데요,..
어떻게 해야하죠?
struct timeval begin, end;

gettimeofday(&begin, NULL);

xxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxx

gettimeofday(&end, NULL);

myduck의 이미지

openssl 네트워크 프로그램

openssl 을 이용하여 네트워크 프로그램을 작성하는데요

메시지 수신시 time out 을 설정하고 싶습니다.

일정시간 동안 수신된 데이터가 없으면 종료 하려구요

openssl 에서 time out 설정을 어떻게 할 수 있을까요?

zzsay의 이미지

데비안 리눅스 커널컴파일후 이런 에러가 납니다.

처음 설치 되어있던 버전이 2.4-18bf 인가 했습니다.
무슨 계정 버그가 있다고 해서 아래와 같이 업데이트 를 했습니다
dselnet 의 안전 버전에는 2.4-18-5 버전 박에 없더군요.

그래서 어디서인가 커널 2.4.20 구했습니다 아마 우디버전인듯 합니다
컴파일후 부팅시 아래와 같은 메세지로 무한 루푸에 빠집니다.
failed to exec /sbin/modprobe -s -k binfmt -404c errno=8

모듈이 문제 인가요?

miso의 이미지

MySQL C API를 사용하려면.....

MySQL C API는 어디서 구하고.....
linux에 어떻게 설치하나요?

renige의 이미지

[질문]네트워크 카드가 두개 이상일 때 UDP 서버소켓 프로그래밍

안녕하십니까..
봄이군요.. 아주 날씨가 좋네요..

네트워크 카드를 두개 이상 쓰는 프로그램을 만들고자 합니다.
UDP 서버소켓을 생싱시 자신의 주소 정보를 sockaddr_in 구조체에 저장하고 bind를 하는데 하나인 경우에는
my_addr.sin_addr.s_addr = htonl(INADDR_ANY);
이런 식으로 하면 되는데...
네트워크 카드가 두개인 경우 각 네트워크 카드에 하나씩 UDP 서버 소켓을 생성 시켜야 함으로
my_addr.sin_addr.s_addr = inet_addr("210.115.43.181");
이런 식으로야 되는데 이렇게 할경우

khk의 이미지

[Q] Process간 POSIX Semaphore 사용시...

man page를 보면 다음과 같은 설명이 나옵니다.

Quote:
sem_init initializes the semaphore object pointed to by sem. The count
associated with the semaphore is set initially to value. The pshared
argument indicates whether the semaphore is local to the current process (
pshared is zero) or is to be shared between several processes ( pshared is
not zero). LinuxThreads currently does not support process-shared
semaphores, thus sem_init always returns with error ENOSYS if pshared is
not zero.

불량도ㅐㅈㅣ의 이미지

[질문]BSD 커널 소스 공부할 만데 없는지???

어느 게시판 올리기가 난감한 질문이지만,

그래도 여기게 제일 비슷해서 질문 올립니다.

Linux 커널이 아닌 BSD 커널 공부 좀할려구 하는데...

소스 대충 강좌라도 있는데 없을까요?

BSD 커널은 거의 문외한이라...

갈켜 주이소......

나중에 프로그래밍 공부에 큰 도움이 될 것 같아서...

loopi의 이미지

gprof 결과에서 time이 모두 0으로 나오는 현상?

프로그램 컴파일 옵션은 -g -pg라고 넣었고,
gprof 실행 옵션은 default값으로 했습니다.
그런데, 함수 call 수는 제대로 나오는 것 같은데 시간에 관련된 항목이 모두 0으로 나옵니다.
무엇을 잘 못 한건지 알려 주세요.

페이지

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