본문 바로가기
CS/Unix 시스템

리눅스 문제 풀이 - 리눅스 기본 개념, 특징, 설치, CentOS

by Renechoi 2023. 11. 27.

문제: 리눅스의 특징으로 볼 수 없는 것은?

  1. 멀티태스킹을 지원
  2. 여러 종류의 파일 시스템을 지원
  3. 대부분 어셈블리어로 작성됨
  4. 소스코드가 공개됨

정답: 3
해설 : 리눅스는 대부분 C 언어로 작성되었으며 약간의 어셈블리 언어 코드를 포함한다.

문제: 리눅스 소프트웨어의 대부분은 어떤 라이선스를 따르고 있는가?

  1. Apache
  2. BSD
  3. GPL
  4. MPL

정답: 3
해설: 리눅스는 주로 GNU(general Public License)를 따르고 있다.

문제: Unix와 유사한 공개 운영체제를 만들기 위한 프로젝트로 리처드 스툴먼에 의해 시작된 프로젝트는?

  1. Eclipse 프로젝트
  2. Debian 프로젝트
  3. Fedora 프로젝트
  4. GNU 프로젝트

정답: 4
해설: GNU 프로젝트로 상업적 저작권에 반대하여 공개 소프트웨어 라이선스인 GPL을 발표했다.

문제: 다음 중 리눅스를 편리하게 사용할 수 있도록 그래픽 사용자 인터페이스와 윈도우 관리자, 여러 가지 유틸리티 프로그램을 통합하여 제공하는 환경은?

  1. GNOME
  2. shell
  3. Window API
  4. X Window

정답: 1
해설: GNOME이 리눅스의 대표적인 데스크톱 환경으로 대부분의 배포판에 포함되어 있다.

문제: Unix 운영체제에서 CPU, 메모리 등 주요 자원을 관리하며 가장 핵심적인 기능을 수행하는 프로그램은?

  1. desktop
  2. kernel
  3. shell
  4. vi

정답: 2
해설: Kernel이 유닉스 운영체제의 핵심이다. 데스크톱은 윈도우 관리자나 그래픽 사용자 인터페이스를 제공하는 사용 환경이며, shell은 명령어를 통한 대화형 사용자 인터페이스이다. vi는 문서 편집기 프로그램이다.

문제: Red Hat 사에서 자사의 상용 리눅스 운영체제인 RHEL에 안정적인 새로운 기능을 추가하기 위해 테스트베드로 사용함으로써 자주 새로운 버전이 발표된다는 특징을 가지는 리눅스 배포판의 이름은 무엇인가?

  1. Ubuntu
  2. Slackware
  3. Fedora
  4. CentOS

정답: 3
해설:
Red Hat 사에서 RHEL(Red Hat Enterprise Linux)의 안정적인 새로운 기능을 추가하기 위해 테스트베드로 사용하는 리눅스 배포판은 'Fedora'이다.Red Hat사는 RHEL을 유료화하는 대신 무료로 배포하는 Fedora의 버그나 결함을 참조하여 RHEL을 출시하고 있다.

  • 테스트베드 역할: Fedora는 Red Hat에 의해 새로운 기술과 기능을 시험하고 검증하는 테스트베드로 사용된다. Fedora에서 성공적으로 구현되고 안정화된 기능들은 추후 RHEL에 통합될 가능성이 높다.
  • 커뮤니티 기반 혁신: Fedora는 오픈 소스 커뮤니티와 긴밀히 협력하며 혁신을 추구한다. 이로 인해 Fedora는 자주 업데이트되며, 다양한 새 기능과 실험적인 기술을 사용자에게 제공한다.
  • RHEL과의 관계: Fedora는 RHEL의 상업적인 버전에 앞서 기술적인 기반을 제공한다. Fedora에서 검증된 기능과 기술은 RHEL의 안정성과 신뢰성을 높이는 데 기여한다.

문제: GNU 정신에 가장 충실한 배포판으로 GNU 프로젝트의 공식적인 후원을 받는 유일한 배포판으로서 Ubuntu의 기초가 되었던 배포판의 이름은 무엇인가?

  1. OpenSUSE
  2. Slackware
  3. Debian
  4. CentOS

정답: 3
해설: 데비안 리눅스는 이안 머독의 데비안 프로젝트에서 많은 자원봉사자들의 자발적 참여로 개발되었다.

