General instructions

Mandatory part

Project overview

Simple setup

User

Hostname and partitions

SUDO

UFW

SSH

Script monitoring

<aside> 💡 1. vdi 파일 해쉬값 계속 바뀌기 때문에 제출하기 전 snapshot 찍고 제출하기!

  1. 평가 때의 변경 사항이 snapshot에 저장되기 때문에 평가 할 때마다 snapshot restore하기!

  2. Bonus도 하고 싶은 경우 Debian 설치 방법이 mandatory Part와 다르므로 Bonus Part를 하고 싶다면 처음부터 설치할 때 Bonus 파트 설치 방법을 참고하는 게 좋다.

</aside>

1. General instructions


- signature.txt 파일은 repository의 root에 있는가?

- .vdi 파일의 signature과 제출한 signature가 동일한가?

2. Mandatory part


1) Project overview

- virtual machine은 무엇인가?

하나의 물리 서버에서 여러개의 운영체제를 구동할 수 있도록하는 기술이다.

virtual machine은 아래 그림처럼 Hypervisor 위에서 작동한다

Untitled

Hypervisor는 하드웨어에서 리소스를 사용하여 VM을 생성하고 구동하는 소프트웨어이다.

Hypervisor에는 아래 사진과 같이 2가지 유형이 있다.

Untitled

Type 1(Bare-metal Hypervisor)


하드웨어 위에 바로 Hypervisor가 설치되는 형태이다

Type 2(Hosted Hypervisor)


호스트 운영 체제 위에 Hypervisor가 설치되는 형태이고, 해당 프로젝트에서 사용하는 virtualbox역시 Type 2에 속한다.

<aside> 💡 Host와 Guest

Hypervisor가 설치되는 물리 하드웨어를 Host, Hypervisor에서 리소스를 사용하는 여러 VMGuest라고 한다.

</aside>

우리가 클러스터의 macOS에서 다른 OSDebian을 구동시킬 수 있는 이유도 Hypervisior 덕분이라고 생각하면 된다.

- CentOSDebian의 차이점

CentOS와 Debian은 모두 리눅스 커널 + 자유소프트웨어로 구성된 리눅스 배포판이다. 따라서 두 OS차이는 자유소프트웨어(패키지 포맷, 패키지 관리 툴 등)이다.