본문 바로가기

Challenge/자격증

리눅스 마스터 1급 필기(1차)&실기(2차) 대비 요약 - 완전판

728x90
반응형

서론

2023년의 절반이상이 지났다.
그동안 너무 나태하게 살아왔고 이루고자 한 목표를 달성하려고 노력조차 하지 않는 나를 채찍질 하는 겸
2023년 9월 9일 리눅스 마스터 1급 필기 시험에 응시하였다.
그에 대비하여 복습 및 요약 정리를 할 겸 이 글을 작성한다. 

※2023년 8월 기준 계속해서 업데이트 예정

 

출제기준

1. 리눅스 실무의 이해 리눅스의 개요 운영체제의 개요, 리눅스 기초
리눅스 시스템의 이해 리눅스와 하드웨어, 리눅스의 구조, X 윈도우, SHELL, 프로세스
네트워크의 이해 네트워크 기초 및 설정
2. 리눅스 시스템 관리 일반 운영관리 사용자·파일 시스템·프로세스·S/W 설치 및 관리
장치 관리 장치의 설치 및 관리, 주변장치 관리
시스템 보안 및 관리 시스템 분석, 시스템 보안 및 관리
시스템 백업
3. 네트워크 및 서비스의 활용 네트워크 서비스 웹·인증·파일·메일·DNS관리(설치 및 설정), 가상화 관리 및 기타 서비스
네트워크 보안 네트워크 침해 유형 및 특징
대비 및 대처 방안

 

1. 리눅스 실무의 이해

 

1-1 리눅스의 개요

 

1-1-a 운영체제의 개요

 

운영체제의 역할

  1. 사용자의 편의 제공
  2. 하드웨어 제어 및 관리
  3. 입출력 용이
  4. 오류 발생 제어 및 복구 지원
  5. 시스템 자원 스케쥴링
  6. 작업의 순서 지정

운영체제의 주요 역할로 틀린 것은? - 2013년 03월 

① 컴퓨터 하드웨어를 제어하고 편리한 사용자 인터페이스를 제공한다.    

② 중앙처리장치 등과 대규모 집적회로로 이루어지며 PC의 기본 구성을 결정하게 된다.    

③ 사용자간의 자원(프로세서, 메모리, 입출력 장치 등) 사용 을 스케줄링 한다.    

④ 입력과 출력을 용이하게 하며 오류 발생을 막고 복구를 지원한다.

 

운영체제의 주요 역할로 틀린 것은?

① 컴퓨터의 하드웨어를 제어한다    

② 시스템 자원을 스케줄링하여 효율적으로 활용 할 수 있게 한다.    

③ 시스템 오류의 발생을 막지만 복구를 지원하지 않는다.    

④ 편리한 사용자 인터페이스를 제공한다.

 

운영체제의 기능에 대한 설명으로 틀린 것은? 

① 하드웨어와 사용자 간의 인터페이스를 제공 한다.    

② 시스템 자원을 스케줄링 한다.    

③ 사용자가 원하는 특정 문제를 해결하기 위한 작업을 처리 한다.    

④ 응용프로그램의 작성과 실행을 편리하게 한다.

 

운영체제의 구성요소 중에서 성격이 다른 것은?    

① 시스템을 운영을 감시하는 프로그램    

② 데이터 관리 프로그램    

③ 작업 관리 프로그램    

④ 사용자의 특정 문제 처리 프로그램

 

다음의 운영체제와 관련된 설명 중 알맞은 것은?   

① 쉘은 명령을 해석하여 커널에 전달하는 역할을 담당한다.    

② 시스템 자원의 효과적인 관리를 위해 스케줄링은 응용 프로그램에서 담당한다.    

③ 디바이스 드라이버는 운영체제의 구성요소라고 보기 어렵 다.    

④ 운영체제는 실시간성을 항상 보장한다

 

 

 


 

운영체제의 발전

 

단순 순차처리 → 다중 프로그래밍 → 분산 네트워크 → 모바일 및 임베디드

 

다음 중 운영체제의 특징으로 틀린 것은? 

① 운영체제는 커널, 미들웨어, 응용 프로그램 실행 환경과 사용자 인터페이스 프레임 워크를 모두 포괄하여 정의될 수 있다.    

② 운영체제의 처리방식은 단순 순차처리 → 분산 네트워크 → 다중 프로그래밍 → 모바일 및 임베디드 형식으로 발전되어 왔다.    

