지방직 2020년20문항 · 고정 순서 · 문항 자료 불러오는 중

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;
}