<쉘>
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 재단에서 개발하였고 유닉스 대부분에 사용되고 있다.
'리눅스마스터 1급 > 2001회' 카테고리의 다른 글
[리눅스마스터 1급] 2001회 1차 A형 기출문제 풀이 (26번 - 30번) (0) | 2021.01.05 |
---|---|
[리눅스마스터 1급] 2001회 1차 A형 기출문제 풀이 (21번 - 25번) (0) | 2021.01.04 |
[리눅스마스터 1급] 2001회 1차 A형 기출문제 풀이 (16번 - 20번) (0) | 2021.01.03 |
[리눅스마스터 1급] 2001회 1차 A형 기출문제 풀이 (11번 - 15번) (0) | 2021.01.02 |
[리눅스마스터 1급] 2001회 1차 A형 기출문제 풀이 (1번 - 5번) (0) | 2020.12.30 |