③ 스마트폰과 태블릿에 설치되는 모바일 운영체제, 웹 브라우저만 있으면 사용 가능한 웹 운영체제도 사용되고 있다.    

④ 최근의 운영체제는 유휴 자원의 효율적 활용을 위해 가상화 기술을 기본적으로 내장하거나 커널(Kernel) 단에서 지원하고 있다.

 

운영체제의 발전순서를 기술한 것 중 알맞은 것은?    

① 일괄처리시스템-시분할시스템-다중모드시스템-분산처리 시스템    

② 시분할시스템-다중모드시스템-분산처리시스템-일괄처리 시스템   

③ 다중모드시스템-분산처리시스템-일괄처리시스템-시분할 시스템    

④ 분산처리시스템-시분할시스템-일괄처리시스템-다중모드 시스템

 

다음 중 최신 운영체제의 특성이 아닌 것은?    

① 대부분의 작업이 GUI 그래픽 환경을 제공한다.    

② 시분할 방식을 이용한 다중작업시스템을 사용할 수 있다.    

③ 주기억장치 용량의 증대 효과를 위해 가상 메모리를 활용한다.    

④ 파일 관리를 효율적으로 하기 위해 단층형 파일관리시스템을 운영한다

 

운영체제 발전과정의 순서를 바르게 나열한 것은?     

㉮ 분산처리 시스템 
㉯ 시분할 시스템
㉰ 다중 모드 시스템
㉱ 일괄 처리 시스템

① ㉮ → ㉯ → ㉰ → ㉱

② ㉱ → ㉯ → ㉮ → ㉰    

③ ㉮ → ㉱ → ㉰ → ㉯

④ ㉱ → ㉯ → ㉰ → ㉮

 

시분할(Time-Sharing) 운영체제에 대한 특징으로 틀린 것은?    

① 여러 개의 프로그램을 주기억장치에 적재한다.    

② 여러 프로세스가 CPU를 나누어 사용한다.    

③ 단위 시간당 프로세스 처리량이 늘어난다.   

④ 사용자 입장에서는 평균적인 응답시간이 향상된다

 


 

운영체제의 종류

 

1. 유닉스

주요 개발자 - 켄 톰슨(Ken Tompson), 데니스 리치(Dennis Ritchie)

프로그래밍 언어 - C언어, 어셈블리어

초기 유닉스는 켄 톰슨이 중형 컴퓨터에 프로그램을 개발하는데 보다 편리하게 만든 운영체제이다.

 

초기 유닉스 시스템의 설계 목적과 상황으로 적절하지 않은 것은?

① 대형 시스템으로 설계하려 했다.    

② 멀틱스라는 시스템과의 차별화로 유닉스라는 명칭이 생겨 났다.    

③ 한번에 한 사용자만이 사용할 수 있게 했다.    

④ 한번에 한 가지 일처리만 가능하기도 했다.

 

다음 중 유닉스 운영체제로 틀린 것은?    

① Solaris

② Slackware    

③ Minix

④ HP-UX

 

 


 

2. 리눅스 계열

주요 개발자 - 리누스 토발즈

개발 언어 - C언어, 어셈블리어

운영체제 종류

  1. 슬랙웨어(Slackware)
  2. 데비안(Debian)
  3. 레드햇(Red Hat)
  4. 수세(SUSE)
  5. 우분투(Ubuntu) - 데비안 계열
  6. 등등 수많은 기타 배포판(Cent OS - 레드햇 계열, Linux Mint - 우분투 계열, 데비안도 있음(LMDE))

 

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

리눅스 커널은 ( ㉠ ) (이)가 만들었는데, 이것은 ( ㉡ ) (이)가 개발한 교육용 유닉스인 미닉스를 참고해서 만들었다.

 

① ㉠ 리처드 스톨먼, ㉡ 리누스 토발즈    

② ㉠ 리처드 스톨먼, ㉡ 켄 톰슨    

③ ㉠ 리누스 토발즈, ㉡ 앤드루 S. 타넨바움    

④ ㉠ 켄 톰슨, ㉡ 데니스 리치

 

다음 설명에 해당하는 리눅스 배포판으로 가장 알맞은 것은?        

패키지 설치 및 업데이트할 때 dpkg 또는 apt-get 명령을 사용하고, 칼리 리눅스도 이 리눅스 배포판을 기반으로 만들었다.

① Rocky Linux  ② CentOS  ③ Debian  ④ Ubuntu

 

다음 중 리눅스 탄생의 모델이 된 미닉스 (MINIX) 운영체제 를 개발한 인물로 알맞은 것은?     