문제: 수정 프로그램에 대한 소스코드의 공개를 요구하지 않는 라이선스로 BSD 라이선스와 비슷하나 특허권 등의 법적인 문제를 보완한 소프트웨어 라이선스는 무엇인가?

  1. MPL
  2. GPL
  3. LGPL
  4. Apache

정답: 4
해설: 아파치 라이선스는 아파치 웹 서버를 포함한 아파치 재단의 모든 SW에 적용되는 라이선스이다.

  • 법적 보호: 아파치 라이선스는 사용자와 기여자 모두에게 법적인 보호를 제공한다. 특히, 특허 권리에 대한 명확한 규정이 포함되어 있어, 소프트웨어의 사용자가 해당 소프트웨어와 관련된 특허 청구에 대해 보호받을 수 있다.
  • 소스 코드 공개 요구 부재: 아파치 라이선스 하에 배포되는 소프트웨어는 수정된 소스 코드의 공개를 필수적으로 요구하지 않는다. 이는 BSD 라이선스와 유사한 특징이다. 개발자는 소스 코드를 수정하고 확장할 수 있으며, 이를 공개하지 않고 자신의 소프트웨어에 통합할 수 있다.
  • 널리 사용되는 라이선스: 아파치 라이선스는 아파치 웹 서버를 비롯한 아파치 소프트웨어 재단(Apache Software Foundation)의 모든 소프트웨어에 적용된다. 또한, 많은 오픈 소스 프로젝트에서도 이 라이선스를 사용한다.
  • 퍼미시브 라이선스: 아파치 라이선스는 퍼미시브(Permissive) 라이선스의 일종으로, 소프트웨어 사용, 복제, 수정, 배포에 대해 최소한의 제한을 두는 것이 특징이다.

문제: 하드디스크를 논리적으로 나눈 구역을 무엇이라고 하는가?

  1. 가상 드라이브
  2. 논리 드라이브
  3. 섹터
  4. 파티션

정답: 4
해설: 하드디스크를 논리적으로 나눈 구역은 파티션이다. '논리 볼륨'이라고 하기도 한다.

문제: 리눅스를 '하드디스크의 비어 있는 파티션에 설치'하는 방법과 가장 관련이 적은 내용은 무엇인가?

  1. 기존 운영체제에서 사용하지 않는 파티션이 있는지 확인
  2. 새로운 하드디스크를 추가하여 파티션을 확보함
  3. 기존 파티션의 '볼륨 축소'를 통해 파티션을 확보함
  4. 가상머신 소프트웨어를 이용하여 '새 가상 하드디스크'를 생성함

정답: 4
해설: 리눅스를 설치하려면 별도의 파티션이 필요하다. 4는 가상머신에 '게스트 운영체제'를 설치할 때 사용하는 방법이다.

  1. "기존 운영체제에서 사용하지 않는 파티션이 있는지 확인" - 이 방법은 리눅스를 물리적 하드드라이브에 설치하는 데 필요한 초기 단계다. 실제 하드드라이브에서 비어 있는 파티션을 찾거나 만들어 리눅스를 설치할 수 있다.
  2. "새로운 하드디스크를 추가하여 파티션을 확보함" - 이 방법 역시 물리적 하드드라이브에 리눅스를 설치하기 위한 실질적인 방법이다. 추가적인 하드드라이브를 설치하여 리눅스 전용 파티션을 만들 수 있다.
  3. "기존 파티션의 '볼륨 축소'를 통해 파티션을 확보함" - 기존의 하드드라이브에 설치된 운영체제의 파티션 크기를 줄여서, 리눅스를 위한 새로운 파티션 공간을 만드는 방법이다.
  4. "가상머신 소프트웨어를 이용하여 '새 가상 하드디스크'를 생성함" - 이 방법은 물리적 하드드라이브에 직접 리눅스를 설치하는 것과 관련이 적다. 가상머신은 물리적 하드웨어를 직접 사용하는 것이 아니라, 가상 환경 내에서 운영체제를 설치하고 실행한다. 이 경우, 가상 하드디스크는 실제 하드드라이브의 파티션이 아니라 가상머신 소프트웨어 내에서 생성되는 가상의 저장 공간이다.

문제: 리눅스에서 시스템 환경 설정 파일이 주로 위치하는 디렉터리는?

  1. /
  2. /dev
  3. /etc
  4. /proc

정답: 3

문제: 리눅스에서 '장치 파일'이 위치하는 디렉터리는?

  1. /boot
  2. /tmp
  3. /dev
  4. /sys

