프로그래밍 QnA

익명 사용자의 이미지

system() 을 사용하지않고 실행시킬 수 있는방법이 있는지요?

안녕하세요.

C로 프로그래밍중인데요,

a 라는 실행프로그램이 있을때

system 함수가 아닌 다른방법으로

a라는 프로그램을 실행시킬 수 있는 방법이 있는지요?

현재 a 프로그램은 만들어져 있는 상태이고,

어떤 입력이 들어왔을때 a 프로그램을 실행 시킬려고 하는데요

C로 어떻게 구현해야 할지 감이 잡히질 않아서 질문드립니다.

답변부탁드리겠습니다. 꾸벅

익명 사용자의 이미지

고수님께 질문 세마포어 문제....


한프로세스(서버)가 256개의 프로세스에게 어떤동작을 동시에 하도록했습
니다.

그리고 곧바로 또 같은 동작을 하도록 했습니다.

이같은경우 일반모든프로세스가 2회 동작했다는것을 어떻게 보장할수

있는지요..??

즉, 서버가 세마포어에 1로 셋팅하고 모든프로세스가 한번씩동작한후

0으로 끈다고 하면 어떤프로세스는 동작이 빨라 2회 동작해버릴수도 있고

서버는 모든프로세스가 동작했는지 안했는지 어떻게 알고 다시 0으로 만들
죠?

익명 사용자의 이미지

쓰레드시 pthread_exit으로 pthread_join에 값 넘기는 경우

지금 geekforum에서도 진행되고 있지만 아래의 프로그램 중 포인터에 대
해 정확히 제가 이해 하고 있지 못해서 질문을 올립니다.
pthread_join으로 function 함수에서 pthread_exit()을 이용하여 값
을 넘겨주는 경우, 받는 쪽에서 이중 포인터로 받습니다.
이경우 값을 찍어 줄때 (int)로 타입 캐스팅을 하는데 이 부분이 잘 이해
가 되지 않더라구요.
이 문장을 (int *)라고 해도 문제가 없지만 (int *)&ret라고 하면 안되
더라구요.
전 처음에는 (int) (int *)& 하고 같은 줄 알았는데 아닌거 같은데, 정

익명 사용자의 이미지

unsigned의 정체에 대해 알려주세요.

unsigned에 대해 자세히 좀 아려주세요.

코드들을 보면 unsigned short 이런 명령문이 나오는데

unsigned 가 도대체 어떤 역할을 하는지 가르쳐주시면 감사하겠습니다.

그리고 int 와 unsigned int 의 차이점두요,좋은하루 보내세요.

익명 사용자의 이미지

이런 에러는 무엇을 뜻하나요?

*Initialization*1 missing token-sequence in `#assert'
*** Error exit code 1

익명 사용자의 이미지

[Q] 쉘 스크립트 잘 아시는분.....

저는 지금 리눅스 과정을 배우는 학생입니다.
오늘 쉘 스크립트를 배우면서 이상한 점이 있어 이렇게 글을 쓰네요
아래와 같이 test.sh 를 작성을 하여 실행해 보면
1.txt 2.txt 9.txt 란 값을 출력합니다.
저는 1-9로 시작하는 목록을 보여달라고 한적이 없는데 이녀석은
위와 같은 결과를 보여 주는군요.
저희 강사님 이야기로는 정큐표현식때문이라고만 하시는데..
저는 더 자세히 알수 있을까 해서 이렇게 글을 쓰네요
꼭좀 알려주세요.
+---------------------------------+

익명 사용자의 이미지

calloc, malloc에러 질문 - -;

아래에 malloc문제 질문한 분이랑 조금 다른데요.
어떤 특정 함수내에서 calloc을 호출합니다.
메인 함수에서 그 함수를 그 특정 함수를 여러번 호출하구요.
그런데, 처음에 호출할 때는 정상작동하는데
두번째 호출시엔 segmentation fault에러가 납니다.

그 발생 위치도 정확히 calloc함수이구요. chunk_alloc이란 부분에서
발생합니다. 대체 이거 어떻게 해결해야 되는지 -_-;
처음에는 되구..그 다음엔 안되구;;;

익명 사용자의 이미지

select에서는..

안녕하세요..

서버 프로그램에서 클라이언트의 비정상 종료시 처리하기 위해서
select를 이용해봤습니다. 근데.
서버에 접속한 후 컴퓨터의 reset버튼을 눌렀을 경우
서버에서는 제대로 처리하지 못합니다. (아무런 반응이 없습니다.)

서버에서는 이렇게 했습니다.

#include `~~

fd_set read_fds;
int total;
int CSock[10];

FD_ZERO(&read_fds);

while(1)
{
for(i = 0; i < total; i++)
FD_SET(CSock[i], &read_fds);
FD_SET(server_sock, &read_fds);

n = select(maxdlf, &read_fds, NULL, NULL, (struct timeval *)0);

익명 사용자의 이미지

[질문] TCP 스트림

TCP 스트림 처리를 해야 합니다.....

조각난 TCP세그먼트를 재조립해서 완성된 원래의 데이터를 만든 다음

패턴매칭 기법으로 특정 부분을 찾아내는 것입니다...

TCP세그먼트를 재조립하기 위해선 TCP헤더의 순서번호만 있으면 되나요?

그러니깐 연속된 순서번호는 원래 하나의 데이터이니 TCP패킷에서 데이터 부분만

뽑아내서 연결하면 원래의 데이터가 되는 건가요?

예)

순서번호 1000 , 순서번호 1001 , 순서번호 2000, 순서번호 1002

이런 순으로 들어온다면 첫번째, 두번째, 네번째 도착한 패킷들만 재조립하면

익명 사용자의 이미지

[질문] 커널에서 파일 입출력 ~

커널에서 파일 입출력 하는 법 좀 알려주세요.
간단한 소스가 있으면 더욱 좋구요.

부탁드립니다.

페이지

프로그래밍 QnA 구독하기