LINUX.ORG.RU

Microsoft открыл код WSL и текстового редактора Edit

 , , , ,

Microsoft открыл код WSL и текстового редактора Edit

0

4

Microsoft опубликовал исходные тексты подсистемы wsl. Для желающих присоединиться к разработке запущен сайт wsl.dev.

WSL предоставляет виртуальную машину с полноценным ядром Linux (на базе ветки 6.6), в которой могут запускаться дистрибутивы Linux. Ядро включает специфичные для WSL изменения, такие как оптимизации для сокращения времени запуска и уменьшения потребления памяти, возможность возвращения Windows освобождённой Linux-процессами памяти и настройки для исключения лишних драйверов и подсистем. Система устанавливается в отдельный дисковый образ (VHD) c файловой системой ext4 и виртуальным сетевым адаптером.

Компоненты WSL, связанные с ядром Linux и графическим стеком wslg, применяемым для для запуска GUI-приложений на базе Wayland и X11, развивались в открытом виде изначально, но весь сопутствующий инструментарий оставался проприетарным. Отныне в число открытых переведены следующие компоненты:

  • утилиты командной строки wsl.exe, wslconfig.exe и wslg.exe, используемые для взаимодействия с WSL;
  • сервис wslservice.exe, применяемый для запуска виртуальной машины, активации в ней Linux-окружения и монтирования файловых систем;
  • фоновые процессы, запускаемые в Linux-окружении для доступа к функциональности WSL. Например, процесс init для начальной инициализации, gns для настройки сетевого доступа, localhost для перенаправления портов;
  • процесс plan9 с реализацией сервера Plan9, применяемого в WSL для совместного доступа к Linux-файлам из Windows.

Остаются частью Windows и не открыты в настоящее время:

  • драйвер ядра Lxcore.sys, применяемый для запуска исполняемых файлов в формате ELF через слой обеспечения совместимости;
  • драйвер P9rdr.sys и библиотека p9np.dll, обеспечивающие перенаправление доступа к ФС «\wsl.localhost» при обращении из Windows к Linux.

Одновременно компания Microsoft открыла под лицензией MIT исходный код консольного текстового редактора Edit, написанного на модном языке Rust и нацеленного на поставку по умолчанию в 64-разрядных версиях Windows. В ближайшие месяцы редактор будет предложен для ознакомления и тестирования в сборках Windows Insider Program, после чего войдёт в штатную поставку Windows 11.

В редакторе попытались реализовать современный интерфейс с управлением в стиле VS Code. Целью заявлено предоставление интерфейса, который был бы понятен и прост в использовании даже для тех, кто не имеет опыта работы в терминале. Редактор компактен и занимает всего 250kB на диске. Из возможностей упомянуты: система меню, управление клавиатурными комбинациями или мышью, поддержка вкладок и одновременной работы с несколькими файлами, операции поиска и замены, режим автоматического переноса текста на новую строку.

>>> Подробности (OpenNet)

★★★★★

Проверено: hobbit ()
Последнее исправление: CrX (всего исправлений: 5)
Ответ на: комментарий от frunobulax

Ну вот начинается, опять конструктор. Сам все накачай, сам настрой MIDI... Ну, можно, наверное, построить очередной велосипед. Но чот не хочется. Музыкант не обязан знать где что лежит и как собирать MIDI-бридж от клавишей до саундфонтов, да еще и с гитхаба. Вопрос был простой: есть ли софт родной от Артурии для Линукса. Ответ: нету. Есть какие-то вполне приличные замены.

gns ★★★★★
()
Ответ на: комментарий от gns

Музыкант не обязан

/* зевая */ Уже нейронки поют и пляшут поинтереснее большинства музыкантов, так что пусть музыкант и дальше выпендривается)

frunobulax ★★★
()
Ответ на: комментарий от frunobulax

Ну так и разговаривай с ChatGPT дальше, что ж ты к людям-то пришел? Может что умного он тебе расскажет... :)

gns ★★★★★
()
Ответ на: комментарий от eternal_sorrow

Это же ЛОР.

Я так понял, для многих мастурбация на аватарки - главное удовольствие в жизни.

grim ★☆☆☆
()
Ответ на: комментарий от mono

Примечательно wsl(1|2) полезна и при этом git for win «делает» не нужным префиксование вслем конвейерных одностроков

qulinxao3 ★☆
()
Последнее исправление: qulinxao3 (всего исправлений: 1)
Ответ на: комментарий от hateyoufeel

нормальный рояль начинается от десятков тысяч

Это если повезёт ещё.

luke ★★★★★
()
Ответ на: комментарий от beck

Программы на расте тем и прекрасны, что это один бинарь. Никаких зависимостей, кроме как от glibc в нем нет.

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

usermod
()
Ответ на: комментарий от usermod

Программы на расте тем и прекрасны, что это один бинарь. Никаких зависимостей, кроме как от glibc в нем нет.

Не поверишь, в зиге тоже один бинарь, тоже никаких зависимостей. Но в отличие от раста — нет зависимости даже от glibc.

sarumeister
()
Ответ на: комментарий от sarumeister

В расте тоже не проблема обойтись без glibc, нужно использовать таргет с musl, например x86_64-unknown-linux-musl.

unC0Rr ★★★★★
()

Во, пакет ms-edit уже в [Extra-Testing] Archlinux-а.

greenman ★★★★★
()
Последнее исправление: greenman (всего исправлений: 1)
Ответ на: комментарий от sarumeister

Не поверишь, в зиге тоже один бинарь, тоже никаких зависимостей. Но в отличие от раста — нет зависимости даже от glibc.

Ну речь-то про раст. Он не один такой, но тем не менее это его отличие от многих других ЯП. А так и go можно вспомнить и питон с pyinstaller и даже appimage.

usermod
()

О, так можно будет самому исправить WSL? Как же я устал от того, что rust сжирает весь диск и приходится перезапускать комп, что-то удалять на винде, потом чистить WSL и дефрагментить его диск. И так каждый день. Особенно жесть когда просто открыл vscode и rust language server из него сожрал 10 гигабайт и повесил все. А еще падает когда оперативка кончается, 32 гига расту мало.

q0tw4 ★★★★
()
Последнее исправление: q0tw4 (всего исправлений: 1)
Ответ на: комментарий от q0tw4

rust сжирает весь диск
rust language server из него сожрал 10 гигабайт и повесил все

Раст как системный язык растет в моих глазах с каждым днём.

rupert ★★★★★
()
Ответ на: комментарий от rupert

Это сознательный выбор компилировать с макросами и тайпчеком. Хочешь легкой сборки - бери динамику или гошку ту же

q0tw4 ★★★★
()

Ну все же можно же как-то влезть в сорцы и научить WSL не падать при переполнении диска, а еще лучше сразу освобождать место при удалении файлов

q0tw4 ★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.
Тема будет перемещена в архив .