Изучаем подсистемы Windows для Linux

Прэйтик Сингх

 Состав исполнителей

Издания на английском языке
Автор
Прэйтик Сингх
Директор- распорядитель, Apress Media LLC
Велмоуид Спахр
Редактор приобретения
Луиза Корригэн
Редактор по разработке
Джеймс Маркхэм
Координирующий редактор
Нэнси Чен
Разработка обложки
eStudioCalamar
Pixabay

 Об авторе

 


Прэйтик Сингх - разработчик ИТ- инфраструктуры и облачных вычислений, заядлый блоггер PowerShell и участник сообщества открытого исходного кода. Его блог http://www.ridicurious.com был признан одним из "50 лучших блогов в мире по PowerShell" за последние три года.

Прэйтик обладает обширной практикой в написании технических статей и составил более 250 статей в своём блоге и на нескольких прочих веб- сайтах, таких как 4SysOps.com, IPSwitch.com и TechTarget.com, а также ведёт канал YouTube по сценариям PowerShell и Azure. Он написал несколько прочих технических книг по PowerShell и Python, а также пишет новую PowerShell to C# and Back, по C# и.Net.

Когда он не перед компьютером, Прэйтик любит читать свою огромную коллекцию принудительно купленных книг за чашкой тёплого кофе и в самом деле любит бегать на длинные дистанции.

 О рецензенте

 


Натан Хейнс -впервые начал пользоваться Linux в 1994, когда в новой BBS появился вариант меню "command prompt", и это был совсем не тот DOS, с которым он был знаком. Он и пара его друзей приступили к изысканиям и с тех пор это превратилось в любовь. Сегодня он одинаково дома и в командной строке и в графическом интерфейсе.

Натан любит компьютеры и видео игры и проводит много времени, вспоминая старые, которые у него были. Его часто можно застать печатающим на Alphasmart Neo чтобы не соблазняться старыми компьютерами или видеоиграми.

Натан пишет научную фантастику и фэнтези, а порой просто пишет рассказы о Земле , которые напоминают ему о взрослении. Он перевёл на английский романы из серии игр X-Universe Egosoft. Он написал дружественное руководство по операционной системе Ubuntu, Beginning Ubuntu for Windows and Mac Users, (Apress, 2017).

Гибридного сочинителя, предпочитающего крепкие напитки, прогулки по пляжу под луной и пятизвёздочные отзывы о своих книгах, его можно найти в интернете по адресуhttp://www.nhaines.com.

 Благодарности

 Введение

 Содержание

О книге
Состав исполнителей
Об авторе
О техническом рецензенте
Благодарности
Введение
Глава 1. Приступая к WSL
История подсистем Windows
WSL одним взглядом
Преимущества WSL1
Архитектура компонентов WSL1
Недостатки WSL1
Ключевые слова и понятия
Дистрибутив
Подсистемы
Ядро
Режим ядра
Режим пользователя
Системные вызовы
Ядро Windows NT
Ядро Linux
ELF
Процесс PICO
Выводы
Глава 2. Выгрузка, установка и настройка
Включение функциональности WSL
Подход GUI
Подход PowerShell
Выгрузка и установка дистрибутивов Linux
Выгрузка из Microsoft Store
Выгрузка из Distro вручную
Выгрузка с помощью PowerShell
Выгрузка с помощью curl.exe
Установка и настройка WSL
Запуск Distro
В качестве приложения
При помощи wsl.exe
С применением исполняемого файла
Установка учётных записей пользователя и управление ими
Модель полномочий
Обновление и модернизация Distro
Установка дополнительных инструментов и пакетов
Выводы
Глава 3. Сборка смешанных практик
Конфигурация запуска WSL - wsl.conf
Раздел [automount]
Раздел [network]
Раздел [interop]
Трансляция пути Windows-Linux – wslpath
Совместные переменные среды - WSLENV
Выводы
Глава 4. Управление дистрибутивами WSL
Список дистрибутивов
Установка дистрибутива по умолчанию
Резервное копирование и экспорт Distro WSL
Восстановление и импорт Distro WSL
Удаление из реестра и деинсталляция Distro WSL
Создание индивидуального Distro WSL
Выводы
Глава 5. Изучение WSL2
Новая функциональность WSL2
Архитектура WSL2
Инсталляция и установка
Включение Подсистем Windows для Linux 1
Включение "Платформы Виртуальных Машин"
Включение Подсистем Windows для Linux 2
Проверка Платформы подсистем дистрибуции Linux и откат обратно к WSL1
Запуск WSL2 в Виртуальной Машине
Как меняется практика пользователя от WSL1 к WSL2
Более быстрая производительность файлов
WSL2 теперь пользуется VHD
Изменения сетевой среды и общие соображения
Доступ к приложениям Windows из Linux
Доступ к приложениям Linux из Windows
Выводы
Глава 6. Файловая система
Компоненты файловой системы
VFS
volfs
drvfs
tmpfs
procfs, sysfs
MUP
9P (Plan 9 Protocol)
Архитектура файловой системы WSL
Восприимчивость к регистру клавиатуры Windows-Linux
Функциональная совместимость Windows и Linux
Доступ к файлам Windows из Linux
Доступ к файлам Linux из Windows
Выводы
Глава 7. Сетевая среда
Обзор сетевой среды WSL
Сетевые интерфейсы и DNS
Сокеты
Сокеты Беркли
socket( )
bind( )
listen( )
connect( )
send( ), recv( ), sendto( ) и recvfrom( )
close( )
Winsock и WSK (Winsock Kernel)
Сопоставление сетевых сред WSL и WSL2
Выводы
Глава 8. Разработка Linux в WSL
Управление источником
Инсталляция Git
Установка и настройка
Разрешение отличий конца строки в Windows и Linux
Совместное использование полномочий между Windows и WSL
Терминал Windows
Установка терминала Windows из Microsoft Store
Установка и настройка при помощи Chocolatey
Настройка WSL в терминале Windows
Visual Studio Code (VSCode)
Установка расширения Remote - WSL
Поддержка дистрибуции Linux WSL
Интеграция терминала и оболочки по умолчанию
Установка расширений VSCode в WSL
Изменение файлов WSL и Проводник
Запуск и отладка программ
Контейнеры Docker и WSL2
Разработка Веб приложений при помощи Docker и WSL2
Выводы
Глава 9. Рабочее место Linux в WSL
Xfce
xRDP
Установка и настройка
Выводы
Указатель