↻
20번부터 같은 회차 20문항을 이어서 풉니다.
20/ 20문항 자료 불러오는 중
공개 기출 · 자동 검사 완료컴퓨터일반 · 운영체제 · 2020년 지방직 기출 · 20번
다음은 리눅스 환경에서 fork() 시스템 호출을 이용하여 자식 프로세스를 생성하는 C 프로그램이다. 출력 결과로 옳은 것은? (단, “pid = fork();” 문장의 수행 결과 자식 프로세스의 생성을 성공하였다고 가정한다)
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/types.h>
#include <errno.h>
#include <sys/wait.h>
int main(void) {
int i = 0, v = 1, n = 5;
pid_t pid;
pid = fork();
if (pid < 0) {
for (i = 0; i < n; i++) v = v * (i + 1);
printf("c = %d ", v);
} else if (pid == 0) {
for (i = 0; i < n; i++) v = v * (i + 1);
printf("b = %d ", v);
} else {
wait(NULL);
for (i = 0; i < n; i++) v += 1;
printf("a = %d ", v);
}
return 0;
}