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)
Ответ на: комментарий от hateyoufeel

Ну так с LSP еще больше. Поговорка с прошлого века пошла, когда 16 метров на сервере было пределом роскоши :)

gleb@raccoon:~$ ps aux | grep emacs
gleb       11074  0.0  1.1 747572 179160 ?       Ssl  мая13   0:12 emacs --daemon
gleb      145832  0.0  0.0  85580  2936 ?        Ss   мая16   0:00 gpg-agent --homedir /home/gleb/.emacs.d/elpa/gnupg --use-standard-socket --daemon
gleb      357053  1.7  1.1 752232 191936 ?       Sl   17:35   0:02 /usr/bin/emacs
gleb      357071  1.5  1.1 1751880 187092 ?      Ssl  17:35   0:02 /home/gleb/.emacs.d/.cache/lsp/clangd/clangd_15.0.6/bin/clangd --header-insertion-decorators=0
gns ★★★★★
()
Ответ на: комментарий от BceM_IIpuBeT

А ты свой емакс в холодной воде мерял или с кучей Мелф?

У меня он слегка обмазан плагинами, всё так. Но не так сильно как мог бы быть! Всё же голый емакс в наше время мало кому интересен. Как минимум, Evil надо бы добавить.

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

Ну так с LSP еще больше. Поговорка с прошлого века пошла, когда 16 метров на сервере было пределом роскоши :)

LSP – это вообще ад.

  ps aux|grep haskell-language
void      513011 10.0  9.9 1084466096 13107056 ? Ssl  11:55  17:13 /nix/store/l5b6k468qnnkfxrq2p4r31cz0m56md83-haskell-language-server-2.9.0.0/bin/.haskell-language-server-9.6.6-unwrapped --lsp -l /tmp/hls.log

Это 13 гигов, да. Нет, не опечатка.

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

Ну значит у тебя течка. Запусти в консоси, может твой гуй течет.

Да нет там течки, я смотрел. С течкой как-то раз емакс 40 гигов сожрал, пока его OOM не прибил. Просто парсинг JSON из LSP вот столько жрёт, да. JSON вообще достаточно всратый формат для парсинга и требует много памяти. Хуже только XML.

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

Это подкреплено каким-нибудь практическим опытом работы с разными платформами, хотя бы из третьих рук?

Ну естественно. Рацию я прошивал с винды когда-то, старый напульсный тонометр тоже виндой по usb читал, усилителем рулю с андроида или с мака, смарт-часов нет, но думаю, что для них тоже телефона хватит.

guitarPro на Маке, хотя и под Вайном вполне работала.

Так-то и Adobe Premiere спиратить

Не надо ничего пиратить. Если у тебя студия, то цена софта на фоне всего прочего оборудования не особо существенна.

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

А ещё over 9000 гигабайт всяких dll и прочих рантаймов посчитали?

$ ldd edit-1.0.0-x86_64-linux-gnu 
	linux-vdso.so.1 (0x00007ffc58d84000)
	libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f18dbdf7000)
	libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f18dbc01000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f18dbf33000)
No ★★
()
Ответ на: комментарий от her_s_gory

У нано есть подсветка синтаксиса, как минимум.

Не углублялся настолько. Я пользуюсь Vim и паникую, когда nano открывается по умолчанию. Единственная функция nano, которой я пользуюсь, – это выход из nano. Очень благодарен разработчикам, что они показывают, как выйти.

Это и есть убогий редактор, который уже был в DOS. Просто теперь на расте и в винде

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

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

В контексте емакса — точно мракобесие. Не, нинужно :)

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

Хаскелевый не мерил, но пользовал. Силанговский поменьше, как ты заметил.

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

Pianoteq и Reaper нативные есть. Меня устраивает.

Если только... Ну, то есть родных артуриевских звуков нет. Я почему-то не удивлен.

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

Их и люниксоиды не осилили, говнину эту. В них полтора позёра хелоуворлды пишут, а остальные давно на VSCode.

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

а остальные давно на VSCode

А, это то кальцо, где майкрософт ломает роботу аддонов у форков? АХахаха. Вебмакаки такие вебмакаки.

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

