SlideShare a Scribd company logo
1 of 37
twitter: @MithunShanbhag
blog: mithunshanbhag.github.io
twitter: @MithunShanbhagblog: mithunshanbhag.github.io
twitter: @MithunShanbhagblog: mithunshanbhag.github.io
twitter: @MithunShanbhagblog: mithunshanbhag.github.io
twitter: @MithunShanbhagblog: mithunshanbhag.github.io
twitter: @MithunShanbhagblog: mithunshanbhag.github.io
twitter: @MithunShanbhagblog: mithunshanbhag.github.io
twitter: @MithunShanbhagblog: mithunshanbhag.github.io
twitter: @MithunShanbhagblog: mithunshanbhag.github.io
twitter: @MithunShanbhagblog: mithunshanbhag.github.io
twitter: @MithunShanbhagblog: mithunshanbhag.github.io
twitter: @MithunShanbhagblog: mithunshanbhag.github.io
twitter: @MithunShanbhagblog: mithunshanbhag.github.io
twitter: @MithunShanbhagblog: mithunshanbhag.github.io
twitter: @MithunShanbhagblog: mithunshanbhag.github.io
twitter: @MithunShanbhagblog: mithunshanbhag.github.io
twitter: @MithunShanbhagblog: mithunshanbhag.github.io
twitter: @MithunShanbhagblog: mithunshanbhag.github.io
Image attribution: Microsoft (WSL Documentation)
twitter: @MithunShanbhagblog: mithunshanbhag.github.io
Image attribution: Microsoft (WSL Documentation)
twitter: @MithunShanbhagblog: mithunshanbhag.github.io
twitter: @MithunShanbhagblog: mithunshanbhag.github.io
twitter: @MithunShanbhagblog: mithunshanbhag.github.io
twitter: @MithunShanbhagblog: mithunshanbhag.github.io
Image attribution: Microsoft (WSL Blog)
twitter: @MithunShanbhagblog: mithunshanbhag.github.io
Image attribution: Microsoft (WSL Blog)
twitter: @MithunShanbhagblog: mithunshanbhag.github.io
Image attribution: Microsoft (WSL Blog)
twitter: @MithunShanbhagblog: mithunshanbhag.github.io
Image attribution: Microsoft (WSL Blog)
twitter: @MithunShanbhagblog: mithunshanbhag.github.io
Image attribution: Microsoft (WSL Blog)
twitter: @MithunShanbhagblog: mithunshanbhag.github.io
Image attribution: Microsoft (Build 2019)
twitter: @MithunShanbhagblog: mithunshanbhag.github.io
Image attribution: Microsoft (Build 2019)
twitter: @MithunShanbhagblog: mithunshanbhag.github.io
Image attribution: Microsoft (Build 2019)
twitter: @MithunShanbhagblog: mithunshanbhag.github.io
Image attribution: Microsoft (Build 2019)
twitter: @MithunShanbhagblog: mithunshanbhag.github.io
Image attribution: Microsoft (Build 2019)
twitter: @MithunShanbhagblog: mithunshanbhag.github.io
Image attribution: Microsoft (Build 2019)
twitter: @MithunShanbhagblog: mithunshanbhag.github.io
Image attribution: Microsoft (VSCode Documentation)
twitter: @MithunShanbhagblog: mithunshanbhag.github.io
Image attribution: Microsoft (Docker Documentation)
twitter: @MithunShanbhagblog: mithunshanbhag.github.io
twitter: @MithunShanbhagblog: mithunshanbhag.github.io

More Related Content

What's hot

Getting started with Docker
Getting started with DockerGetting started with Docker
Getting started with DockerRavindu Fernando
 
Kubernetes Deployment Tutorial | Kubernetes Tutorial For Beginners | Kubernet...
Kubernetes Deployment Tutorial | Kubernetes Tutorial For Beginners | Kubernet...Kubernetes Deployment Tutorial | Kubernetes Tutorial For Beginners | Kubernet...
Kubernetes Deployment Tutorial | Kubernetes Tutorial For Beginners | Kubernet...Edureka!
 
Java開発の強力な相棒として今すぐ使えるGroovy
Java開発の強力な相棒として今すぐ使えるGroovyJava開発の強力な相棒として今すぐ使えるGroovy
Java開発の強力な相棒として今すぐ使えるGroovyYasuharu Nakano
 
