본문 바로가기
리눅스 운영 및 관리리눅스마스터 2급 · 2008년11월16일 · 11/80

11.리눅스 프로세스의 개념에 대한 설명으로 가장 알맞은 것은?

1
새로운 프로세스를 만드는 시스템 호출은 exec 이다.
2
새로운 프로그램을 실행하도록 하는 시스템 호출은 fork 이다.
3
쉘을 사용하여 ls 명령을 실행하는 경우, ls 명령은 쉘 프로세스의 자식 프로세스로 동작 한다.정답
4
init 프로세스의 PID는 0 이다.

해설

fork는 프로세스를 복제라 하고, exec는 프로세스 대체(원래 프로세스 중지 후 새로운 프로세스 실행)라 한다. init 프로세스의 PID는 1번이다. 아래는 pstree -p 의 실행 결과이다. systemd(1)───bash(19062)───vi(19158) ---------- ----------- ------------- 1 2 3 1. init 프로세스 부분 (리눅스 배포판에 따라 init 프로세스의 이름이 다른 경우가 있음) 2. 쉘 3. 실행한 명령어 다음은, ps -f 명령어의 실행 결과이다. UID PID PPID C STIME TTY TIME CMD - 19062 19061 0 11:50 pts/0 00:00:00 -bash - 19158 19062 0 11:57 pts/0 00:00:00 vi test - 19223 19062 0 13:23 pts/0 00:00:00 ps -f bash의 PID가 19062 이다. vi를 열었을 때 PID가 19158이고, PPID가 19062임을 확인할 수 있다. pstree나 ps -f 로 봤을 때 모두 vi 명령어를 입력한 결과는 bash의 자식 프로세스임을 알 수 있다.

이 시험을 직접 풀어보세요

실전과 동일한 CBT 환경에서 시간 제한 연습

회원가입 없이 CBT 풀기