가상머신
- 가상머신 소프트웨어란 컴퓨터에 설치된 운영체제(호스트 OS) 안에 가상의 컴퓨터를 만들고, 그 가상의 컴퓨터 안에 또 다른 운영체제(게스트 OS)를 설치/운영할 수 있도록 제작된 소프트웨어를 말한다.
- 호스트 OS: 진짜 컴퓨터에 설치된 운영체제
- 게스트 OS: 가상머신 소프트웨어로 생성한 가상머신 안에 설치된 운영체제
- 가상머신 소프트웨어로는 VMware사의 VMware vShpere, Microsoft사의 Hyper-V, Oracle사의 Virture Box 등이 있다.
- 가상머신은 가상의 CPU, RAM, 하드디스크, 랜카드, CD/DVD 등의 가상의 하드웨어 장치들을 가진다.
VMware 특징
- 1대의 컴퓨터 만으로 실무 환경과 거의 비슷한 네트워크 환경을 구성할 수 있다.
- 운영체제의 특정 시점을 저장하는 스냅숏 기능을 사용할 수 있다.
- 하드디스크 등의 하드웨어를 여러 개 장착해서 테스트할 수 있다.
- 실무에서는 서버를 운영할 때 RAID 등의 방식으로 여러 개의 하드디스크를 연결해 사용하는 경우가 만다.
- VMware는 사용자 마음대로 원하는 용량의 가상 하드디스크를 여러 개 장착할 수 있어 다양한 하드웨어 테스트가 가능하다.
- 현재 PC 상태를 그대로 저장해놓고, 다음에 사용할 때 현재 상태를 이어서 구동할 수 있다.
네트워크 환경
- 가상머신에 가상 IP 주소를 할당하고 가상 라우터를 통해 가상머신을 하나의 네트워크로 묶어 동일한 네트워크 환경으로 사용한다.
- 정상적인 네트워킹이 이루어지려면 각 가상머신에 IP주소, 서브넷 마스크, 게이트웨이 주소, DNS 서버 주소를 입력해야 한다.
- 호스트 OS에는 192.168.111.1이라는 가상 IP가 자동으로 할당되고, 실제로 사용하는 별도의 IP 주소가 존제한다.
- 192.168.111.2는 게이트웨이와 DNS 서버 2가지 역할을 모두 하는 가상 장치의 IP 주소이다.
- 192.168.111.254는 DHCP 서버 역할을 하는 가상의 주소이다.
- Server와 Server(B) 가상머신에 고정 IP가 할당되고, Client와 WinClient 가상머신은 DHCP에서 자동으로 IP를 할당받는다.
가상 하드디스크
- 가상 하드디스크 장착 시 가상머신은 이것을 진짜 하드디스크와 동일하게 취급하지만, 호스트 컴퓨터 입장에서 가상 하드디스크는 하나의 커다란 파일이다. (*.vmdk 파일)
- 가상머신에 가상 하드디스크를 20GB로 인식시켜도, 실제 물리 파일의 크기는 겨우 10MB 정도로 설정된다.
- 이후 가상머신 상에 운영체제가 설치되면서 실제 공간이 필요해지면 필요한 공간 만큼만 자동으로 조금씩 늘어난다.
- 운영체제 설치 중 VMware가 다운되면 가상 하드디스크에 손상이 갈 수도 있는데, 이러한 경우 기존의 가상 하드디스크를 제거하고 새로운 가상 하드디스크를 장착할 수 있다.
메모리
- 호스트 컴퓨터가 게스트 컴퓨터에 메모리를 나눠주는 때는 가상머신을 만든 시점이 아닌, 가상머신을 부팅하는 시점이다.
- 가상머신을 Shutdown 시키면 게스트 컴퓨터에 나눠주었던 메모리는 다시 호스트 컴퓨터로 돌아온다.
파일 전송
- 호스트 OS에서 게스트 OS로 보낼 파일을 ISO 파일로 만든 후, 게스트 OS에 CD/DVD를 넣어준다.
- VMware는 물리적인 CD/DVD를 읽을 수도 있지만 ISO 파일도 CD/DVD와 동일하게 사용 가능하다.
리눅스
- 대부분의 유닉스는 비싼 비용을 지불해야 하지만, 리눅스는 무료로 사용할 수 있으면서 유닉스와 거의 동일한 기능과 역할을 하는 운영체제이다.
- 일반적으로 이야기하는 리눅스는 리누스 토르발스가 만든 커널에 컴파일러, 쉘, 기타 응용 프로그램들이 조합된 배포판을 가리킨다.
- 이러한 배포판은 여러가지 응용 프로그램을 조합해 많은 리눅스 단체 또는 회사가 자신의 이름을 붙여서 판매/배포하는데, 그 중 대표적인 배포판 중 하나가 우분투 리눅스이다.
- 커널에는 현재 제어하는 하드웨어 장치의 지원여부 정보, 하드웨어 성능, 하드웨어를 제어하는 코드들이 들어있다.
- 리눅스의 가장 큰 특징 중 하나는 배포판에 포함된 기본 커널을 사용자가 직접 최신 커널로 업그레이드할 수 있다는 점 (커널 컴파일 또는 커널 업그레이드)
데비안 리눅스
- 일반 사용자의 경우 리눅스 커널만으로는 리눅슬르 사용할 수 없기 때문에, 여러 회사나 단체에서 리눅스 커널에 다양한 응용 프로그램을 추가해 쉽게 설치할 수 있도록 만들었고, 이것이 리눅스 배포판이다.
- 유명한 배포판 중 하나가 데비안 프로젝트에서 제작한 데비안 리눅스로, 데비안의 가장 큰 특징은 패키지 설치 및 업그레이드가 단순하며 apt 프로그램을 이용해 소프트웨어 설치나 업데이트 등이 자동으로 이루어진다는 점이다.
우분투 리눅스
- 우분투 리눅스는 데비안 리눅스를 기초로 그놈 데스크탑 환경을 사용하는 리눅스 배포판으로 우분투 데스크탑과 우분투 서버 두 가지를 기본적으로 배포한다.
- 우분투 데스크탑: X 윈도 환경을 지원하며 다양한 GUI 툴을 제공한다.
- 우분투 서버: X 윈도 환경을 지원하지 않으며, GUI 대신 TUI 환경의 인터페이스를 제공한다.
- 이 외에도 우분투를 바탕으로 하는 Kubuntu, 우분투 기린, 루분투 등 다양한 배포판이 만들어졌으며, 이러한 배포판을 Ubuntu Flavours라고 부른다.
X 윈도 시스템
- 리눅스와 유닉스 대부분에서 사용되는 그래픽 환경 기반 시스템 소프트웨어로, Microsoft사의 Windows와 같은 GUI를 리눅스에 제공한다.
- 리눅스의 X 윈도는 하나의 응용 프로그램일 뿐 필수적인 것은 아니며, 많은 리눅스/유닉스 서버는 텍스트 모드로만 사용된다.
- 텍스트 모드로 사용할 경우의 가장 큰 장점은 적은 컴퓨터 자원을 사용하기 때문에, 같은 성능의 서버로 더 빠른 고성능 서비스가 가능하는 점
- 우분투 데스크탑은 기본적으로 GNOME이라는 데스크탑 환경을, Kubuntu는 GNOME 대신 KDE 데스크톱 환경을 제공한다.
그놈 데스크탑
- 우분투 데스크탑에서 기본적으로 제공하는 X 윈도의 오픈 데스크톱 환경
- Microsoft Windows의 GUI 환경과 비슷하게 느낄 수 있도록 구성되어 있다.
KDE 데스크탑
- 우분투의 기본 데스크탑은 그놈이지만, KDE 데스크탑을 설치해서 사용할 수 있다.
- KDE는 그놈보다 더 Windows 환경과 비슷해서 기존 Windows 환경에 익숙한 사용자가 선호하는 경향이 있다.
X 윈도 응용 프로그램
프로그램 종류 | 이름 | 설명 |
파일 브라우저 | 노틸러스 | 그놈 데스크탑 환경에서 제공하는 파일 관리자로, Windows의 파일 탐색기와 비슷한 역할을 한다. |
웹 브라우저 | Firefox | 우분투에서 기본적으로 제공하는 웹 브라우저로, 많은 기능과 안전성을 제공한다. |
메일 클라이언트 | 썬더버드 | MS Outlook과 비슷한 기능을 하는 이메일 클라이언트 |
메신저 | 엠퍼시 | Jabber, Google Talk 등의 메신저 서비스 프로그램 |
FTP 클라이언트 | gftp | |
문서 편집기 | gedit | 일반적인 텍스트 편집기로, Windows의 메모장 정도 |
문서 뷰어 | evince, Foxit PDF Reader | |
그래픽 편집 | GIMP | Windows의 포토샵과 비슷한 그래픽 응용 프로그램 |
그림 보기 | eog | Windows의 그림 뷰어와 같이 여러가지 그림 파일을 보여주는 그래픽 뷰어 프로그램 |
LibreOffice | Writer/Clac/Impress | 워드 프로세서/스프레드시트/프로젠테이션 툴 |
'Computer Science > Linux' 카테고리의 다른 글
리눅스 기본 개념 (0) | 2022.02.27 |
---|