정답: 3
해설: /boot에는 커널 이미지와 부트 로더 설정 파일이, /tmp에는 임시 파일이, /sys에는 시스템 정보가 저장된다.

문제: PC에 장착된 SCSI 하드디스크 중 primary master 드라이브(또는 첫 번째 디스크)의 두 번째 파티션을 리눅스의 파일명으로 표시하면?

  1. /dev/hda2
  2. /dev/ide2
  3. /dev/pdm2
  4. /dev/sda2

정답: 4
해설: SCSI 드라이브이므로 장치명은 /dev/sd* 형태이며 첫 번째 디스크이므로 a, 두 번째 파티션이므로 2를 붙여서 /dev/sda2이다.

문제: 가상머신 소프트웨어를 이용하여 리눅스를 설치할 때 다음 중 가장 먼저 수행해야 하는 것은?

  1. 가상머신 만들기
  2. 네트워크 설정하기
  3. CentOS 설치 프로그램 시작하기
  4. BIOS 부팅 순서 조정하기

정답: 1
해설: 리눅스가 설치될 가상머신을 먼저 만들고 설치 프로그램을 시작한다.

문제: 다음 중 디렉터리와 해당 디렉터리의 일반적인 용도에 대한 설명으로 틀린 것은?

  1. /: 일시적으로 부팅에 필요한 시스템 파일이 위치한다.
  2. /usr: 시스템을 위한 명령, 라이브러리, 매뉴얼 페이지들이 들어 있다.
  3. /mnt: 마운트될 파일 시스템의 마운트 포인터가 되는 디렉터리들이 존재한다.
  4. /home: 사용자 파일이 저장된다.

정답: 1
해설: 루트디렉터리는 모든 파일과 디렉터리의 최상위 디렉터리이다.

문제: 모든 작업에 우선하여 동작하는 프로그램으로 CPU와 메모리 관리, 파일 시스템 관리, 프로세스 관리, 입출력 장치의 제어 등 운영체제의 핵심 기능을 수행하는 요소를 무엇이라고 하는가?

  1. 응용 프로그램
  2. 데이터베이스
  3. 커널
  4. 유틸리티

정답: 3

문제: 시스템 부팅과 함께 자동으로 마운트되어야 할 항목과 옵션이 들어 있는 곳은?

  1. /home
  2. /mount
  3. /etc/fstab
  4. /dev

정답: 3

  • /etc/fstab의 역할: /etc/fstab 파일은 리눅스 시스템에서 파일 시스템의 마운트 정보를 저장하는 파일이다. 이 파일에는 시스템 부팅 시 자동으로 마운트될 파일 시스템들과 관련된 정보가 담겨 있다.
  • 파일의 구성: /etc/fstab에는 각 파일 시스템을 나타내는 장치명, 마운트될 디렉토리, 파일 시스템 타입, 마운트 옵션, 백업을 위한 덤프 옵션, 파일 시스템 검사 순서 등의 정보가 들어 있다.
  • 자동 마운트 설정: 시스템 관리자는 이 파일을 편집하여 부팅 시 자동으로 마운트될 파일 시스템을 설정할 수 있다. 예를 들어, 하드 드라이브의 특정 파티션 또는 네트워크 파일 시스템을 부팅 시 자동으로 마운트하도록 설정할 수 있다.
  • 다른 선택지의 의미:
    • /home: 사용자의 홈 디렉토리를 나타낸다.
    • /mount: 일반적으로 사용되지 않는 디렉토리 경로이며, 마운트 정보를 저장하는 곳이 아니다.
    • /dev: 장치 파일들이 위치하는 디렉토리로, 파일 시스템의 마운트 정보를 저장하는 곳이 아니다.

따라서, 시스템 부팅과 함께 자동으로 마운트되어야 할 항목과 옵션이 들어 있는 곳은 '/etc/fstab'이다.

문제: 부팅될 때 필요한 파일을 포함하는 디렉터리로 커널 이미지(vmlinuz)와 부트 로더의 설정 파일이 있는 리눅스 표준 디렉터리는?

  1. /kernel
  2. /bin과 /sbin
  3. /etc
  4. /boot

정답: 4
해설: 시스템 부팅 과정에서 부트 로더는 /boot 디렉터리에서 필요한 파일을 찾아 부팅 과정을 진행한다.

 

 

 

 


참고 자료: Unix 시스템 (김희천, 김진욱 공저, KNOU press 출판)

반응형