Slide 1

Slide 1 text

Comment être un linuxien heureux sous Windows Christopher MANEU Azure Engineer & Advocate @ Microsoft R&D @cmaneu

Slide 2

Slide 2 text

@cmaneu Venez comme vous êtes

Slide 3

Slide 3 text

@cmaneu Ce dont a besoin un (développeur) linuxien ❑ Touch ❑ Grep ❑ Un système de fichiers ❑ VIM ou son éditeur préféré ❑ Exécuter des scripts bash/make ❑ Un shell custom ❑ Sa documentation ❑ Des trucs que tu peux faire que sous Linux ❑ SSH ❑ Des services (mysql, …)

Slide 4

Slide 4 text

@cmaneu In short ❑ Install WSL 2 https://aka.ms/rebuild19/install-wsl ❑ Install the new Windows Terminal https://aka.ms/rebuild19/terminal ❑ For the adventurous https://docs.docker.com/docker-for- windows/wsl-tech-preview/

Slide 5

Slide 5 text

Thanks ! Christopher MANEU Azure Engineer & Advocate @ Microsoft R&D @cmaneu

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

wsl.exe Lxss manager service Host compute service init bash Ubuntu Virtual machine Linux Kernel 1 2 3 4 WSL 2 architecture 5

Slide 8

Slide 8 text

wsl.exe Lxss manager service Host compute service init bash /mnt/c Ubuntu Virtual machine Linux Kernel VM worker 9P protocol server for Windows files 1 2 3 4 Windows files Accessing Windows files with WSL 2

Slide 9

Slide 9 text

wsl.exe Lxss manager service Host compute service init bash cmd.exe Ubuntu Virtual machine Linux Kernel VM worker 9P protocol server for Windows files 1 2 3 4 Windows Files Launching Windows processes Interop command

Slide 10

Slide 10 text

9P Protocol Server wsl.exe Lxss manager service Host compute service init bash Ubuntu Virtual machine Linux Kernel explorer.exe 1 2 3 4 Linux files Accessing Linux files with WSL 2 ext4 VHD

Slide 11

Slide 11 text

No content

Slide 12

Slide 12 text

bash 9P protocol server wsl.exe Lxss manager service Host compute service init bash cmd.exe Ubuntu Virtual machine Linux Kernel VM worker 9P protocol server for Windows files explorer.exe 9P protocol server init Debian 1 2 3 4 Windows files Interop command Complete WSL 2 architecture diagram Linux files

Slide 13

Slide 13 text

• Windows File Access • DrvFs mount options will continue to work in WSL 2 • Interop • Launching Windows binaries • /etc/wsl.conf • Configuration options • wslpath • Translate paths from one environment to the other • $WSLENV • Share environment variables between Linux and Windows • Background task support

Slide 14

Slide 14 text

• Build, run, and debug your Linux applications • Directly from VSCode • Using WSL as the backend