프로그래밍 QnA

jongyoungcha의 이미지

리눅스 fork()에 대해서 갑자기 궁굼한 점이 생겨서 질문을 올립니다.

만약에 리눅스에서 fork()를 하지 않습까?

pid_t pid = fork();

를 하면 pid 에는 0이 저장되서

if(pid == 0){
자식구간
}else if(pid == -1){
포크실패
}else{
부모공간
}

예 pid가 0이되는데

사실 제가 알기로는 프로세스당 파일디스크립터의 0, 1, 2인덱스는 stdin, stdout, stderr로 할당되는 걸로 알고 있습니다.

그래서 파일디스크립터 인덱스를 할당 받을때는 3부터 받는다......

그리고 fork를 하면 부모의 파일디스크립터의 인덱스를 복사되서

자식프로세스에게 전달되는 걸로 알고있습니다.

그러면 fork 시에 저장되는 자식의 pid 0의 값은 공간은 파일디스크립터에 저장되지 않는다는 것을 뜻합니까?

갑자기 너무 궁굼해져서 이렇게 질문을 올리게 되네요

siba555의 이미지

소켓 fd복사 관련 질문드립니다.

안녕하세요. listen socket를 만들고 fd변수를 만들어 socketfd값을 복사시켜줬을때 프로그램 종료시에 모든 복사된 변수들도 close()시켜줘야 하나요?

ex)
int fd_org;
int fd_dum1, fd_dum2;

// 서버 소켓 생성
fd_org = openserver();

// 복사
fd_dum1 = fd_org;
fd_dum2 = fd_org;

// close처리
close(fd_org);
close(fd_dum1);
close(fd_dum2);

wizard1483의 이미지

deconfig와 .config

안녕하세요. 요즘 안드로이드 common 커널을 변경해서 보드에 올릴려고 하는데요

궁금한 것이 make ARCH=arm xxx_deconfig

이렇게 하면은 xxx_deconfig의 내용이 .config로 되는것 아닌가요?

명령어를 쳐서 .config랑 xxx_deconfig랑 비교를 하니 .config가 다름니다.

아님 xxx_deconfig 외에 다른 파일도 참조를 하나요?

감사합니다.

spark1000의 이미지

홈페이지에서 사용되는 javascript언어와 핸드폰 app에서 사용되는 javascript...

홈페이지에서 사용되는 javascript언어와 핸드폰 app에서 사용되는 javascript 언어는 동일한 건가요?

홈피에서 사용되는 javascript는 좀 다르고

핸드폰 app에서 사용되는 javascript는 또 좀 다른가요?

wkdend의 이미지

구조체 char 포인터변수ㅠㅠ

구조체에서 배열 선언하고 실행시키면 되는데
char형 포인터 선언한 다음 malloc으로 메모리 동적할당 하고
실행하면 계속 런타임 오류가 나네요ㅜㅜ
뭐가 잘못된걸까요? 너무 오랜만에 해서 잘모르겠어요ㅠㅠ

jmonaco88의 이미지

왜 두줄씩 내려갈까요??

#include

int main()
{
int i, b;
char a;

for(i=0; i<10; i++)
{
printf("Enter the count(character): ");
//scanf("%c", &a);
a = getchar();

for(b=0; b {
printf("*");
}

printf("\n");
}

return 0;
}

wkdend의 이미지

main함수 인자에 *argv[] 있는 건데요ㅜㅜ

#include

int main(int argc,char *argv[])
{
while(argc<3)
{
printf("Input another string:");
scanf("%s",argv[argc]);
argc++;
}
printf("%s %s %s",argv[0],argv[1],argv[2]);
return 0;
}

이렇게 해서 실행시켰는데 왜 argv[1]에 자꾸 NULL이 출력될까요??

kimkyoungjo의 이미지

다음중 무한루프는?

1. for(i=1;i=2;i++)

2. for(i=1;i<2;++i--)

전 ++i-- 하면 계속 i=1 이니까 2번이 정답이라고 생각했는데
1번이 무한루프라고 하네요..
1번은 아예 안돌아가는거 아닌가요???

shiningstarz의 이미지

컴파일 도중 오류가 납니다.

grib_api-1.9.16 프로그램을 깔고 있습니다.

컴파일을 하던 도중, 다음과 같은 에러가 났습니다.
configure: error: C compiler cannot create executables

./configure CC=pgcc F77=pgf90 FC=pgf90 --prefix=$GRIB_API_PATH --with-fortranlibdir=$PGI/linux86-64/7.1-6/lib --with-fortranlibs="-lpgf90 –lpgc" --with-netcdf=$NETCDF3_ROOT --with-jasper=$JASPER_PATH --with-png-support --with-openjpeg=$JPEG_PATH CFLAGS="-I$PNG_INC" LDFLAGS="-L$PNG_LIB" LIBS="-Jpng"

컴파일 옵션은 다음과 같이 주었습니다.

흠.. 머가 문제인걸까요 ㅜㅜ

choihg88의 이미지

유닉스 쉘 자체를 만들고 있는데 foreground와 background를 구현하는데 어려움이 있어 질문 드립니다 ㅠㅠ

#include
#include
#include
#include
#include
#include
#include
#include

#define MAX_CMD_ARG 10
#define FOREGROUND 1
#define BACKGROUND 0

const char *prompt = "myshell> ";
const char *command [2] = {"exit","cd"};

char* cmdvector[MAX_CMD_ARG];
char cmdline[BUFSIZ];

void fatal(char *str)
{
perror(str);
exit(1);
}
int makelist(char *s, const char *delimiters, char** argvp, int max_list)
{
int i = 0;

페이지

프로그래밍 QnA 구독하기