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

leonhan의 이미지

kernel level에서의 memcpy와 mmap를 통한 user level에서의 mem

char a[100]={.....}
a라는 메모리 영역에 데이터가 있습니다.

이것을 char *b 라는 영역으로 memcpy를 합니다.

1. 이때 kernel level에서 위 프로그램을 돌립니다.

2. user level에서 b는 physical memory 라서 mmap로 하여 memcpy를 합니다.

1과 2의 경우 1이 cpu 점유율(top을 쳐서 봤을때)이 훨씬 낫습니다. 물론 많은 데이터를 for 문으로 하면서 for 문안에 memcpy를 수행하지요 .header를 붙여야 하기 때문에 ..

왜 이럴까요 ?
mmap는 직접 buf에 접근하는 것이라면 이론상은 1과 2가 cpu 점유율이 같아야 하는것이 아닐까요 ?

doyaa의 이미지

TAILQ_HEAD 에 대해서?

안녕하세요? 제가 소스를 보고 있는데 위와 같은 함수를 만나서 어려움을 겪고 있습니다. 리눅스 환경에서 man queue 로 살펴보니. 다음과 같은

TAIL QUEUE EXAMPLE
TAILQ_HEAD(tailhead, entry) head;
struct tailhead *headp; /* Tail queue head. */
struct entry {
...
TAILQ_ENTRY(entry) entries; /* Tail queue. */
...
} *n1, *n2, *np;

TAILQ_INIT(&head); /* Initialize the queue. */

n1 = malloc(sizeof(struct entry)); /* Insert at the head. */

minij의 이미지

[질문] SIGCHLD 처리에 대한 질문입니다.

안녕하세요.
리눅스에서 코딩을 처음 하는 초보입니다.
지금 간단한 리모트 쿼리에 간단한 응답을 날리는 동시 접속 서버 프로그램을 작성중입니다.

리퍼런스 책과 이곳 게시판을 참조해서 작업중인데,
Child signal을 처리해 주지 않으면 child 프로세스가 좀비 상태로 남는다는 말을 들었습니다.
이거 저거 참고해서 SIGCHLD를 처리하고 작업을 일단 마무리 했는데,
이 처리 부분에서 가끔 시간이 매우 많이 걸리는 현상이 일어납니다.
다음은 소스 코드입니다.

pangjun의 이미지

[질문] mmap의 사이즈 결정에 관한 방법

외부 디바이스에 들어오는 스트림을 드라이버에서 메모리 저장한후,
mmap을 통해서 유저프로세스가 그 영역의 스트림을 수학적인 계산을
처리한 후에 다른 드라이버의 메모리 영역으로 그 결과를 저장하려고 합니다.
물론 다른 드라이버의 메모리 영역 역시 mmap으로 처리해서 저장하려고요.

그런데, 외부 디바이스에서 들어오는 스트림을 저장할 만한
커널 영역의 메모리를 얼만큼 확보 하는게 현명한 선택일까요?
그냥 대충 try&error 방법으로 시도해 보는것도 괜찮겠지만,

lkjt의 이미지

핑을 막아논 서버의 IP를 알고 싶은데요.

gethostbyname(char) 이 0을 리턴합니다.

그런데 WSAGetLastError()도 0을 리턴합니다.

서버는 존재 하는데요.

제 생각에는 핑을 보내면 답이 없는것처럼 서버가 핑을 막아논거 같은데...

이럴경우에는 어떻게 해결을 해야되죠?

kim109의 이미지

Fedora 2에서 유니코드 문제로..

안녕하세요!

전에 있던 RedHat 9을 밀고,

Fedora 2로 다시 설치했는데,

거의 다 만족하는데, 유니코드를 사용하는 거 때문인거 같은데,

전에 있는 한글 파일명들이다.

????이렇게 ?로 표시됩니다.

해결 방안이 없는지요..

그리고 gnome 대신 xfce4을 쓸까 하는데요..

시스템이 좀 딸려서 펜2-400에 160MB입니다.

괜찮아 질까요?

좋은 하루 되세요!

kaiji777의 이미지

vmware으로 linux설치했는데 internet이 안됍니다.

현재 OS는 windowXP이고 vmare를 이용하여 한컴리눅스를 깔았는데 제가
nespot을 사용하고 있어서 네트워크 설정 방법을 모르겠습니다. 고수 여러분들의 조언 부탁드립니다. 감사합니다.

koreanmug의 이미지

rpm으로 설치한 gdesklets 제거방법좀 가르쳐주세요

이번에 페도라2를 설치한 리눅스 뉴비입니다(__)
이곳 저곳 올라온글을 읽으면서 gdesklets를 사용하여 조금씩 꾸며나가던중..
파일을 잘못 지우는바람에...gdesklets가 안되던군요..ㅠㅠ
그래서 rpm용 gedsklets를 다시 받아 설치하려했더니..벌써 설처되어있는 파일이라면서 윈도우처럼 덥어쓰기가 안되더라구요..
rpm으로 설치한 gdesklets를 완전히 제거하고 다시 설치할수있는 방법은 없나요? 나름데로 혼자 검색해서 찾아볼려고 했지만...불필요한글들이 너

wonwon의 이미지

CF 카드가 mount 가 되지 않는데요...

mount /dev/sda1 /mnt/cf
와 같이 명령어를 치니 무응답이군요. 무엇이 잘못 된 것일까요?

redhat 9.0 으로 시도해봤다가 잘 안되어서 redhat pheobe 로 시도해봤으나
다음과 같이 인식은 되는 데 mount 가 안되네요. --;;;;

/proc/scis/usb-storage-0/0 의 내용은 다음과 같습니다.

Host scsi0: usb-storage
Vendor: BELKIN
Product: USB 2 Flash Media Device
Serial Number: A40000000191
Protocol: Transparent SCSI
Transport: Bulk
GUID: 050d02480000a40000000191
Attached: Yes

lsusb를 한 내용은 다음과 같구요

presentme의 이미지

프로토콜 소스코드 입수 사이트가 궁금합니다.

안녕하세요!

리눅스상에서 프로그래밍을 배우면서
아주 간단하게 DNS,TFTP를 만들어 보았는데요
실제로 상용되고 있는 소스코드를 보고싶습니다.

가능한 참고,공부하기 좋은 사이트 있으면 소개해주세요 ^^

읽어주셔서 감사합니다.

페이지

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