OPC UAをオープンソースやフリーのソフトで遊んでみた
OPC UAをオープンソースやフリーのソフトで遊んでみたOPC UAをオープンソースやフリーのソフトで遊んでみた
OPC UAをオープンソースやフリーのソフトで遊んでみたミソジ
 
Zero to Hero - Introduction to Python3
Zero to Hero - Introduction to Python3Zero to Hero - Introduction to Python3
Zero to Hero - Introduction to Python3Chariza Pladin
 
Using GitHub Actions to Deploy your Workloads to Azure
Using GitHub Actions to Deploy your Workloads to AzureUsing GitHub Actions to Deploy your Workloads to Azure
Using GitHub Actions to Deploy your Workloads to AzureKasun Kodagoda
 
広告がうざい
広告がうざい広告がうざい
広告がうざいGen Ito
 
Intro to git and git hub
Intro to git and git hubIntro to git and git hub
Intro to git and git hubJasleenSondhi
 
Git - An Introduction
Git - An IntroductionGit - An Introduction
Git - An IntroductionBehzad Altaf
 
QtでC++開発環境構築
QtでC++開発環境構築QtでC++開発環境構築
QtでC++開発環境構築You&I
 
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行Dockerからcontainerdへの移行
Dockerからcontainerdへの移行Akihiro Suda
 
GitOps Toolkit (Cloud Native Nordics Tech Talk)
GitOps Toolkit (Cloud Native Nordics Tech Talk)GitOps Toolkit (Cloud Native Nordics Tech Talk)
GitOps Toolkit (Cloud Native Nordics Tech Talk)Weaveworks
 
Unity外注発注改善
Unity外注発注改善Unity外注発注改善
Unity外注発注改善Shota Suzuki
 
[Container Runtime Meetup] runc & User Namespaces
[Container Runtime Meetup] runc & User Namespaces[Container Runtime Meetup] runc & User Namespaces
[Container Runtime Meetup] runc & User NamespacesAkihiro Suda
 
Introduction to git flow
Introduction to git flowIntroduction to git flow
Introduction to git flowKnoldus Inc.
 

What's hot (20)

Getting started with Docker
Getting started with DockerGetting started with Docker
Getting started with Docker
 
Kubernetes Deployment Tutorial | Kubernetes Tutorial For Beginners | Kubernet...
Kubernetes Deployment Tutorial | Kubernetes Tutorial For Beginners | Kubernet...Kubernetes Deployment Tutorial | Kubernetes Tutorial For Beginners | Kubernet...
Kubernetes Deployment Tutorial | Kubernetes Tutorial For Beginners | Kubernet...
 
Java開発の強力な相棒として今すぐ使えるGroovy
Java開発の強力な相棒として今すぐ使えるGroovyJava開発の強力な相棒として今すぐ使えるGroovy
Java開発の強力な相棒として今すぐ使えるGroovy
 
OPC UAをオープンソースやフリーのソフトで遊んでみた
OPC UAをオープンソースやフリーのソフトで遊んでみたOPC UAをオープンソースやフリーのソフトで遊んでみた
OPC UAをオープンソースやフリーのソフトで遊んでみた
 
Gitops Hands On
Gitops Hands OnGitops Hands On
Gitops Hands On
 
eBPFを用いたトレーシングについて
eBPFを用いたトレーシングについてeBPFを用いたトレーシングについて
eBPFを用いたトレーシングについて
 
Zero to Hero - Introduction to Python3
Zero to Hero - Introduction to Python3Zero to Hero - Introduction to Python3
Zero to Hero - Introduction to Python3
 
Using GitHub Actions to Deploy your Workloads to Azure
Using GitHub Actions to Deploy your Workloads to AzureUsing GitHub Actions to Deploy your Workloads to Azure
Using GitHub Actions to Deploy your Workloads to Azure
 
広告がうざい
広告がうざい広告がうざい
広告がうざい
 
Intro to git and git hub
Intro to git and git hubIntro to git and git hub
Intro to git and git hub
 
Git - An Introduction
Git - An IntroductionGit - An Introduction
Git - An Introduction
 
Argocd up and running
Argocd up and runningArgocd up and running
Argocd up and running
 
QtでC++開発環境構築
QtでC++開発環境構築QtでC++開発環境構築
QtでC++開発環境構築
 
