본문 바로가기

별걸다하는 IT/리눅스 유닉스

1902회 리눅스마스터 1급 1차 필기 1과목 1탄 [1-10문항] 기출문제 풀이 해설 답안

[리눅스 유닉스 완전정복 목차로 이동하기~]

저번 포스팅에 이어서 오늘은 1902회 기출문제풀이를 진행해보려고 합니다.

제1902회 리눅스마스터 1급 1차 A형.pdf
0.56MB

문제가 필요하신 분은 요 파일 다운받으시면 돼요~

1902회 리눅스마스터 1급 1차 필기 1과목 1-10문항 문제 풀이 

1. 다음 중 2차적 저작물 소스 코드 공개에 대한 정책이 나머지와 다른 것은?

① GPL

② BSD

③ LGPL

④ MPL

 

▼개념부터 잡기 

오픈소스 SW 라이선스의 종류와 특징 포스팅 바로가기 : jhnyang.tistory.com/134

 

SOLUTION 풀이:   

회차당 꼭 1문제씩은 출제되는 문항이니 특징을 위주로 암기하는게 좋습니다. 

보통 비공개가 가능한 라이선스를 많이 물어보더라고요?ㅎㅎ (2002회 1번 문제랑 똑같;;)

 

GPL : 리눅스 창지자 토발즈로부터 시작된 라이선스죠? 특징은 모든게 무료무료~

LGPL: GPL에 L이 붙은 걸로, GPL이랑 똑같은데 넘 다 까라고 하면 아무도 안쓸까바 좀 LESS하게 만든게 LGPL! 
GPL, LGPL 둘다, 소스를 수정해 활용하려면 무조건 공개 의무를 가지고 있다! 다만 LGPL은 사용만 하는거면 공개의무 안해도 ㄱㅊ 

BSD: 공개해야하는 제약이 없는 자유도가 높은 라이선스, 소스코드 공개 의무가 없당. 

MPL: MPL은 공개의무를 가지는 GPL과 그런 의무가 없는 BSD의 중간으로 (Medium으로 외움 편함) MPL꺼를 활용했을 때 그거만 공개하고 활용안한건 숨기기 가능

 

ANSWER 답:

2번


 2. 다음 중 다수의 웹 서버를 운영하는 환경에서 구축할 때 유용한 조합으로 가장 알맞은 것은?

① 고계산용 클러스터와 부하분산 클러스터

② 부하분산 클러스터와 고가용성 클러스터

③ 고계산용 클러스터와 고가용성 클러스터

④ 베어울프 클러스터와 부하분산 클러스터

 

SOLUTION 풀이:   

베어울프와 고계산용은 빠른 계산에 관련된거잖아요.

다수의 웹서버를 운영하려면 일단, 분산이 잘 되어있어야하고, 장애가 나도 다른 서버에서 서비스를 운영할 수 있도록 가용성이 보장되어야하겠죠? 용어를 알고 있으면 어렵지 않은 문제입니다. 요것도 2002년도에 또 출제된 항목이죠 ㅎㅎ

 

ANSWER 답:

2번


3. 다음 설명에 해당하는 리눅스 배포판은?

이안 머독(Ian Murdock)이 관련 프로젝트를 시작하고 이 프로젝트 그룹에 참여한 개인들에 의해 패키지화되었다. 초기에 dpkg라는 패키지 관리 도구를 사용하였다. 

① Debian

② Fedora

③ Redhat

④ Ubuntu

 

▼개념부터 잡기 

패키지관리도구 dpkg 사용법: jhnyang.tistory.com/281

패키지관리도구 rpm 사용법: jhnyang.tistory.com/59

리눅스 OS 배포판 종류 포스팅 바로가기 : jhnyang.tistory.com/135

 

SOLUTION 풀이:  

dpkg는 데비안 기반에서 사용하는 패키지 관리 도구 명령어죠 ㅎㅎ

rpm은 레드헷 기반에서 사용하는 패키지 관리 도구 명령어입니다.

페도라와 레드헷은 레드햇기반이니까 보기 목록에서 삭제.

데비안과 우분투가 남는데, 우분투는 패키지 관리 도구 이후에 자동설치 도구 시대(?)고 

초기에 dpkg 패키지 관리 도구만을 사용해 앱을 깔고 그랬던 배포판은 데비안입니다. 우분투 어머니격.ㅎㅎ 

 

