프로그래밍 QnA

nice7285의 이미지

C언어 typedef 문에 대해서 의견을 여쩌봅니다. ㅎ


안녕하세요. ㅎㅎ
typedef문을 볼때마다 궁금(?) 또는 의아하다고 생각하는 부분이 있어요.

아래와 같은 구문이 있을때,

typedef struct tagStack {
int array[STACK_MAX];
int top;
int bottom;
} STACK;

tagStack라는 구조체를 typedef문으로 STACK 이라는 형태로 정의를 하고 있는데요..

tagStack이라고 구조체 명을 정의해 주었는데, typedef를 통해서 STACK으로 또 다시 정의하는 이유가 무엇일까요?

struct Stack {
int array[STACK_MAX];
int top;
int bottom;
};

이렇게 정의하는게 더 낫지 않은가요??

trymp의 이미지

32개 이상의 CPU core 에서 affinity 설정 어떻게 하나요?


linux 2.6.xx (i386) 을 사용하고 있고요

CPU core 는 32개 넘게 가지고 있습니다.

SMP 로 여러 device 에 SMP affinity 를 적용하고자 하는데요.

/proc/irq/번호/smp_affinity 로 CPU masking 을 할수 있잖아요

근데 31번 이후의 CPU 설정은 정상적으로 affinity 가 적용되지 않더군요

자꾸 값이 짤리는데 특정 IRQ 에다가 35번 CPU 를 affinity 적용하려면 어떻게 해야 하나요?

커널 패치를 해야 하는지 아니면 다른 방법이 있는지 궁금합니다.

고수님들의 조언 부탁드려요

xoduddk123의 이미지

디바이스 드라이버 내부에서 커널스레드를 돌릴려고 합니다.

디바이스 드라이버 내부에서 커널스레드를 돌릴려고합니다.

인터넷으로 검색해보니 PsCreateSystemThread()함수를 사용하는거 같은데

이 함수를 이용해서 드라이버 내부에서 커널스레드를 사용하는건가요 ? ? ?

커널스레드를 잘 몰라서 질문드립니다.

trymp의 이미지

동일한 파일은 여러프로세스가 fopen -> fwrite ->fclose 시에 문제가 생길수 있나요?

동일한 파일 test.txt 에 대해서 프로세스 A 가

fopen -> fwrite ->fclose 를 한 다음

프로세스 B가 fopen->fread 를 했을 때,

B가 읽은 내용이 A 가 write 한 내용이 아닐수도 있나요?

제 질문은 fsync() 를 안하더라도 fclose 를 하면 다른 프로세스가

읽었을때 갱신된 내용이 보장되는지 입니다.

순서는 위의 순서와 같고요, 그렇게 되는 경우를 아직

본적은 없어서 이런 경우가 발생할수 있는지 조언을

부탁드립니다.

xoduddk123의 이미지

setitimer함수를 사용할떄 while안에 다른내용을 추가가 불가능 한가요??

안녕하세요.

리눅스 일반 어플리케이션에서 사용가능한 timer를 찾던중 setitimer를 알게되었습니다.

인터넷에서 예제를 보고 따라해보니 250usec마다 메세지가 출력되는거였는데요

값을 수정하여서 1초마다 출력되게 수정을 하였습니다.

원래는 while(1);하고 끝나있었는데

제가 임의로 while문안에 내용을 넣어서 while이 따로 반복실행되면서 handler함수에서 if조건이 만족되면 특정 동작을 하게 하려고하는데요

while문안에 소스를 넣으니 아예 handler함수가 호출이 되지가 않습니다.

어떻게 해야하나요 . . ?

입력형식으로 php를 써서 소스코드르 넣어보려고하는데

잘되는지 모르겠네요....

amabile의 이미지

IPC 세마포어 공유 질문입니다.

안녕하세요.

여러 프로세스의 공유메모리 동시 write를 제어하기 위해서 세마포어를 사용하고있습니다.

IPC 개념이 약해서.. 만약 하나의 프로세스에서 다수의 쓰레드를 사용한다면 세마포어를 전역으로 선언하여 공유할 수 있지만, 다수의 파일(프로세스)끼리 세마포어 공유는 감이 안잡힙니다.

제가 짠 소스는 프로세스마다 각각의 세마포어를 두고 한 프로세스가 공유메모리에 접근하면 메세지큐로 flag를 전송하고, 다른 프로세스가 flag를 확인하여 세마포어를 wait 또는 post합니다.

대강 봐도 너무 하드코딩인데다가 이럴거면 IPC에서 세마포어를 사용하는 의미가 없다고 생각해 질문드립니다.

pok109의 이미지

Syn flooding 공격에 따른 backlog queue에 관해서 물어봅니다.

Syn flooding 공격을 방어하는 방화벽을 만드려고 backlog queue를 확인하는 함수를 찾아보고 있는데.. listen 함수에는 없는거 같더라구요..
backlog queue에 대해 자세히 아시는 분 있으시면 답변좀 부탁드립니다.

hmd7932의 이미지

하둡 하시는 분들께 맵리듀스 프로그래밍 질문 있습니다.

예를 들어 다음과 같은 데이터가 있습니다.

지역 연령대 인구수
송파구 10 45
송파구 40 32
용산구 30 20
용산구 10 50
용산구 40 30
강남구 30 20
강남구 50 34
강남구 10 21

... ... ..

hmd7932의 이미지

하둡 하시는 분들께 맵리듀스 프로그래밍 질문 있습니다.

예를 들어 다음과 같은 데이터가 있습니다.

지역 연령대 인구수
송파구 10 45
송파구 40 32
용산구 30 20
용산구 10 50
용산구 40 30
강남구 30 20
강남구 50 34
강남구 10 21

... ... ..

데이터는 지역, 연령대, 인구수입니다.
만약 지역구별 연령대별 인구 비율을 구한다고 한다면 먼저 합계를 알아야 하잖아요?
합계 구하는거는 충분히 하겠습니다. 그러나 구별 연령대별 인구비율을 구하려면 먼저 합계를 구한 후 구마다 ((N대의 인구수) / (지역구 총인구수))를 구해야 하는데요. 총 합계를 구한 시점은 해당 구의 마지막 줄 송파구의 경우(40대, 32) 용산구의 경우 (40대, 30)이기 때문에 이미 지나간 데이터인 이전 줄에 합계로 나눠줘야하는데 어떻게 해야하는 건가요?

페이지

프로그래밍 QnA 구독하기