[Linux] WSL

kante·2020년 12월 23일
0

2020 12 04

윈도우 컴퓨터를 쓰면서 프로그래밍이나 네트워크 어디에 접속을 하려고 했는데, linux에는 있는데 윈도우에 없는 경우가 있었다. 그래서 가상머신에 리눅스를 깔자니 너무 무거워서 WSL을 깔아서 작업을 했다. 이전에 그램을 쓸 때도 WSL을 한 번 깔아서 써봤는데, VM ware같은 가상 머신 프로그램은 어떻게 동작하는지 이해를 하고 있었지만 WSL은 어떻게 동작하는지조차 몰라서 한 번 찾아보게 되었다.


개요

리눅스용 윈도우 하위 시스템(Windows Subsystem for Linux) 은 윈도우10에서 Native로 리눅스 실행 파일(ELF)을 실행하기 위한 호환성 계층이다.

  • 오직 64비트 윈도우10에서만 사용 가능.
  • 윈도우 10 Anniversary 업데이트 이후 활성화 가능

개발자 중점 목표

  • grep, sed, awk 또는 다른 ELF-64 이진 파일과 같은 명령 도구 가능
  • vim, emacs, tmux 사용 가능
  • 자체 GNU/Linux 패키지 관리자를 사용하여 추가 소프트웨어 설치

파일 시스템

  • WSL 파일 시스템에 저장한다 -> 가장 빠른 성능
  • Linux 파일 시스템 루트 디렉터리(\\wsl$\Ubuntu-18.04\home\<user name>\Project)를 사용합니다.
    • Windows 파일 시스템 루트 디렉터리(C:\Users\<user name>\Project)가 아니다

불가능 한 것

  • 컨테이너 가상화 기술은 지원 불가능.
  • 커널 드라이브 및 컴파일 불가능

WSL2

  • 파일 시스템 성능을 높임

  • 전체 시스템 호출 호환성 추가

  • WSL1과의 비교

    | 기능 | WSL 1 | WSL 2 |
    | :---------------------------------------- | :---- | :---- |
    | Windows와 Linux 통합 | ✅ | ✅ |
    | 빠른 부팅 시간 | ✅ | ✅ |
    | 작은 리소스 공간 | ✅ | ✅ |
    | 현재 버전의 VMware 및 VirtualBox에서 실행 | ✅ | ✅ |
    | 관리 VM | ❌ | ✅ |
    | 전체 Linux 커널 | ❌ | ✅ |
    | 전체 시스템 호출 호환성 | ❌ | ✅ |
    | OS 파일 시스템 간 성능 | ✅ | ❌ |

WSL에서 파일 작업을 실컷 하다가 그 파일이 윈도우에서 필요해서 복사가 아니라 이동을 해버렸는데, 그 다음부터 WSL이 열리지가 않았다.. 버전 1이라 그런가.. WSL2에서는 고쳐졌겠지?


참조

  1. https://ko.wikipedia.org/wiki/%EB%A6%AC%EB%88%85%EC%8A%A4%EC%9A%A9_%EC%9C%88%EB%8F%84%EC%9A%B0_%ED%95%98%EC%9C%84_%EC%8B%9C%EC%8A%A4%ED%85%9C
  2. https://docs.microsoft.com/ko-kr/windows/wsl/compare-versions
profile
경험많은 개발자가 되자

0개의 댓글