문제: 리눅스의 특징으로 볼 수 없는 것은?
- 멀티태스킹을 지원
- 여러 종류의 파일 시스템을 지원
- 대부분 어셈블리어로 작성됨
- 소스코드가 공개됨
정답: 3
해설 : 리눅스는 대부분 C 언어로 작성되었으며 약간의 어셈블리 언어 코드를 포함한다.
문제: 리눅스 소프트웨어의 대부분은 어떤 라이선스를 따르고 있는가?
- Apache
- BSD
- GPL
- MPL
정답: 3
해설: 리눅스는 주로 GNU(general Public License)를 따르고 있다.
문제: Unix와 유사한 공개 운영체제를 만들기 위한 프로젝트로 리처드 스툴먼에 의해 시작된 프로젝트는?
- Eclipse 프로젝트
- Debian 프로젝트
- Fedora 프로젝트
- GNU 프로젝트
정답: 4
해설: GNU 프로젝트로 상업적 저작권에 반대하여 공개 소프트웨어 라이선스인 GPL을 발표했다.
문제: 다음 중 리눅스를 편리하게 사용할 수 있도록 그래픽 사용자 인터페이스와 윈도우 관리자, 여러 가지 유틸리티 프로그램을 통합하여 제공하는 환경은?
- GNOME
- shell
- Window API
- X Window
정답: 1
해설: GNOME이 리눅스의 대표적인 데스크톱 환경으로 대부분의 배포판에 포함되어 있다.
문제: Unix 운영체제에서 CPU, 메모리 등 주요 자원을 관리하며 가장 핵심적인 기능을 수행하는 프로그램은?
- desktop
- kernel
- shell
- vi
정답: 2
해설: Kernel이 유닉스 운영체제의 핵심이다. 데스크톱은 윈도우 관리자나 그래픽 사용자 인터페이스를 제공하는 사용 환경이며, shell은 명령어를 통한 대화형 사용자 인터페이스이다. vi는 문서 편집기 프로그램이다.
문제: Red Hat 사에서 자사의 상용 리눅스 운영체제인 RHEL에 안정적인 새로운 기능을 추가하기 위해 테스트베드로 사용함으로써 자주 새로운 버전이 발표된다는 특징을 가지는 리눅스 배포판의 이름은 무엇인가?
- Ubuntu
- Slackware
- Fedora
- 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의 기초가 되었던 배포판의 이름은 무엇인가?
- OpenSUSE
- Slackware
- Debian
- CentOS
정답: 3
해설: 데비안 리눅스는 이안 머독의 데비안 프로젝트에서 많은 자원봉사자들의 자발적 참여로 개발되었다.
문제: 수정 프로그램에 대한 소스코드의 공개를 요구하지 않는 라이선스로 BSD 라이선스와 비슷하나 특허권 등의 법적인 문제를 보완한 소프트웨어 라이선스는 무엇인가?
- MPL
- GPL
- LGPL
- Apache
정답: 4
해설: 아파치 라이선스는 아파치 웹 서버를 포함한 아파치 재단의 모든 SW에 적용되는 라이선스이다.
- 법적 보호: 아파치 라이선스는 사용자와 기여자 모두에게 법적인 보호를 제공한다. 특히, 특허 권리에 대한 명확한 규정이 포함되어 있어, 소프트웨어의 사용자가 해당 소프트웨어와 관련된 특허 청구에 대해 보호받을 수 있다.
- 소스 코드 공개 요구 부재: 아파치 라이선스 하에 배포되는 소프트웨어는 수정된 소스 코드의 공개를 필수적으로 요구하지 않는다. 이는 BSD 라이선스와 유사한 특징이다. 개발자는 소스 코드를 수정하고 확장할 수 있으며, 이를 공개하지 않고 자신의 소프트웨어에 통합할 수 있다.
- 널리 사용되는 라이선스: 아파치 라이선스는 아파치 웹 서버를 비롯한 아파치 소프트웨어 재단(Apache Software Foundation)의 모든 소프트웨어에 적용된다. 또한, 많은 오픈 소스 프로젝트에서도 이 라이선스를 사용한다.
- 퍼미시브 라이선스: 아파치 라이선스는 퍼미시브(Permissive) 라이선스의 일종으로, 소프트웨어 사용, 복제, 수정, 배포에 대해 최소한의 제한을 두는 것이 특징이다.
문제: 하드디스크를 논리적으로 나눈 구역을 무엇이라고 하는가?
- 가상 드라이브
- 논리 드라이브
- 섹터
- 파티션
정답: 4
해설: 하드디스크를 논리적으로 나눈 구역은 파티션이다. '논리 볼륨'이라고 하기도 한다.
문제: 리눅스를 '하드디스크의 비어 있는 파티션에 설치'하는 방법과 가장 관련이 적은 내용은 무엇인가?
- 기존 운영체제에서 사용하지 않는 파티션이 있는지 확인
- 새로운 하드디스크를 추가하여 파티션을 확보함
- 기존 파티션의 '볼륨 축소'를 통해 파티션을 확보함
- 가상머신 소프트웨어를 이용하여 '새 가상 하드디스크'를 생성함
정답: 4
해설: 리눅스를 설치하려면 별도의 파티션이 필요하다. 4는 가상머신에 '게스트 운영체제'를 설치할 때 사용하는 방법이다.
- "기존 운영체제에서 사용하지 않는 파티션이 있는지 확인" - 이 방법은 리눅스를 물리적 하드드라이브에 설치하는 데 필요한 초기 단계다. 실제 하드드라이브에서 비어 있는 파티션을 찾거나 만들어 리눅스를 설치할 수 있다.
- "새로운 하드디스크를 추가하여 파티션을 확보함" - 이 방법 역시 물리적 하드드라이브에 리눅스를 설치하기 위한 실질적인 방법이다. 추가적인 하드드라이브를 설치하여 리눅스 전용 파티션을 만들 수 있다.
- "기존 파티션의 '볼륨 축소'를 통해 파티션을 확보함" - 기존의 하드드라이브에 설치된 운영체제의 파티션 크기를 줄여서, 리눅스를 위한 새로운 파티션 공간을 만드는 방법이다.
- "가상머신 소프트웨어를 이용하여 '새 가상 하드디스크'를 생성함" - 이 방법은 물리적 하드드라이브에 직접 리눅스를 설치하는 것과 관련이 적다. 가상머신은 물리적 하드웨어를 직접 사용하는 것이 아니라, 가상 환경 내에서 운영체제를 설치하고 실행한다. 이 경우, 가상 하드디스크는 실제 하드드라이브의 파티션이 아니라 가상머신 소프트웨어 내에서 생성되는 가상의 저장 공간이다.
문제: 리눅스에서 시스템 환경 설정 파일이 주로 위치하는 디렉터리는?
- /
- /dev
- /etc
- /proc
정답: 3
문제: 리눅스에서 '장치 파일'이 위치하는 디렉터리는?
- /boot
- /tmp
- /dev
- /sys
정답: 3
해설: /boot에는 커널 이미지와 부트 로더 설정 파일이, /tmp에는 임시 파일이, /sys에는 시스템 정보가 저장된다.
문제: PC에 장착된 SCSI 하드디스크 중 primary master 드라이브(또는 첫 번째 디스크)의 두 번째 파티션을 리눅스의 파일명으로 표시하면?
- /dev/hda2
- /dev/ide2
- /dev/pdm2
- /dev/sda2
정답: 4
해설: SCSI 드라이브이므로 장치명은 /dev/sd* 형태이며 첫 번째 디스크이므로 a, 두 번째 파티션이므로 2를 붙여서 /dev/sda2이다.
문제: 가상머신 소프트웨어를 이용하여 리눅스를 설치할 때 다음 중 가장 먼저 수행해야 하는 것은?
- 가상머신 만들기
- 네트워크 설정하기
- CentOS 설치 프로그램 시작하기
- BIOS 부팅 순서 조정하기
정답: 1
해설: 리눅스가 설치될 가상머신을 먼저 만들고 설치 프로그램을 시작한다.
문제: 다음 중 디렉터리와 해당 디렉터리의 일반적인 용도에 대한 설명으로 틀린 것은?
- /: 일시적으로 부팅에 필요한 시스템 파일이 위치한다.
- /usr: 시스템을 위한 명령, 라이브러리, 매뉴얼 페이지들이 들어 있다.
- /mnt: 마운트될 파일 시스템의 마운트 포인터가 되는 디렉터리들이 존재한다.
- /home: 사용자 파일이 저장된다.
정답: 1
해설: 루트디렉터리는 모든 파일과 디렉터리의 최상위 디렉터리이다.
문제: 모든 작업에 우선하여 동작하는 프로그램으로 CPU와 메모리 관리, 파일 시스템 관리, 프로세스 관리, 입출력 장치의 제어 등 운영체제의 핵심 기능을 수행하는 요소를 무엇이라고 하는가?
- 응용 프로그램
- 데이터베이스
- 커널
- 유틸리티
정답: 3
문제: 시스템 부팅과 함께 자동으로 마운트되어야 할 항목과 옵션이 들어 있는 곳은?
- /home
- /mount
- /etc/fstab
- /dev
정답: 3
- /etc/fstab의 역할:
/etc/fstab
파일은 리눅스 시스템에서 파일 시스템의 마운트 정보를 저장하는 파일이다. 이 파일에는 시스템 부팅 시 자동으로 마운트될 파일 시스템들과 관련된 정보가 담겨 있다. - 파일의 구성:
/etc/fstab
에는 각 파일 시스템을 나타내는 장치명, 마운트될 디렉토리, 파일 시스템 타입, 마운트 옵션, 백업을 위한 덤프 옵션, 파일 시스템 검사 순서 등의 정보가 들어 있다. - 자동 마운트 설정: 시스템 관리자는 이 파일을 편집하여 부팅 시 자동으로 마운트될 파일 시스템을 설정할 수 있다. 예를 들어, 하드 드라이브의 특정 파티션 또는 네트워크 파일 시스템을 부팅 시 자동으로 마운트하도록 설정할 수 있다.
- 다른 선택지의 의미:
/home
: 사용자의 홈 디렉토리를 나타낸다./mount
: 일반적으로 사용되지 않는 디렉토리 경로이며, 마운트 정보를 저장하는 곳이 아니다./dev
: 장치 파일들이 위치하는 디렉토리로, 파일 시스템의 마운트 정보를 저장하는 곳이 아니다.
따라서, 시스템 부팅과 함께 자동으로 마운트되어야 할 항목과 옵션이 들어 있는 곳은 '/etc/fstab'이다.
문제: 부팅될 때 필요한 파일을 포함하는 디렉터리로 커널 이미지(vmlinuz)와 부트 로더의 설정 파일이 있는 리눅스 표준 디렉터리는?
- /kernel
- /bin과 /sbin
- /etc
- /boot
정답: 4
해설: 시스템 부팅 과정에서 부트 로더는 /boot 디렉터리에서 필요한 파일을 찾아 부팅 과정을 진행한다.
참고 자료: Unix 시스템 (김희천, 김진욱 공저, KNOU press 출판)
'CS > Unix 시스템' 카테고리의 다른 글
유닉스와 리눅스, UNIX 발전사, 오픈소스와 라이선스, 리눅스 배포판 (1) | 2023.11.28 |
---|---|
리눅스 문제 풀이 - 버전 관리와 깃, 브랜치의 생성과 병합, 스태시와 버전 되돌리기 (1) | 2023.11.28 |
리눅스 문제 풀이 - 파일 시스템 관리, 프로세스 관리, 소프트웨어 관리, 쉘 스크립트 (1) | 2023.11.27 |
리눅스 문제 풀이 - 리눅스 시작과 종료, 사용자 관리, vi 텍스트 편집 (1) | 2023.11.27 |
리눅스 문제 풀이 - 리눅스 쉘, 파일 디렉터리 명령어 (1) | 2023.11.27 |