Github in Action
Github in ActionGithub in Action
Github in Action
 
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
 
Git best practices workshop
Git best practices workshopGit best practices workshop
Git best practices workshop
 
GitOps Toolkit (Cloud Native Nordics Tech Talk)
GitOps Toolkit (Cloud Native Nordics Tech Talk)GitOps Toolkit (Cloud Native Nordics Tech Talk)
GitOps Toolkit (Cloud Native Nordics Tech Talk)
 
Unity外注発注改善
Unity外注発注改善Unity外注発注改善
Unity外注発注改善
 
[Container Runtime Meetup] runc & User Namespaces
[Container Runtime Meetup] runc & User Namespaces[Container Runtime Meetup] runc & User Namespaces
[Container Runtime Meetup] runc & User Namespaces
 
Introduction to git flow
Introduction to git flowIntroduction to git flow
Introduction to git flow
 

Similar to WSL - Windows SubSytem For Linux

عبقرية خالد بن الوليد العسكرية
عبقرية خالد بن الوليد العسكريةعبقرية خالد بن الوليد العسكرية
عبقرية خالد بن الوليد العسكريةMoustafa Mahmoud
 
60 دقيقه هزت العالم
60 دقيقه هزت العالم60 دقيقه هزت العالم
60 دقيقه هزت العالمMoustafa Mahmoud
 
A digital strategy for Lindsay Lohan
A digital strategy for Lindsay LohanA digital strategy for Lindsay Lohan
A digital strategy for Lindsay LohanKristian Henschel
 
التنمية وجهًا لوجه
التنمية وجهًا لوجه   التنمية وجهًا لوجه
التنمية وجهًا لوجه Remas Mohamed
 
phong thủy tử vi https://iphongthuy.net/
phong thủy tử vi https://iphongthuy.net/phong thủy tử vi https://iphongthuy.net/
phong thủy tử vi https://iphongthuy.net/iphongthuynet
 

Similar to WSL - Windows SubSytem For Linux (9)

عبقرية خالد بن الوليد العسكرية
عبقرية خالد بن الوليد العسكريةعبقرية خالد بن الوليد العسكرية
عبقرية خالد بن الوليد العسكرية
 
60 دقيقه هزت العالم
60 دقيقه هزت العالم60 دقيقه هزت العالم
60 دقيقه هزت العالم
 
A digital strategy for Lindsay Lohan
A digital strategy for Lindsay LohanA digital strategy for Lindsay Lohan
A digital strategy for Lindsay Lohan
 
ديوان سيد قطب
ديوان سيد قطبديوان سيد قطب
ديوان سيد قطب
 
ديوان سيد قطب
ديوان سيد قطبديوان سيد قطب
ديوان سيد قطب
 
التنمية وجهًا لوجه
التنمية وجهًا لوجه   التنمية وجهًا لوجه
التنمية وجهًا لوجه
 
iphongthuynet
iphongthuynetiphongthuynet
iphongthuynet
 
phong thủy tử vi https://iphongthuy.net/
phong thủy tử vi https://iphongthuy.net/phong thủy tử vi https://iphongthuy.net/
phong thủy tử vi https://iphongthuy.net/
 
السر-www.newt3ch.net
السر-www.newt3ch.netالسر-www.newt3ch.net
السر-www.newt3ch.net
 

More from Mithun Shanbhag

Identity, authentication and authorization
Identity, authentication and authorizationIdentity, authentication and authorization
Identity, authentication and authorizationMithun Shanbhag
 
Design Patterns for Data Management and Consistency
Design Patterns for Data Management and ConsistencyDesign Patterns for Data Management and Consistency
Design Patterns for Data Management and ConsistencyMithun Shanbhag
 
Creating user-mode debuggers for Windows
Creating user-mode debuggers for WindowsCreating user-mode debuggers for Windows
Creating user-mode debuggers for WindowsMithun Shanbhag
 
Crash course in git and github
Crash course in git and githubCrash course in git and github
Crash course in git and githubMithun Shanbhag
 

More from Mithun Shanbhag (8)

CloudSkew Architecture
CloudSkew ArchitectureCloudSkew Architecture
CloudSkew Architecture
 
Azure Pipelines
Azure PipelinesAzure Pipelines
Azure Pipelines
 
Terraform on Azure
Terraform on AzureTerraform on Azure
Terraform on Azure
 