① 빌 조이     ② 데니스 리치     ③ 리처드 스톨먼     ④ 앤드류 스튜어트 타넨바움

 

다음 설명에 적합한 리눅스 배포판으로 가장 알맞은 것은?     

    시스템 보안을 공부하기 위해 해킹 및 보안 도구가 많이 내장된 리눅스 배포판을 사용하고자 한다.

① Kali Linux   ② Rocky Linux   ③ Arch Linux  ④ Ubuntu

 

다음 중 리눅스 운영체제의 특징으로 틀린 것은?    

① 리눅스는 약간의 어셈블리와 대부분의 C언어로 작성되어 이식성이 뛰어나다.    

② 하나의 시스템에 다중 사용자 접속 및 사용자별 다중 처 리 시스템을 지원한다.    

③ 운영체제의 핵심인 커널(Kernel)을 제외한 나머지 프로그 램들은 소스가 공개되었다.    

④ 고유 파일시스템 외 DOS, Windows, 상용 유닉스 등의 다양한 파일 시스템을 지원한다.

 

다음 중 데비안 계열에 속하는 리눅스 배포판으로 틀린 것 은?    

① CentOS   ② Ubuntu   ③ Linux Mint  ④ Kali Linux

 

다음 중 나머지 셋과 다른 종류에 속하는 리눅스 배포판으 로 알맞은 것은?

① Ubuntu ② Linux Mint ③ Elementary OS ④ Vector Linux

 

다음 중 리눅스 기반 운영체제로 틀린 것은? ① Tizen ② webOS ③ QNX ④ GENIVI

 


 

모바일용 리눅스 운영체제

  1. 안드로이드 - 구글
  2. 모블린 - 인텔 & 리눅스 재단
  3. 마에모 - 노키아
  4. 바다 OS - 삼성전자
  5. 미고 - 인텔 모블린 + 노키아 마에모
  6. 리모 - 삼성전자, NEC, 파나소닉, 보다폰
  7. 타이젠 - 인텔 + 삼성전자

 

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

     2009년 10월, 삼성전자에서 멘토 그래픽스사의 Nucleus RTOS를 기반으로 발표한 운영체제이다. 중저가 스마트폰 시장을 주요 타겟으로 하여 스마트폰화를 주도하였으나 적은 수의 앱이 가장 큰 약점으로 지적되고 있다. 현재 이 운영체제는 미고(MeeGo)와 리모(LiMo)가 통합된 타이젠(Tizen)과 통합하였다.

① 바다(Bada) OS

② 마에모(Maemo)    

③ 모블린(Moblin)

④ 안드로이드(Android)

 


 

주요 라이선스

라이선스  무료이용  배포  소스 코드 취득 및 수정 2차적 저작물 소스 코드 공개 독점 소프트웨어와 결합
GPL 무료 허용 가능 공개 불가능
LGPL 무료 허용 가능 공개 가능
BSD 무료 허용 가능 비공개 가능 가능
Apache 무료 허용 가능 비공개 가능 가능
MPL 무료 허용 가능 공개 가능
MIT 무료 허용 가능 비공개 가능 가능

 

 

다음 설명에 해당하는 라이선스로 알맞은 것은?

공개 소프트웨어 중의 하나를 선택해서 상업용 제품을 만들려고 한다. 수정된 소스 코드에 대한 공개나 어떠한 표시도 하지 않으려고 한다.

① GPL ② MPL ③ BSD ④ LGPL

 

다음 중 리눅스 주요 라이선스(License)에 대한 내용으로 틀린 것은?

① LGPL이 적용된 라이브러리는 독점소프트웨어에서도 사용 이 가능하고 LGPL을 사용해서 개발한 뒤 GPL로 변경이 가능하다.

② BSD라이선스는 공개소프트웨어 라이선스로 해당 소프트 웨어를 누구나 개작할 수 있고 수정한 것을 제한 없이 배 포할 수 있다.

③ BSD, Apache, MIT 라이선스는 기본적으로 소스코드 취 득 및 수정이 가능하므로 2차적 저작물 소스코드도 반드 시 공개하여야 한다.

④ 아파치 라이선스2.0에 따르면 누구든 자유롭게 아파치 소 프트웨어를 다운 받아 부분 혹은 전체를 개인적 또는 상 업적 목적으로 이용할 수 있다.

 

다음 중 2차적 저작물 소스 코드의 비공개가 불가능한 라이선스로 알맞은 것은?