ANSWER 답:

1번


4. 다음 설명과 관련된 기술로 가장 알맞은 것은?

① 스와핑(Swapping)

② 파이프(Pipe)

③ 라이브러리(Library)

④ 가상 콘솔(Virtual Console

 

▼개념부터 잡기 

스와핑이란? : jhnyang.tistory.com/103

파이프란? 다중명령어 구분자 : jhnyang.tistory.com/66 

가상 콘솔이란? : jhnyang.tistory.com/51

 

SOLUTION 풀이:  

추가 로그인? 보자마자 가상콘솔 찍어야죠 ㅎㅎ 개념만 알고 있으면 쉽게 풀 수 있는 문제였습니다.

가상 콘솔은 가상의 모니터를 여러개 만들어서 실습할 수 있는 환경을 지원해줍니다~~~ 

 

ANSWER 답:

4번


5. 다음 설명에 해당하는 클라우드 서비스로 알맞은 것은?

업무처리에 필요한 서버, 데스크톱 컴퓨터, 스토리지와 같은 IT 하드웨어 자원을 일정 기간 동안에만 사용하려고 한다. 

① IaaS

② DaaS

③ PaaS

④ SaaS

 

SOLUTION 풀이:  

클라우드 서비스 종류 물어보는 문제네요? IT하드웨어 자원을 사용한다는게 키포인트입니다.

그림 출처: https://www.plesk.com/blog/various/iaas-vs-paas-vs-saas-various-cloud-service-models-compared/

SaaS는 Software

PasS는 Platform

IaaS는 Infrastructure

 

위 그림과 약자를 기억해두면 쉽게 풀 수 있어요.

SaaS 소프트웨어만 지원해줍니다. 대표적인게 원드라이브 구글드라이브 MS오피스 이런거 있죠? 일반 사용자들이 이미 많이 사용하고 있어서 친숙하죠 ㅎㅎ

PaaS 플랫폼은 소프트웨어뿐만 아니라 개발환경까지 지원해주는것으로 주로 개발자들을 위한 클라우드 컴퓨팅 서비스예요.

IaaS는 인프라니까 가장 규모가 크며 서버부터 디스크 하드웨어 장비 등등 다 포함되어 있는걸 말합니다 ㅎㅎ

 

그래서 그림을 보면 맨 아래 인프라는 서버 컴퓨터 이런 하드웨어 그림이 있고

가운데 플랫폼은 환경설정 톱니바퀴 모양과 개발도구 모양이 들어가 있고

맨 위 그림은 소프트웨어에 해당하는 문서, 서비스 그림이 들어가 있어요.

 

ANSWER 답:

1번


6. 다음 중 LVM을 구성하는 순서로 알맞은 것은?

① 볼륨그룹 → 물리적 볼륨 → 논리적 볼륨

② 볼륨그룹 → 논리적 볼륨 → 물리적 볼륨

③ 물리적 볼륨 → 볼륨그룹 → 논리적 볼륨

④ 논리적 볼륨 → 볼륨그룹 → 물리적 볼륨

 

SOLUTION 풀이:  

LVM은 logical volumne manage의 약자로, 여러 개의 디스크를 내가 원하는 업무에 맞춰서 논리적으로 쪼개 사용할 수 있도록 관리하는 걸 말합니다.

 

당연히, 디스크가 실제로 존재해야하니까, 디스크 연결해서 파티션 만드는 물리적 볼륨이 먼저 구성되어야 할것이고..

논리적 불륨이 내가 만들려는 최종 구성이니까 맨 마지막이 되겠죠 ?ㅎㅎ 

 

물리적볼륨은 Physical Volume으로 PV라 하고

볼륨 그룹은 Volume Group으로 VG라 하고

논리적 볼륨은 Logical Volume해서 LV라고 합니다.

그림 출처: https://www.brainupdaters.net/ca/brief-introduction-logical-volumes-lv-concept-example-application/

만약 내가 디스크 3개를 묶어서 미들웨어서비스 관한 볼륨을 구성하려고 한다, 하면 /dev/sda, /dev/sda2 등등 여러개 디스크를 묶어서 mdservice라는 볼륨 그룹을 구성할 수 있겠죠?

그리고 논리적으로 나눠서 /dev/mdservice/log 이런식으로 논리적 볼륨을 구성할 수 있는겁니다.

 

ANSWER 답:

3번


7. 다음 중 GRUB의 환경 설정파일에서 ‘default=1’에 대한 설명으로 알맞은 것은?

① ‘title’ 항목으로 나타나는 첫 번째 운영체제를 의미한다.

② ‘title’ 항목으로 나타나는 두 번째 운영체제를 의미한다.

③ GRUB 메뉴 화면에서의 대기 시간이 1초임을 의미한다.

④ GRUB 메뉴 화면에서의 대기 시간이 10초임을 의미한다.

 

SOLUTION 풀이:  

이 문제도 2002회에 똑같이 나왔었죠 ㅎㅎ 6번 문제 참고

GRUB 부트로더 설정파일에 관한 문제입니다.

 

대기 시간은 TIMEOUT이라는 항목으로 설정하면 되는건데 문제는 default에 관한 것이므로 3, 4번은 둘 다 지워버립시다. TIMEOUT이 없으면 부팅시 지정한 운영체제로 실행하는 건데, default는 0부터예요. default가 1이라는건 두 번째 운영체제로 부팅하라는거죠~

 

ANSWER 답:

2번


8. 다음 설명에 해당하는 내용으로 알맞은 것은?

원래의 프로세스를 새로운 프로세스로 대체하는 형태로 호출한 프로세스의 메모리에 새로운 프로세스의 코드로 덮어씌워 버린다. 

① exec

② fork

③ inetd

④ standalone

 

SOLUTION 풀이:  

exec랑 fork랑 같이 묶어서 생각하고 있으면 되는데요, 호출함으로써 동일 프로세스를 하나 더 만든다는건 공통점인데 차이점은 +1이 되어 총 2가 되느냐 +1인데 덮어치기 되어서 프로세스 개수가 2가 아닌 1이 되느냐 차이입니다.

 

fork가 자식 프로세스를 생성하는, 즉 fork를 한 번 하면, 동일한 프로세스를 하나 더 띄어서 총 2개가 되는 그런 명령어이고 (즉 메모리가 하나 더 할당됨)

exec는 호출하면, exec를 호출한 프로세스는 이 명령어를 통해 호출된 프로세스에 의해 대체 됩니다. 메모리가 할당되긴 하는데 기존꺼를 덮어쳐져서 할당됨.

 

ANSWER 답:

1번


9. 다음 중 가장 큰 번호 값을 갖는 시그널(signal)로 알맞은 것은?

① SIGTERM

② SIGKILL

③ SIGSTOP

④ SIGQUIT

 

▼개념부터 잡기 

시그널이란? : jhnyang.tistory.com/143

 

SOLUTION 풀이: 

아 이 중 가장 값이 큰 시그널은? 이런 문제 종종 나오는데 너무 짜증납니다;; kill -l 명령어쳐서 보면 뻔히 번호 확인할 수 있는데 왜 외우라는건지; 그래도 뭐..시험에 나오니까 외워야죠 뭐.. (2002회 10번 문제랑 완전 똑같죠~?)

 

일단 중요한 시그널들만 (중요한게 나올 확률이 높으니) 정리하면 이와 같습니다.

SIGTSTP(20) : 컨트롤+z > SIGTERM(15) > SIGSEGV(11) > SIGKILL(9) > SIGQUIT(3) > SIGINT(2) : 컨트롤+c

 

ANSWER 답:

3번


10. 다음 ( 괄호 ) 안에 출력되는 내용으로 알맞은 것은?

① ?

② 0

③ 1

④ 2

 

▼개념부터 잡기 

특수 매개변수에 대해 알아보자 : jhnyang.tistory.com/153

 

SOLUTION 풀이: 

$? : 실행한 뒤의 반환값으로 명령을 정상적으로 실행했다면, 0이 반환됩니다.

ls는 단순히 목록을 출력하는 명령으로 목록으로 joon.txt, lin.txt도 잘 출력된게 보이죠? ㅎㅎ

 

ANSWER 답:

2번

 

오늘 해설은 여기까지입니다. ㅎㅎ 리마 준비하는 사람들에게 도움이 되었으면 좋겠네요 고럼 다음 포스팅에서 봐요~!