Identity, authentication and authorization
Identity, authentication and authorizationIdentity, authentication and authorization
Identity, authentication and authorization
 
Design Patterns for Data Management and Consistency
Design Patterns for Data Management and ConsistencyDesign Patterns for Data Management and Consistency
Design Patterns for Data Management and Consistency
 
Creating user-mode debuggers for Windows
Creating user-mode debuggers for WindowsCreating user-mode debuggers for Windows
Creating user-mode debuggers for Windows
 
Crash course in sql
Crash course in sqlCrash course in sql
Crash course in sql
 
Crash course in git and github
Crash course in git and githubCrash course in git and github
Crash course in git and github
 

Recently uploaded

Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 

Recently uploaded (20)

Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 

WSL - Windows SubSytem For Linux

Editor's Notes

  1. WSL is mainly for development scenarios. NOT for production scenarios. Major adv is Windows <-> Linux interop
  2. 1. WSL2 requires windows insider build 18917 or higher. 2. You can install multiple linux distros (only one will be default). 2. Can be installed in one of the following ways: Download & install from Microsoft store. Download & install APPX. 2. Installation on Win Server has additional steps (unzip appx file & run installer).
  3. 7. Run “ls -l /usr/bin/wsl*“ to see list of wsl utilities wslsys wslfetch –splash (takes a bit of time) wslvar –getsys 8. Run “sudo /etc/init.d/docker start” to start docker Docker ps Docker images Docker run –it alpine /bin/sh
  4. 1. WSL2 requires windows insider build 18917 or higher. 2. You can install multiple linux distros (only one will be default). 2. Can be installed in one of the following ways: Download & install from Microsoft store. Download & install APPX. 2. Installation on Win Server has additional steps (unzip appx file & run installer).
  5. @todo: Show examples with “--set-version” and “--unregister”.
  6. 1. The \\WSL$ is facilitated by 9P server (running inside /init)
  7. 5.1. To clarify: - If linux command prompt is under /mnt/xyz, then the windows command gets the same as its current directory. - If linux command prompt is elsewhere, then the windows command gets %WINDIR% as its current directory.
  8. - /etc/fstab is processed on WSL start. /etc/fstab is a file where you can declare other filesystems, like an SMB share. Thus, you can mount these filesystems automatically in WSL on start up. - /etc/hosts file, contains hostname <-> ip mapping - /etc/resolv.conf file, contains list of DNS resolution servers
  9. 1.2. Not really a limitation. More like a blessing. 3.1. We’ll explore more in detail in WSL2 architecture.
  10. @todo: wslpath
  11. NTDLL, PEB, TEB etc are the standard interfaces between user-mode processes and the NT kernel. 3. Pico processes do not interact with NT Kernel directly. 3. When NT Kernel detect a process without PEB/TEB/NTDLL, it asks LXSS/LXCore to interact with it instead. 3. @todo: The pico providers (LXSS/LXCore) provide POSIX compliance for NT Kernel?
  12. 1. VFS abstracts all file system operations. 1. Various ile systems are mounted on different directories in the VFS namespace.   1. VFS utilizes a number of data structures - inodes - directory entries - file objects - file descriptors, - special files (device files, FIFOs, sockets, symbolic links).
  13. 2. The first time an NT process requests launching a Linux binary an instance is created. Once the last NT client closes, the Linux instance is terminated. Notes on /init: /init is a multi-purpose binary that was written by Microsoft and is shipped as a binary resource contained in LxssManager.dll. When /init is launched, it first checks its PID. If the PID is 1, /init will run in "daemon mode" where it essentially the Lxss Manger service’s endpoint inside a WSL instance. If the PID is not 1, /init runs as "binfmt_misc interpreter mode" which allows launching NT binaries.
  14. Advantages of WSL2 over WSL - Faster file access - Full kernel implementation 7. Key thing to remember is that linux is running side-by-side with windows (and not inside it).
  15. 4. The EXT4 VHD is mapped in. Then the /init process is run.
  16. Important to note that: In WSL1, both Windows & Linux were running on same machine. In WSL2, they are running in “separate” machines. The P9 server facilitates Windows <-> Linux file sharing. - In the scenario above, P9 allows Linux VM access to windows file share
  17. 9P facilitates \\WSL$ share
  18. P9 here facilitates mounting of windows file share
  19. Single linux kernel serves multiple distros