프로그래밍 QnA

rabbitkang의 이미지

모듈프로그래밍 버젼이 문제와 lilo 명령어 안되는데.. 왜그런지

레드헷 8.0 으로 모듈 프로그래밍 처음 시작하는 사람인데요..

교학사 커널 프로그래밍 그래도 처음에 컴파일 했는데.. 다 했는데

마지막에 lilo 명령어를 입력했는데 그런 file 없다고 나오는데.. 왜 그런지.. 도저히 모르겠네요..

또 Hello Module!! 이거 출력할려고 모듈 짜서
insmod hello_module.o 했는데
compile 과 kernel version 이 다르다고 나오는데
어찌해야할지 모르겠네요...
xconfig 이용해서 모듈가능하게 yes로 했는뎅...

고수님들.. 답변 부탁합니다..

sugarlessgirl의 이미지

왜 모니위키는 DB 를 사용하지 않나요?

안녕하세요..
요즘 wiki 에 대해 궁금한 점이 많습니다.-_-;

kldp 에서 쓰는 모니위키뿐만이 아니라 제가 본 위키들은 전부 다
문서를 파일시스템을 사용해서 관리하는데요..

위키가 DB 를 사용하지 않는 개념적이라던가 구현상의 특별한 이유가 있나요?

답변부탁드립니다.
좋은하루되세요

mirr242의 이미지

ext3파일 시스템상에서 파일이 복사될때 .... 대상이 되는 디렉

ext3파일시스템으로 마운트된 디렉토리에서 파일을 복사해서
다른 파일 시스템(또는 ext3파일시스템)으로 복사한다고 가정할때
예) cp test.txt /tmp/test.txt
현재 디렉토리에 있는 test.txt파일을 tmp디렉토리에 같은 이름으로
복사하는 명령을 실행했을때...
ext3파일 시스템의 소스파일들중 어떤 파일 어떤 함수의 어떤 변수에
tmp라는 디렉토리 명이 들어가는지 알고 계신분 계신가요?
제가 지금 하고 있는작업이 ext3파일시스템 소스를 수정해서
해야 하는 작업이라... 꼭 알아내야 하는데욤...

m의 이미지

log를 xml로 변환하는 작업?

보다 정확히 말하면 syslog 데이터를 xml로 변환하고 싶습니다

사전지식이 거의 없는 상태에서 찾아보려니,, 헉 헉

조언을 부탁드립니다 (__) (__) (__) (__)

mithrandir의 이미지

thread 와 send, sendto

다중 쓰레드를 이용하여 프로그램을 짤 때,

send, sendto 에 대해서 동기처리를 해야 하는지 궁금합니다.

send, sendto 가 여러 쓰레드에서 동시에 불릴 경우 패킷이 섞여서 가거나 하는 문제가 없을까요?

kknd345의 이미지

초보인데요..

#include <stdio.h>

int get_gcd(int u,int v)
{
int t;
while (u)
{
if (u<v)
{
t = u; u=v; v=t;
}
u = u -v ;
}
return v;
}

void main(void)
{
int u,v ;

puts("\n EUCLID1 : GET GCD of two positive integer"
"\n Input - to end program");

While (1)
{
puts("\n\n Input two positive integer -> ");
scanf("%d %d", &u, &v);
if (u<0 || v<0)
continue;
if (u == 0 || v == 0 )
break;
printf("\n GCD of %d and %d is %d.", u,v, get_gcd(u,v));

bw001730의 이미지

오랫만에 게시판 뒤적이다 보니깐

제가 틀린 부분 있으면 답글좀 달아주십시요

멀티 스레드 프로그래밍에서 fork 할때는 조심해야 합니다.
fork() 호출은 부모 프로세스의 메모리를 자식 프로세스에게 그대로 복사하는 동작을 합니다.

한 프로세스에 10개의 스레드가 있는데 5번 스레드가 fork()를 했다면
자식 프로세스에도 10개의 스레드가 생성되어질 것인가? 하는 것이 문제의 핵심이 됩니다.

정답은 "생성된다" 입니다.
생성은 되는데...... 자식 프로세스에서는
정지상태에 있는 스레드로 생성됩니다. 메모리만 차지하고 있는.........

ssehoony의 이미지

헤더파일에 있는 스트럭쳐 구조는 런타임에 파싱하는 좋은 방법

소스에 있는 구조체 선언문을 런타임때 파싱해서 알고 싶습니다.
가령 이런 기능이 필요하다는거져
즉, 스트럭쳐 안에 있는 데이터 타입과 필드명. 그리고 그 타입의 사이즈등을
스트럭쳐 구성내용을 파싱해서 출력해주고 싶다는거져.
이런게 있으면 로그파일을 남길때 스트럭쳐 내용을 손쉽게 출력할 수 있고
후에 스트럭쳐 구조가 바뀌어도 스트럭쳐 내용출력부분을 수정하지 않아도
되도록 말이져.
이런 것 파싱하는게 컴파일러에는 당연히 있을것 같은데

minimax의 이미지

아 진짜 힘드네요.. 커널 함수 한번 써보려고 하는데...

커널에 netfilter.c에 있는 nf_dump_skb()함수와 nf_debug_ip_finish_output2() 를 한번 써보려고 합니다.
디버깅을 위해서요... 커널 버전은 2.4.20입니다.

여기저기 뒤져서.
netsyms.c에

#ifdef CONFIG_NETFILTER_DEBUG
#include <net/ip.h>
#include <net/route.h>
#include <net/tcp.h>
#include <linux/netfilter_ipv4.h>
EXPORT_SIMBOL(nf_dump_skb)
EXPORT_SIMBOL(nf_debug_ip_finish_output2)
#endif

이렇게 등록하고.

컴파일 옵션에서 CONFIG_NETFILTER_DEBUG=y
시키고

커널 컴파일해서 ksyms를 확인 해봤더니 보이더군요.

kama4001의 이미지

타이밍 루틴 성능 테스트

알고리즘의 성능 테스트를 위해서 타이밍 루틴의 오버헤드를 측정해 보았습니다. (소스 참조)

혹시나 다른 분들은 어떻게 했는가 해서 찾아보니 웹사이트(IBM의 developerworks)에서 유사한 것을 찾았습니다.(본 소스가 그 것입니다)

하지만 테스트 결과 커널의 버전은 동일하지만 결과치는 너무나 달라서

그 어떤 오류나 아니면 버전의 문제가 있는 것인지.. 혹은

제가 모르는 부분이 있는것인지 궁금해서 이렇게 글을 씁니다.

님들의 조언 부탁드립니다.

페이지

프로그래밍 QnA 구독하기