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

seeker의 이미지

malloc으로 대량의 메모리할당

#include <stdio.h>
#include <stdlib.h>

int main()
{
char *p= malloc ( 5000000000 ); /* 5Giga bytes */
if ( p )
printf( "Memory Allocation Success\n" );
else
printf( "Memory Allocation Fail\n" );
}

처럼 아무리 크게 할당하여도 메모리할당에러가 발생하지 않는데
왜 그렇죠?

raymundo의 이미지

리눅스 커널의 SCSI 지원에 관한 문서나 서적은 없을까요?

안녕하세요.

understanding linux kernel 과
linux device driver 두 책은 있는데.. SCSI 장비에 대해 좀 더 구체적으로 - 이왕이면 친절하게 나오면 더 좋겠죠 ^^ - 나온 것이 있는지 궁금합니다. 들여다봐야 할 일이 생겼는데 소스 코드를 하나하나 볼 수도 없고...

jackiems의 이미지

:cry: 도와 주세여.. rpm 만들때..

휴.. 정말 어렵네요..

rpm 만들때 configure와 makefile이 있어야 하는 것 같던데..
그게 rpm에 만드는데 어떤 역활을 하는 것인지 잘 모르겠어요..

어떤식으로 만들어야 하는지두.. ㅠㅠ

아시는 분 있으심 설명 좀 해주시겠어여?

rpm으로 찾으면 이미 생성되어져 있는 소스에 대해서 spec화일이나 rpm 만드는 방법만 설명이 되어있던데..

제가 가진 소스는 html이랑 이미 컴파일된 lib 화일들 밖에 없거든여..

제가 해야할 일은

rpm을 풀면 이소스들이 들어갈 디렉토리를 만들도 그 디토리에 이소스들을 옮기는 정도만 자동으로 되면 되는데여..

rebirth의 이미지

extern &quot;C&quot; 질문

안녕하세요.
C 소스를 보다보면 extern "C"라는 걸 많이 쓰는데요..

#ifdef __cplusplus
extern "C" {
#endif

...

#ifdef __cplusplus
}

책을 찾아봐도 정확한 의미를 잘 모르겠네요.
대충 C와 C++간에 stack frame을 처리하는 차이때문이라던데
(음.. 맞나요? -_-a)
주로 C로 작성할때 위와 같이 많이 사용하는건가요?
아시는분 알려주세요~ 감사합니다 ^^

은영신랑의 이미지

#ifdef DEBUG 사용하는데 있어서요...

대략 다음과 같이 coding 하였습니다.

#ifdef DEBUG
#define DPRINTF(x) fprintf(stderr, "%d : "x, __LINE__)
#else
#define DPRINTF(x)
#endif

int main()
{
int a;
...

DPRINTF(" a : %d\", a);

..
}

제 목적은 디버그모드로 컴파일 하면 Line Number : a : ?
이런식으로 하려는데요,
위 소스를 컴파일하면 DPRINTF passed 2 arguments, but takes just 1
이라는 에러가 나오네요..

도움좀 부탁합니다.

firster의 이미지

fork()와 exec() 개념 좀 설명해주세요.

유닉스 시스템을 접한 것이 몇일되지 않습니다.
나름대로 책도 구입하고 공부하고는 있습니다만, 모르는 것이 너무 많아서 막막해지는군요.
오늘은 오전부터 지금까지 fork와 exec,clone 시스템 호출의 개념을 잡지 못해서 열만받고 있습니다.
맨페이지 및 여기서도 검색을 해봤지만, 솔직히 이해가 되지 않더군요.
간단히라도 개념적인 설명 및 차이점을 알려주시면 정말 감사하겠습니다.
답변에 미리 감사드립니다.

kang0203의 이미지

파일 입출력시

안녕하세요.
간단한 파일 입출력을 할때 궁금한 점이 있어서여..

만약 한 파일에 대해 open을 하고 write나 read를 할때
다른 사용자도 같이 write나 read를 할 경우 문제가 되는 점이 있나여..
동시에 write나 read를 한다 해도 커널이 알아서 먼저 온 프로세스를 실행시키고
다른 프로세스는 대기 시키지 않나 해서여.. 이게 동기화문제져?
만약 문제가 있다면 어떻게 처리를 해주어야 하는지여??

질문을 하고보니 먼 말인지 ..... 그럼 미리 감사합니다.....

young93의 이미지

커널모드 소켓 프로그래밍 실행시 Warning: kfree_skb on hard I

디바이스 드라이버 모듈을 작성하고 있습니다.

커널 모드에서 sock_create()로 UDP 소켓을 열고
sock_sendmsg(), sock_recvmsg()를 이용하여
패킷을 주고 받는 프로그램을 짰는데,
패킷 수신시 이런 경고 메시지가 뜨네요

Warning: kfree_skb on hard IRQ c0098e50

뭐가 문제가 있어서 그런 걸까요.
에러가 아니고 경고니까 그냥 무시해도 상관이 없을까요?
조언 부탁드립니다.

아래는 소스입니다.

[code:1]
int recv_udpmsg(int sid, unsigned int *ip, unsigned short *port,
char *data, int len)

hskim5048의 이미지

리눅스 아카이브라이브러리를 .so 로 만드는 방법좀 알려주세요

리눅스에서 xxx.a 를 xxx.so 로 만들어야 되는데요
xxx.so 를 만든후에 nm 으로 확인해 보면
nm : xxx.so: File format not recognized 이런 에러가 나네요.

오브젝트를 .so 로는 만들어지는데요, 왜 아카이브는 안되는지 모르겠네요.
제가 만든 방법은 아래와 같습니다.
ld -o xxx.so xxx.a -G

무혼인형의 이미지

부팅 디스크 만들 때 여러가지 문제..

레드헷8.0을 플레시롬(16M : 옮기는 중에는 hdc에 꼽혀있습니다)로 부팅이 되도록 만들려고 하는데요.. 8)

The Linux Bootdisk HOWTOhttp://kldp.org/HOWTO/html/Bootdisk-HOWTO/ 을 참고해서 루트 디렉토리 다 만들어서 initrd.gz 으로 압축해 놓고..

롬을 fdisk로 파티션 만들어(부트체크했음) mke2fs로 /dev/hdc1 에 ext2로 파일시스템을 만들고요..

lilo.conf는[code:1]
boot=/dev/hda

image=/bz.2.4.19
label=testsystem
initrd=/initrd.gz
append="root=/dev/ram0 init=/sbin/init rw"

페이지

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