Господин сделал для холопа весло. А эти холопы просто весла берут и уходят. Ты ничего не попутал? Весло взял, должен грести на чьей надо галере.

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

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

И пушат прямо на гитхаб, ага.

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

Я же говорю, в ИТ наплыло столько идиотов, что им понадобилось стандартизированое весло, чтобы быстрее писать говнокод. Чем быстрее макака запушит, тем меньше ей нужно платить. Скам, кабан, агить, ватафоул, ААААААА.

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

в ИТ наплыло столько идиотов

Чувак, приди в сознание, вотерфоллу и канбану больше лет, чем тебе, а то и мамке твоей. В ту пору идиотов в айтишку не пускали, а канбан так и не из айтишки вообще.

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

Чувак, приди в осознание. Вскод ничего нового не привнес. Просто на нем удобно манкикодерам клепать говно, запуская сборку и пуш мышкой.

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

Так я ж с этим и не спорю. Просто фокусируюсь на том, что даже (ДАЖЕ!) клепать говно почему-то удобнее в поделии сотонистической корпорации проприетарщиков, а не в Проверенных Временем Классических Решениях из Мира Опенсорца. Которые еще нужно Осиливать.

thesis ★★★★★
()
Последнее исправление: thesis (всего исправлений: 1)

Edit, написанного на модном языке Rust

Суки, откройте код нормального редактора EDIT, написанного на немодном языке QBasic!

CYB3R ★★★★★
()

Вы бы добавили в новость, что они еще заопенсорсили copilot

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

Как-то смотрел гайд по прошивке клиппера. Так там миллион картинок было, как поставить галимые плагины sshfs, платформИО для ВСкала и собрать прошивку, вместо трех команд в терминале. Да, безумно удобно. Вау.

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

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

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

Ага да, все в загончике, а полтора гордых емаксера не в загончике. Перед ними огромный мир безграничных возможностей, например, написание в емаксе конфига для емакса.

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

Каким боком эта хрень похожа на емакс? Тем, что текст в консольке редактировала? Наверняка там даже емаксовских комбинаций клавиш не было.

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

В блогпосте они только упомянули что WSL1 остаётся закрытым. Но насколько долго и есть ли вообще планы его открывать – нет.

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

Мне в венде нравится проводник с библиотеками И плеер для кино

targitaj ★★★★★
()
Ответ на: комментарий от I-Love-Microsoft

О, еще один заинтересованный.

А я всего-то о блокнотиках поговорить зашел.

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

cygwin больше на костыль похож и реализует всё поверх winapi. И это реализация только POSIX, но не Linux. Собрать под него тулчейн надо ещё постараться
Реализация от MS использует специальную подсистему NT и процессы специального типа (не win32), а так же нативную поддержку POSIX в ntfs. И она реализует не только POSIX (он когда-то был реализован в Interix), но и полностью Linux сисколы, позволяя запускать бинари без изменений.

mittorn ★★★★★
()
Ответ на: комментарий от shell-script

Я тоже сначала подумал на это, а потом зашел в каталог и сравнил имена последнего файла в проводнике и mc, а также в каталог, куда копировал. Ну и тут-то всё стало уже понятно, что проблема не в копировании по сети.

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

Pianoteq и Reaper нативные есть. Меня устраивает.

Если только… Ну, то есть родных артуриевских звуков нет. Я почему-то не удивлен.

Да и срать на них? Сами железки-то работают. Не работает вендовый софт, который не то чтобы важен.

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

Так есть поддерживаемый и открытый cygwin.

Он поддерживается через жопу и про него просто можно забыть.

Или реализация от MS была какая-то уникальная?

Да. WSL2 – это интегрированная в венду виртуалка с лялексом.

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

Таки были и очень похожие. И система окон была очень похожей. Кеймапы настраиваемые насквсоь. У меня воспоминания 1993 года, я тогда совсем зеленый был. Емакс живой я только в 1999м увидел.

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

Ну если хочется родного звука и эмуляции всех органов от Артурии... Ну и пианино у них хорошее. Да мне-то как раз пофигу, есть Мак, а на М1 Артурия все портанула, вроде бы.

gns ★★★★★
()
Последнее исправление: gns (всего исправлений: 2)
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.