Tech Trail

[리눅스 마스터 2급] 2차 리눅스 운영 및 관리 "프로세스 개념 및 유형" 문제 모음 본문

Learning/리눅스 마스터

[리눅스 마스터 2급] 2차 리눅스 운영 및 관리 "프로세스 개념 및 유형" 문제 모음

_밍지_ 2023. 11. 26. 02:50
728x90
반응형
SMALL

1. 프로세스에 관한 설명

(1) 하나의 프로세스가 다른 프로세스를 실행하기 위해 fork와 exec를 사용

(2) init는 PID가 1이다.

(3) exec는 원래 프로세스의 메모리에 새로운 프로세스의 코드를 덮어씌운다.

(4) PPID는 부모 프로세스이다.

 

 

 

2. 다음 (  ) 안에 들어갈 내용으로 알맞은 것은?

프로세스는 크게 두 가지로 나눌 수 있는데, 사용자의 입력에 관계없이 실행되는 ( ㄱ ) 프로세스와 명령 입력 후 수행 종료까지 기다려야 하는 ( ㄴ ) 프로세스가 있다.

 

답: ㄱ Background , ㄴ Foreground

 

 

 

3. 다음 설명으로 알맞은 것은?

주기적이고 지속적인 서비스 요청을 처리하기 위해 계속 실행되는 프로세스이다. 백그라운드 프로세스의 일종으로 보통 서버 역할을 하는 프로그램들이 이에 해당한다.

 

답: daemon

 

참고

  • inetd: 슈퍼 데몬으로 여러 가지 다른 서비스들을 제어하고 관리
  • cron: 잡 스케줄러(job scheduler)로 셸 명령어들을 주어진 일정에 주기적으로 실행하게 한다.
  • atd: 잡 스케줄러로 셸 명령어들을 주어진 일정에 한 번만 실행하게 한다.

 

 

 

4. 다음 (  ) 안에 들어갈 설명으로 알맞은 것은?

하나의 프로세스가 다른 프로세스를 실행하기 위해 시스템 호출을 받는 방법에는 ( ㄱ )과 ( ㄴ )(이)가 있다. ( ㄱ )(은)는 새로운 프로세스를 위해 메모리를 할당받아 보가본 형태의 프로세스를 실행하는 형태로 기존의 프로세스는 그대로 실행되어 있다. 새롭게 생성된 프로세스는 원래의 프로세스와 똑같은 코드를 기반으로 실행된다. ( ㄴ )(은)는 원래의 프로세스를 새로운 프로세스로 대체하는 형태로 호출한 프로세스의 메모리에 새로운 프로세스의 코드로 덮어씌워버린다.

 

답: ㄱ fork , ㄴ exec

 

참고: Background 프로세스와 foreground 프로세스는 프로세스 실행 형태에 따라 분류한다.

 

 

 

5. 리눅스 커널 2.4버전부터 inetd의 역할을 대신 수행하는 데몬명?

 

답: xinetd

 

참고

  • crond: 잡 스케줄러로서, 셸 명령어들을 주어진 일정에 주기적으로 실행하는 데몬
  • acpid: 시스템의 지능적 전원 관리를 허용하고 배터리와 구성 상태에 대한 질의를 수행하는 ACPI(Advanced Configuration and Power Interface)의 이벤트를 처리하는 데몬
  • xinit: X-window를 초기화시키는 프로그램으로, 초기 화면은 윈도우 매니저가 없는 화면 표시

 

 

 

6. 서비스 데몬을 구동하는 방법

(1) service crond restart

(2) /etc/init.d/httpd start

(3) /etc/rc.d/init.d/nfs start

(4) /etc/rc.d/init.d/httpd start

 

 

 

7. 하루에 발생하는 서비스별 요청이 아래와 같다. 데몬 실행을 단독 실행(stand-alone) 방식으로 변경할 경우에 가장 효율적인 서비스?

- httpd: 1000회
- sendmail: 500회
- ssh: 300회
- telnet: 20회

 

답: httpd

 

해설: 단독 실행 방식은 자주 실행되는 서비스를 클라이언트 요청이 들어오기 전에 메모리에 상주시켜 작업 효율성을 높이는 방법이다. 그러므로 문제에서 가장 많은 서비스 요청이 있는 httpd를 단독 실행 방식으로 실행하는 것이 적합하다.

 

 

 

8. 리눅스 시스템에서 inetd 기반으로 운영하는 서비스로 가장 알맞은 것은?

 

답: telnet

 

해설: inetd 기반 방식은 클라이언트 서비스가 요청이 있을 경우 메모리에 상주하는 것으로 운영 빈도수가 낮은 프로세스들로 설정하는 것이 효율적이다. telnet, pop3, finger 서비스들이 이에 해당한다.

 

 

 

9. 다음에서 설명하는 내용으로 알맞은 것은?

필요한 서비스이나 자주 사용하지 않는 서비스들을 관리할 때 유용한 방법으로 특히 메모리 관리에 효율적이다.

 

답: inetd

 

참고

  • exec: 시스템 호출 함수로 호출하는 프로세스가 새로운 프로세스로 변경되는 방식
  • standalone: 독립적으로 수행되며 서비스 요청에 응답하기 위해 항상 메모리에 상주하는 데몬
  • fork: 시스템 호출 함수로 새로운 프로세스를 만들 때 기본 프로세스를 복제하는 방식

 

 

 

 

10. 다음과 가장 관련 있는 프로세스 생성방식으로 알맞은 것은?

[youngjin@localhost ~] $ pstree -h
init---NetworkManager
     └── acpid

 

답: fork

 

해설: fork( )는 프로세스를 생성할 때 사용한다. 이때 생성한 프로세스는 부모 프로세스, 새로 생성된 프로세스는 자식 프로세스라 부른다. 명령어 pstree -h로 fork( )에 의해 생성된 부모 프로세스와 자식 프로세스의 관계를 확인할 수 있다.

 

 

 

11. 메모리에 탑재되어 작업 중인 프로세스를 일시적으로 중지시키는 명령어로 알맞은 것은?

 

답: Suspend

 

참고: 명령어 halt는 시스템을 종료하는 명령어

 

 

 

12. 리눅스가 지정한 NI값 중에서 우선순위가 가장 높은 값은?

 

답: -19

 

해설: 조정할 수 있는 NI값의 범위는 -20~19이다. -20은 가장 높은 우선권을 가지며 19는 가장 낮은 우선권을 갖는다.

 

 

 

13. 다음 중 Ctrl+C 입력 시 전송되는 시그널의 번호

 

답: 2

 

해설: Ctrl+C 입력 시 전송되는 시그널은 SIGINT이며, 시그널 번호는 2로 프로그램을 종료시킨다.

 

 

 

14. SIGTETM(또는 TERM)의 시그널 번호로 알맞은 것은?

 

답: 15

 

해설: kill을 사용 시 시그널 SIGTERM(또는 TERM) 이벤트가 발생하여 시스템을 강제로 종료시킨다. 이때 SIGTERM(또는 TERM)의 시그널 번호는 15이다.

 

 

 

15. SIGTSTP 시그널이 의미하는 것으로 알맞은 것은?

 

답: Foreground로 실행 중이던 Process가 Suspend로 전환되었다.

 

해설: Ctrl+Z 입력 시 SIGTSTP 시그널이 발생하여 프로세스를 대기(suspend)로 전환시킨다.

728x90
반응형
LIST