Summary
Keywords
Full Transcript
Eu vinha prometendo esse tema já faz algum tempo e finalmente resolvi explicar esse tal de WSL ou Windows Subsystem for Linux, a solução que permite rodar programas de Linux diretamente em cima do Windows. Mas desde que eu comecei a acompanhar esse projeto em 2016 muita coisa mudou. O WSL evoluiu do então chamado "Bash on Ubuntu" para "WSL 1" e agora migrando pra "WSL 2". Quais as diferenças? Como funciona? Como instalo e configuro na minha máquina? Além de responder essas perguntas eu achei adequado aproveitar o gancho pra contar a história do UNIX/Linux sobre o Windows e como essa história remete até o anos 80! Então vamos entender a história de como a Microsoft sempre flertou e de fato dormiu na cama do UNIX muito antes do que você pensa! Se já sabe de tudo isso e só quer saber sobre o WSL especificamente, pode pular direto pro tempo 32:12. Errata: Eu disse que o VHD é limitado em 256GB e não havia como redimensionar, mas na verdade tem sim. Este link tem mais informações: https://docs.microsoft.com/en-us/windows/wsl/wsl2-ux-changes Eu disse que 8086/8088 eram processadores de 8-bits, mas esses já eram 16-bits! Sempre confundi isso. Pré-requisitos: * Playlist: Começando aos 40 (https://www.youtube.com/playlist?list=PLdsnXVqbHDUc7htGFobbZoNen3r_wm3ki) * Concorrência e Paralelismo Parte 1 (https://www.youtube.com/watch?v=cx1ULv4wYxM) * Concorrência e Paralelismo Parte 2 (https://www.youtube.com/watch?v=gYJSWs-gp1g) * Gerenciamento de Memória Parte 1 (https://www.youtube.com/watch?v=9AK_1gqEfkQ) * Gerenciamento de Memória Parte 2 (https://www.youtube.com/watch?v=DGU1awKrNiA) * Virtualização Parte 1 (https://www.youtube.com/watch?v=bwO8EZf0gLI) * Virtualização Parte 2 (https://www.youtube.com/watch?v=mcwnQVAn0pw) * Apple, GPL e compiladores (https://www.youtube.com/watch?v=suSvMnNwV-8) Links: * Announcing WSL 2 (https://devblogs.microsoft.com/commandline/announcing-wsl-2/) * Awesome-WSL (https://github.com/sirredbeard/Awesome-WSL) * Xfce4 Desktop Environment and X Server for Ubuntu on WSL 2 (https://autoize.com/xfce4-desktop-environment-and-x-server-for-ubuntu-on-wsl-2/) * HOWTO: Enable WSL2 and Convert Existing Pengwin Installations (https://www.pengwin.dev/blog/2019/6/12/enable-wsl2-and-convert-existing-pengwin-installations) * Plan 9 rides again; WSL file access (https://nelsonslog.wordpress.com/2019/02/16/plan-9-rides-again-wsl-file-access/) * WSL Distro Launcher Reference Implementation (https://github.com/Microsoft/WSL-DistroLauncher) * Shipping a Linux Kernel with Windows (https://devblogs.microsoft.com/commandline/shipping-a-linux-kernel-with-windows/) * Awesome Powershell (https://github.com/janikvonrotz/awesome-powershell) * WSL2-Linux-Kernel (https://github.com/microsoft/WSL2-Linux-Kernel) * ArchWSL (https://github.com/yuk7/ArchWSL) * XMing (https://sourceforge.net/projects/xming/) * VcXSrv (https://sourceforge.net/projects/vcxsrv/) * Project Drawbridge (https://www.microsoft.com/en-us/research/project/drawbridge/) * How to install Flat-Remix Theme on Any Linux Distribution? (https://www.osradar.com/install-flat-remix-theme-ubuntu/) * 2016 - Bash on Ubuntu on Windows (https://devblogs.microsoft.com/commandline/bash-on-ubuntu-on-windows-download-now-3/) * Installing PowerShell Core on Linux (https://docs.microsoft.com/en-us/powershell/scripting/install/installing-powershell-core-on-linux?view=powershell-6) * Install .NET Core SDK on Linux Ubuntu 18.04 (https://dotnet.microsoft.com/download/linux-package-manager/ubuntu18-04/sdk-current) * coLinux (não-suportado mais) (http://www.colinux.org) * Cygwin (https://cygwin.com/install.html) * AkitaOnRails: Windows Subsystem for Linux is good, but not enough yet (https://www.akitaonrails.com/2017/09/20/windows-subsystem-for-linux-is-good-but-not-enough-yet) * AkitaOnRails: Running Arch Linux over Windows 10! (https://www.akitaonrails.com/2018/04/29/running-arch-linux-over-windows-10) Podcast: https://anchor.fm/dashboard/episode/ebvrhn Transcript: https://www.akitaonrails.com/2019/09/04/akitando-60-entendendo-wsl-2-e-uma-curta-historia-sobre-windows-nt
