본문 바로가기

리눅스마스터 1급/2001회

[리눅스마스터 1급] 2001회 1차 A형 기출문제 풀이 (6번 - 10번)

반응형

 

 

<쉘>

cat tesh.sh ☞ tesh라는 이름의 쉘 파일을 출력한다.

#!/bin/bash ☞ bash로 쉘 스크립트를 실행한다. (쉘)

echo "\$0 $1 $#" ☞ "\$0 $1 $#"의 내용을 출력한다.

 

이 문제를 위해 알고 있어야 할 것

1) ' '은 모든 특수기호를 " "은 $, `, \를 제외한 모든 특수 기호를 일반 문자로 간주하여 처리한다.

 

2) \(원화 = 백슬래시 or 역슬래시)를 사용하여 일반 문자로 간주할 수 있다.

 

3) $0는 스크립트 파일명을 의미하고 $1에는 argument들이 순서대로 저장되고 이를 위치 매개변수(Position Parameter)라고 불린다.

 

4) $#는 argument의 수를 의미한다.

즉, 2) 에 의하여 일반 문자로 처리된 "\$0"은 $0로 출력될 것이고 "$1"은 첫 번째 argument인 /the를 출력하며 "$#"은 /the, /sharp로 총 2개의 argument 수를 출력할 것이다. 

 

정답 ☞ ② $0 /the 2

 

 

 

<시그널(Signal)>

프로세스 간에 특정 이벤트 발생을 신호로써 알려주는 것 

[시그널 목록 확인 : kill -l]

 

 

 

① SIGQUIT (X) ☞ SIGSTOP에 대한 설명이다.

 

 

문항 시그널 번호 기능 처리 방식
SIGQUIT (QUIT) 3 키보드로부터 오는 실행을 중지하는 시그널 코어 덤프
SIGKILL (KILL) 9 프로세스 강제 종료 시그널 종료
SIGTERM (TERM) 15 Terminate의 약자로 정상 종료하도록 시키는 시그널 종료
SIGSTOP (STOP) 19 터미널에서 입력된 정지 시그널 중지

@코어 덤프란 비정상적인 종료가 감지됐을 때까지의 작업 중이던 메모리 상태를 기록하는 것을 의미한다.

 

jhnyang님의 블로그에서 시그널에 대한 내용이 아주 잘 정리되어 있다.

 

[리눅스 / 유닉스 ] 시그널이란? 시그널(SIGNAL) 종류, 상황, 유사 시그널 차이점

[리눅스 유닉스 완전 정복 목차] 안녕하세요~ 오늘은 시그널 SIGNAL 에 대한 간략 포스팅을 진행하고자 합니다! 트와이스의 곡 시그널이 유행(?)하면서 시그널이 신호를 의미한다는건 다들 알고 계

jhnyang.tistory.com

 

 

<데몬(Daemon)>

사용자의 서비스 요청에 응답하여 그에 대응하는 시스템 관리를 위해 실행되고 있는 백그라운드 프로세스이다. (다크 나이트 같다...)

 

ntsysv는 raspi-config처럼 파란 바탕화면에 회색 창으로 메뉴를 선택할 수 있다. Space Bar를 누르면 대괄호에 *가 삽입되는 구조이다. [*] : 부팅 시 자동실행 , [ ] : 부팅 시 실행 X를 의미한다. 반면에 chkconfig를 입력하면 부팅 레벨이 텍스트 형식으로 출력되고 명령어를 입력하여 On/Off 할 수 있는 구조이다.

 

 

 

[부팅 레벨]

0 ☞ halt (Do NOT set initdefault to this)

1 ☞ Single user mode

2 ☞ Multiuser, without NFS (The same as 3 , if you do not have networking) 

3 ☞ Full multiuser mode

4 ☞ unused 

5 ☞ X11 

6 ☞ reboot (Do NOT set initdefault to this)

[위 내용은 /etc/inittab에서 볼 수 있다.]

 

① ntsysv ☞ 리눅스 부팅 시 부팅 레벨(0~6)에 따라 실행하는 서비스와 실행하지 않는 서비스를 설정한다.

② chkdsk ☞ Check Disk의 약자로 하드 사용량 체크를 의미한다. 마이크로소프트 도스에서 사용할 수 있고 리눅스에는 du라는 명령어를 사용할 수 있다.

③ chkconfig ☞ Check Configure의 약자이며 ntsysv와 마찬가지로 부팅 레벨에 따라 실행하는 서비스와 실행하지 않는 서비스를 설정할 수 있다.

④ systemctl ☞ System Ctrl의 약자로 서비스 관리를 위한 명령어로 사용한다.

 

 

출처 : 우주 곰님의 블로그

 

[리눅스 관리]데몬(daemon)에 대하여-데몬과 inetd

출처 : 대전국제IT교육센터 정성재 강사 1. Daemon이란? Daemon이란 사전적인 의미로는 보통 악마(demon)를 뜻하거나, 그리스신화의 Daemon처럼 수호신을 뜻한다. 유닉스(리눅스)에서는 악마처럼 앞에 나

se.uzoogom.com

 

 

<프로세스>

프로세스란 프로그램이 메모리에 들어와 CPU가 이를 처리하고 있는 상태를 의미한다. (실행 파일이 아닌 실행되고 있는 행위 자체가 프로세스를 의미한다.) 즉, 프로그램은 수동적인 개체(entity)를 의미하고 프로세스는 능동적 개체를 의미한다.

 

정답 ④ 수동적인 개체 (X)

 

 

PC(Program Counter) ☞ CPU 내부에 있는 레지스터 중의 하나. 다음에 실행할 명령어의 주소를 가지고 있어서 명령어 포인터라고 불린다.

PCB(Process Control Block) ☞ 프로세스가 생성될 때 운영체제가 각 프로세스의 정보를 모아 놓는 곳을 블록으로 표현한 것을 의미한다.

Entity ☞ 데이터의 집합을 의미한다.

 

 

<X윈도>

그래픽 유저 인터페이스를 제공하고 마우스나 키보드와 같은 입력 장치와의 상호작용을 디스플레이에 구현하여 보여준다.

 

[X 윈도 클라이언트/서버 구조]

명령 ☞ 클라이언트로 X 서버 접속 ☞ 서비스 요청(입력) ☞ 서비스 응답(디스플레이에 출력)

 

① X클라이언트로 다른 컴퓨터의 X 서버에 접속하여 원격으로도 서비스 요청 및 응답을 받을 수 있다.

② 디스플레이 장치에 의존적이지 않아 다양한 컴퓨터에서 사용할 수 있다. 

③ xhost (X) ☞ X protocol

④ X 윈도 시스템은 2004년 X.org 재단에서 개발하였고 유닉스 대부분에 사용되고 있다. 

반응형