프로그래밍 QnA

b79jini의 이미지

[질문]메시지 큐와 시그널

메시지 큐를 이용해 두 프로세스간에 통신 프로그램을 만들고 있습니다.

A 프로세스에서 MsgQ를 만들고 이 MsgQ에 Data를 넣어두면 B 프로세스에서 이를 읽어와서 출력 처리 해주고 또 MsgQ에 Data가 들어오기를 기다리고 있습니다.

이때 B 프로세스에 SIGALRM Handler를 이용해 Alarm 신호가 발생하면 MsgQ 대기 상태를 빠려나와 다른 작업을 수행하려고 합니다.

그런데 메시지 큐에서 빠져 나오지 않네요 어떻게 해야 하나요???
시그널이 발생하면 Hander가 작동하는것 까지 확인했는데 그 다음 단계로 넘어가지 않고 계속 메시지 큐에 Data가 들어오는것을 기다리고 있더라구요

sykes의 이미지

ipc에서 궁금한게 있습니다.....

메세지큐나 공유 메모리나 세마 포어를 이용할때...

우선 identifier를 받아오자나요...

msgget이나 semget이나 shmget으로 받는데...

이 식별자를 이용해서

select 함수로 I/O 처리를 동기화 할 수 있는지 궁금합니다...

그리고 맨페이지를 보면은 공유 메모리 같은 경우.....

fork를 하면 부모, 자식간에 공유된다고 하는데...

메세지 큐는 공유안되는 건가요?

ctrjjang의 이미지

General Expression

php에서는 라이브러리화 되어 있다고 들었는데..
C에서는 어떤지 웹상에서 찾기가 힘들군요..
이 부분에 대해서 아시는 분 있으시면,
부탁드립니다.^^;;

수고하세요

akbar의 이미지

아파치 질문인데요

아파치 설정파일 httpd.conf 를 보다가

LoadModule cgi_module modules/mod_cgi.so

라는 부분이 있었는데
그렇다면 C++ 로 짠 CGI 도 so 파일 즉 동적 모듈로 실행할 수 있다는 얘기가 되나요
제가 아는 한 C++ 로 짠 CGI 는 사용자의 각 요청에 대하여 프로세스별로 실행
을 하는 걸루 알고 있는데 정말 동적 모듈로 쓸 수 있나요

-- 어느 C++ 초보자가 -- :wink:

elf0420의 이미지

리눅스 환경에서(임베디드환경일수도..) usb를 이용하여 HDD에 r

리눅스 환경에서(임베디드환경일수도..) usb를 이용하여
외장하드디스크에 read & write를 하려고합니다.
C를 이용하여 프로그램짜려고하는데 어떻게해야하나요~?
제가 리눅스는 처음이라 어떤것부터해야할지 모르겠내요~
도움부탁드립니다....
관련사이트라도 알고계시면 가르쳐주세요~~
감사합니다

cjy1126의 이미지

NMS 관련 질문입니다.

NMS 프로젝트를하고 있습니다.

지금 제가 맡은 부분이 모니터링 프로그램인데, 서버와 어떻게 통신을해야할지 모르겠습니다.

오토컨피그나 밉값으로 그래프 그리는건 다 구현을 했는데...

이걸 받을때 소켓을 2개 열어야할까요?

아니면 한개열고, 넘겨받은 데이타 첫문자가 'A'면 오토컨피그 구조체에, 'M'이면 밉구조체에 넣는식으로 해야할까요?

udp를 사용할거지만, 소켓을 1개만 연다면... 접속을 하는게 좋지않나요?

sendto보다는 send가 편할듯해서요.

zunone의 이미지

시스템 콜 intercept 하는 모듈 작성중에 궁금한게 있습니다.

:shock:

처음으로 글을 올리네여 ^^;

제목에 나온 것 처럼 프로그램을 작성하고 있는데

lkmpg 에 나온 예제를 실행하려 하는데
(문제가 되는 부분은 다음과 같습니다.)

syscall.c
[code:1]
#include <linux/kernel.h>
#include <linux/module.h>

/*
#if CONFIG_MODVERSIONS==1
#define MODVERSIONS
#include <linux/modversions.h>
#endif
*/

//시간 관련 에러가 나서 인클루드 하였음
#include <linux/time.h>

//리스트 관련 구조체가 연결이 안되어서 포함 하였음
#include <linux/list.h>

hekimian의 이미지

man page에서....

kldp bbs에서 많은 것을 배워갑니다.
글올리시는 여러분께 항상 감사하고 있습니다.

다른 질문의 답변에서 어느분이 "MT-Level을 보면 unsafe로 되어있고..." 하시던데... 여기서 MT-Level이 무엇인지 궁금해서 이렇게 글 올립니다.
무식하다고 탓하셔도 좋으니 설명 부탁드립니다. ^__^

그럼 항상 행복하시길......

Quote:
Standard C Library Functions usleep(3C)

____________________________________________________________
| ATTRIBUTE TYPE | ATTRIBUTE VALUE |
|_____________________________|_____________________________|

flatony의 이미지

C에서 ORACLE DB 어떻게 가지고 와서 써야하나요???

환경은 레드햇 리눅스 7.3이구요

오라클 8.1.7을 깔았습니다.

ORACLE에 DB를 만들고 테이블을 만들었는데,,,,

C로 만든 프로그램에서 가져다가 쓸려고 하는데,,,,,

함수가 따로있다고 하는데,,,,오라클 깔면 생기는건지,,,여???

아님 따로 받아야되는건지여,,,???

그리고 C에서 DB에 저장된것을 변수 값으로 받아서 사용하고

저장할때는 어떻게 해야하는지,,,,,,,어디 자세하게 나온곳이라도 있나요??

제가 검색을 잘 못해서 그런건지 좀체 찾기가 힘드네요,,,,

phs38의 이미지

파이썬이나 씨로 데이타 읽거나 쓸 때 바이너리로 접근 하려면 ?

파일을 불러들여 읽거나 새로운 파일에 데이타를 써넣을 때 바이너리로 접근하려면 어떻게 하나요? 파일 읽기하면 1바이트 씩 밖에 안되잖아요 정해진 비트 수만큼 읽거나 쓸 수 있는 방법 없을까요? 3비트씩 읽는 다던가 2비트씩 쓴다던가 아무튼 비트로 접근할 수 있는 함수나 알고리즘 알려주세요. 씨나 파이썬으로..
답변 부탁드립니다.

페이지

프로그래밍 QnA 구독하기