① MPL

② MIT

③ Apache

④ BSD

 

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

1985년 자유소프트웨어의 생산, 보급, 발전시키기 위해 리처드 스톨만이 세운 비영리 조직이다. 자유 소프트웨어란 무료 프로그램을 의미하는 것은 아니다. 자유(Free)는 '구속되지 않는다'는 관점에서의 자유로서 프로그램의 변경이나 수정의 자유를 말한다.

① BSD

② GPL    

③ GNU

④ FSF

 


 

리눅스의 기술적 특성

  1. 스와핑(Swapping) - 프로그램 실행 시 메모리의 공간이 부족하면 가상의 메모리를 설정하여 메모리와 하드디스크 사이의 데이터 교환을 통해 새로운 프로그램을 실행시킬 수 있게 한다.
  2. 라이브러리 - 프로그램에서 특정한 기능을 하는 루틴(Routine)들을 모아놓은 것으로 효율적인 메모리 사용뿐만 아니라 디스크 관리에도 유용하다.
  3. 파일구조 - 리눅스의 파일 구조는 /(root)를 기준으로 그 하위 디렉터 리에 usr, var, bin 등이 존재하는 계층적 파일 구조이다. 
  4. 리다이렉션 - 어떤 프로세스의 입/출력을 표준 입출력이 아닌 다른 입출력으로 변경할 때 사용한다.
  5. 파이프 - '|' 기호를 사용하고, 어떤 프로세스의 표준 출력이 다른 프로세스의 표준 입력으로 쓰이게 하는 것을 말한다.
  6. 파일화 - 하드디스크, 키보드, 프린트 등 시스템에 설치된 여러 가 지 하드웨어적 자원을 모두 파일화하여 사용한다.
  7. 가상 콘솔 - 하나의 모니터를 장착한 시스템에서 리눅스는 기본적으로 6개의 가상 콘솔을 제공한다.

 

다음 설명에 해당하는 리눅스의 기술적인 특징으로 알맞은 것은?

프로그램 실행 시 메모리의 공간이 부족하면 가상 메모리를 설정하여 메모리와 하드디스크 사이의 데이터 교환을 통해 새로운 프로그램을 실행시킬 수 있게 한다.

① 파이프(Pipe)

② 스와핑(Swapping)

③ 리다이렉션(Redirection)

④ 가상콘솔(Virtual Console)

 

다음 설명에 해당하는 운영체제의 기술로 알맞은 것은?

프로그램에서 특정한 기능을 하는 루틴(Routine)들을 모아놓은 것으로 효율적인 메모리 사용뿐만 아니라 디스크 관리에도 유용하다.

① 스왑

② 파이프

③ 리다이렉션

④ 라이브러리

 

다음 중 리눅스의 기술적인 특징에 대한 설명으로 틀린 것 은?    

① 리눅스의 파일 구조는 /(root)를 기준으로 그 하위 디렉터 리에 usr, var, bin 등이 존재하는 계층적 파일 구조이다.    

② 하드디스크, 키보드, 프린트 등 시스템에 설치된 여러 가 지 하드웨어적 자원을 모두 파일화하여 사용한다.    

③ 하나의 모니터를 장착한 시스템에서 리눅스는 기본적으로 6개의 가상 콘솔을 제공한다.    

④ 파이프는 어떤 프로세스의 입/출력을 표준 입출력이 아닌 다른 입출력으로 변경할 때 사용한다

 


 

리눅스 클러스터링(Clustering)

  1. 고계산용 클러스터(HPC) - 또 다른 말로는 베어울프(Beowulf) 클러스터
  2. 부하분산 클러스터(LVS) - 서버에 부하를 분산시켜주는 로드 밸런서(Load Balancer)를 이용하여 운영하는 방법
  3. 고가용성 클러스터(HA) - Primary Node(부하분산 역할)와 Backup Node로 나뉘어서 운용

 

다음 설명의 경우에 구성해야 할 인프라 기술로 알맞은 것은?

다수의 웹 서버를 운영중으로 웹 서버 앞단에 로드 밸런서를 이용하여 부하분산 역할을 수행하도록 구성하였다. 로드 밸런서 역할을 수행하는 시스템의 오류에 대비하려고 한다.

① 고가용성 클러스터

② 고계산용 클러스터

③ 베어울프 클러스터

④ HPC 클러스터

 


PDF 파일로 올립니다.

리마1급.pdf
3.18MB

728x90
반응형