Linux/Ubuntu

WSL이란

chief_sac 2021. 9. 8.
반응형
WSL(Windows Subsystem for Linux) 란 윈도우에서 리눅스를 사용하기 위한 도구라고 보면 됩니다. 기존에 윈도우에서 Virtual Machine과 같은 도구를 사용하여 느린 리눅스를 사용하거나, 우분투를 따로 설치하여 부팅 때 OS를 선택하여 사용하는 방식보다 훨씬 더 빠르고 효율적입니다.
  • 마이크로 소프트에서 2015년 11월 윈도우 10의 RS1업데이트를 발표하면서 나온 시스템이다.
  • 리눅스의 주요 배포판인 우분투의 개발사와 협력하여 리눅스 서브 시스템을 NT 커널 내부에 탑재하였다.
  • 리눅스의 호환과 Bash도 사용가능하고 바이너리를 컴파일 없이 설치하고 실행할 수 있다.
  • WSL 2는 Hyper-V 기반의 최신 가상화 기술을 이용하여 실제 리눅스 커널을 직접 탑재하였다

WSL1, WSL2 비교


 

  • 큰 차이가 있는점은 WSL1에서 사용하던 리눅스는 리눅스 System Call 을 Windows API로 변환하는 구조였는데 WSL2 는 윈도우즈에 리눅스 커널을 아예올려버렸다.

  • 커널이란?
커널은 하드웨어와 응용 프로그램 사이에서 인터페이스를 제공하여 응용 프로그램이 하드웨어에서부터 오는 자원을 관리하고 사용 할 수 있게 해줍니다.
  • 커널의 주요 기능은 컴퓨터에 속한 자원들에 대한 접근을 중재하는 것입니다.

WSL 사용하는 이유


  • 리눅스 커맨드라인을 윈도우에서 사용가능
  • bash shell에서 윈도우 파일에 쉽게 접근하고 실행시킬수 있음
  • bash script를 윈도우 드라이브에서 실행할 수 있음
  • 윈도우에서 vscode로 작업하면서 리눅스에서 돌아가는 백엔드 앱을 디버깅할 수 있음
  • AF unit socket을 사용하면 윈도우 프로세스와 리눅스 프로세스 사이의 연계가 가능
  • 맥북, 아이맥 구입시 램 하나 추가할때도 수십만원의 돈을 써야 했던것에 비하면 5950x, 보드, 파워, 저렴한 그래픽카드 이렇게 구성하면 200만원 이하로 맥프로급의 성능을 낼수 있다.
반응형

'Linux > Ubuntu' 카테고리의 다른 글

WSL2 에서 Ubuntu에있는 Mysql Gui(DBeaver)로 연결하기(외부접속)  (2) 2021.09.09
WSL이란  (3) 2021.09.08

댓글3

  • Favicon of https://shanepark.tistory.com BlogIcon Shane Park 2021.09.08 12:34 신고

    그냥 리눅스를 까는게 낫지 않을까요 !!
    답글

    • Favicon of https://sac4686.tistory.com BlogIcon chief_sac 2021.09.08 14:16 신고

      사실 그게 가장 좋은 방법이긴하지만 2021년 스택오버플로우에서 설문조사에 따르면 개발자들의 절반정도가 아직 windows를 사용할 정도로 익숙함을 놓칠수 없는 부분도 있습니다... 저도 그렇구요 ms사에서 개발자들의 그러한 부분에 눈길을 주며 발걸음 잡으려고 WSL을 제작하였으니 기존에 편한 윈도우즈의 GUI를 사용하면서 WSL을 통한 리눅스를 사용하는것도 좋을것같습니닷

  • ㅇㅇ 2022.02.23 07:57

    wsl 1은 애매했는데 wsl 2 부터는 아예 커널을 올려버렸으니 이제는 리눅스 까는거보다 WSL 쓰는게 더 이득 아닐까 싶네요
    답글