본문 바로가기

C

[시스템프로그래밍] 가상화, 리눅스, WSL2와 Ubuntu 차이

이 수업에서 우리가 왜 리눅스를 쓰는지, 우리가 쓰는 툴에 대해서 먼저 공부해보았습니다.
리눅스는 내 컴퓨터에 가상화해서 올려진 운영체제라 가상화가 뭔지 알아봐야하구요!

가상화란?

하나의 실물 컴퓨팅 자원(CPU, 메모리, 스토리지, 네트워크 등)을 마치 여러 개인 것처럼 가상으로 쪼개서 사용하거나, 여러 개의 실물 컴퓨팅 자원들을 묶어서 하나의 자원인 것처럼 사용하는 것
 
가상화의 장점
- 하나의 하드웨어를 다양한 용도에 맞게 분할하여 사용하므로 자원 활용의 경제성을 높임
- 가상머신(VM)은 동일한 하드웨어에서 구동하지만 논리적으로는 분리되어 있음. 그래서 악성코드 공격을 받아도 같은 시스템 내 다른 시스템으로 확장되지 않음
- VM은 이동성이 강해 로컬 또는 원격 가상화 서버 사이를 이동하기 쉬움
 

 
우리는 반가상화된 Type2 Hypervisor를 쓴다. Host의 운영체제 위에서 실행된다.
따라서 Host OS에 영향을 받는데, 게스트 OS 종류에 대한 제약이 없고 노트북에서도 운영할 수 있어 우리가 일반적으로 사용할 수 있다.
 
가상머신은 라이브러리, 커널 등을 전부 포함하기 때문에 크기가 크고, 일반 호스트에 비해 성능 손실이 있다.
하지만 컨테이너의 경우 호스트의 커널을 공유해 사용하고, 컨테이너 안에는 필요한 라이브러리 및 실행 파일만 존재해서 성능이 더 좋고 배포도 쉽다.
 

리눅스란?

유닉스 운영체제를 기반으로 만들어진 운영체제.
커널 기반으로 하는 시스템 소프트웨어이기 때문에 GUI가 없음.
무료, 오픈소스임
배포판 리눅스: 데비안, 우분투, 칼리 리눅스, 구름 OS, 레드햇 엔터프라이즈 리눅스, 안드로이드, 크롬 OS 등등
 
리눅스를 쓰기 위한 tool이 여러 개 있는데 그 중에서 wsl2과 우분투앱의 차이에 대해 조사했습니다.

WSL2 (windows subsystem for linux)

- windows에서 작동하는 linux 시스템
- 경량화
Linux 커널을 가상화하고 Windows와 통합하는 방식으로 작동
WSL 2는 많은 다양한 Linux 배포판을 설치할 수 있으며 Ubuntu 또한 그 중 하나
WSL 2를 통해 Windows와 Linux 환경 간에 파일 및 디렉토리를 공유하고 통합할 수 있음
개발자 및 시스템 관리자에게 유용한 도구이며, 웹 개발, 서버 관리 등 다양한 작업에 사용
 
- wsl2 설치 방법 https://learn.dreamhack.io/439#31 

로그인 | Dreamhack

dreamhack.io

Ubuntu 앱

Ubuntu 리눅스 배포판을 Windows와 별도로 실행하는 것으로, WSL 2와는 별개의 시스템
Ubuntu 앱을 사용하면 Windows에서 Ubuntu 환경을 실행할 수 있지만, 이는 완전히 분리된 환경이며 파일 공유 및 통합이 WSL 2와는 다름
주로 개발 환경 설정 및 테스트 목적으로 사용
 
 
-> WSL 2는 Windows와 Linux를 통합하는 가상 환경이며, Ubuntu는 Linux 배포판 중 하나로 WSL 2에서도 실행할 수 있다.
반면에 Ubuntu 앱은 Windows와 별도로 실행되는 Ubuntu 환경을 제공.
사용 목적과 필요에 따라 두 가지 방법 중 하나를 선택할 수 있다.