Компания Microsoft объявила о расширении возможностей прослойки WSL2 (Windows Subsystem for Linux), обеспечивающей запуск исполняемых файлов Linux в Windows. В экспериментальных сборках Windows Insider (build 19013) в прослойке WSL2 появилась поддержка возвращения системе памяти (Memory Reclamation), освобождаемой процессами, работающими в окружении на базе ядра Linux...Подробнее: https://www.opennet.dev/opennews/art.shtml?num=51785
Вот выгонят, вслед за Столлманом и Гвидо, Линуса эта поделка из сабжа это все что нам останется.
Спасибо, блин, большое.
Пайтон засадили в магазин приложений, терминал в кои-то (это не про кодировку) веки нормальный сделали.
Прям видно, что не зря штаны 👖 просиживают.
Ну да в виндомирке если питона нет в магазине, его для вин пользователей не существует.
Ну кому-то может процесс захода на оф сайт, искание там подходящего дистрибутива, последующая установка его наверно доставляет удовольствие.
Но так-то для любого нормального - это только бессмысленные действия.
Вы обязаны страдать
Да мне то что, я просто типичный юзеркейс описываю.
А если в репозиториях нет программы, то для тебя она тоже не существует?
Для большинства людей — да.Если программы нет в репозитарии, в гуглоплее, аппсторе, виндовс сторе, то пользователь не будет напрягаться и искать.
2000-е годы прошли, на дворе без двух месяцев 2020-е.
Ползователи и WSL палкой тыкать не будут по собственной воле, так что не о них речь.
А то в убунте не так, лол.В винде хотя бы софт свежий будет.
> Поставляемое в WSL2 ядро Linux основано на выпуске 4.19.
[~]$ pacman -Ss linux-lts
core/linux-lts 4.19.80-2 [installed]
The Linux-lts kernel and modules.
> В винде хотя бы софт свежий будет..
в магазине уже добавили 5ое ядро но это fedora remix который fmgsysq
command - uname -r
4.19.84-microsoft-standardв магазине уже добавили 5ое ядро
command - uname -r
4.19.84-microsoft-standard
А что там про нормальный терминал? Пробовал стучаться во всю эту историю по SSH ими же притянутый - ад и боль. Ключи не работают. Если терминал закрывается - всё что в нём было запущено в рамках tmux-сессии умирает. Копирование/вставка через }|{.
Пробовал ssh с паролем - работало. Но у меня подкрашены папки и файлы в терминале. А в венде цвета такие, что все сливается в кашу и настроек на это нет.
нормальный у нас называется rdp. Ключи работают (если, конечно, ты осилил разобраться как подключить к ad авторизацию по сертификату) и много что еще из XXIв, a не эмулятор технологии 70х годов.
Это мы для вас, убогоньких, постарались, чтоб вы кое-как могли использовать родную вам кривулю. Кстати, рекомендуем прочесть, таки, документацию (она, как у вас принято, не в человеческом виде, но в msdn и комьюнити-форуме). Про ключи там есть.
Сдрысни, приведение.
Всё работает. Windows Terminal из стора, OpenSSH клиент из Apps/Optional Features, ключ в 'C:\Users\%username%\.ssh\id_rsa'.
Поздравляю всех линухоидов опеннета с заметным улучшением (и оптимизацией работы с памятью) их основной ОС!
Так толсто, что даже тонко...
Ура! Спасибо!
ну всё линуксу капец... нормально так винда поглощает. в следующие пять лет что то будет.
Не волнуйся бро, вот если винду бесплатно раздавать начнут (хотя бы home) - вот это удар.
Как ни странно, но к этому всё и идёт
Нет. Наркоманам никогда бесплатно ничего не достаётся, они за всё платят в итоге.
Ну, скажем, от открытия ntoskrnl под BSD/GPL фирме Microsoft точно хуже бы не стало.
С точки зрения конечных пользователей в каком-то смысле так и есть. Сложилось впечатление, что купить комп/ноут без ОС или вернуть деньги за предустановленную систему заметно геморрнее, чем если просто брать идущий с окошками. Как по мне, это одна из очень весомых причин печального распределения ОС на персоналках.
Я, когда купил ноут с виндой, просто поставил Дебиан и все (к счастью вендорлока не было). Представляю, как бы на меня посмотрели, если бы я попросил вернуть деньги за винду... Хотя нет, даже не представляю...
> Я, когда купил ноут с виндой, просто поставил Дебиан и все (к
> счастью вендорлока не было). Представляю, как бы на меня посмотрели, если
> бы я попросил вернуть деньги за винду... Хотя нет, даже не
> представляю...спокойно возвращал деньги за винду
но последний брал с неким типодосом, это всёж проще
Купил намеренно с предустановленным линюкс, но оказалось, что линюкс кастрированный, без оболочки, а нормальный не умеет управлять охлаждением для этого ноута, так что в итоге пришлось пользоваться говнофорточками, потому что производитель написал для них приложение с управлением охлаждением. Так что бить надо не только МС, но и тех, кому лишь бы продать свой товар.
Удивительные рассуждения. Можно подумать, опытный пользователь юникс-систем согласится добровольно пользоваться виндой. Этим убожеством пользоваться невозможно, что туда ни пихай.О доле десктопа тоже давно пора перестать беспокоиться. Много нового десктопного софта появилось ща последние 5 лет? А сколько за то же время появилось приложений для Андроида и веб-приложений? Воот.
Взгляни на приложения для мобилок, и скажи разве это полноценные приложения? корпорация добра\зла своей рекламой, позволяет и поощряет мусор.Огромное количество игр по сути одно и тоже, с разными картинками.
Огромное количество ПО от всяких банков, магазинов, соцсеток - по сути браузер для одного сайта.
что там еще есть.. клоны звонилок, обложек, камер, проигрывателей- забитых рекламой. Очень мало какая программа выделяется из толпы.
а какого ПО не хватает на ПК?
"Огромное количество ПО от всяких банков, магазинов, соцсеток - по сути браузер для одного сайта."золотые слова!
Так-то так, но какого ПО не хватает в Линуксе?Если исключить специализированное профессиональное ПО типа всяких Автокадов, все, что надо, есть.
Меня родственники в какой-то момент задолбали с вечно глючащей виндой ("нутыжпрограммист"), я психанул, поставил им Kubuntu LTS, объяснил, как пользоваться, и с тех вопросов вообще почти не было.
> Напомним, что вторая редакция WSL отличается поставкой полноценного ядра Linuxтак в том то и смысл, что Не полноценного, а облегченого специально для данного юзкейса, так например на данном ядре не работает lvm2
зачем тебе lvm2 в винде? Это же чисто пускалка софта для девелоперов (который по объективным причинам все чаще заточен под никсы, а винду напрочь игнорирует)
Ну вот чтобы полноценно развернуть то, что на lvm и заточено
Вы можете сами ядро скостылять, подкинуть и включить нужные куски.
Интересно, когда уже Microsoft возьмётся за Linux Subsystem for Windows, то есть Wine.
Зачем?
чтобы на ядре линя запускать вайн, на вайне - венду, на венде - WSL, на WSL - линух-проги
Им не нужна винда из линюкс, они уже уничтожили ОС/2 по схожей схеме, поэтому в этом случае пойдут тем же путём: запускать линюкс из винды.
А можно историю уничтожения в студию.
Полуось просто не кто не брал вот и все.
Затем, что винда не нужна, но нужны программы (игры, например), которые разработчики упорно не хотят портировать на *nix. Я, конечно, понимаю, что Некрософт ещё долго будет держаться за свою поделку, но рано или поздно и до них дойдёт, что Linux просто-напросто универсальнее (лет через 10, не раньше). <wetdreams>Поэтому лучше начать понемногу двигаться в правильном направлении - превращать винду в legacy. И помогать развитию wine - логичный первый шаг.</wetdreams>
Они коммерческая компания. Все что приносит прибыль - правильно, не приносит - не правильно. Где тут может поместиться ваше правильное направление?
Если реализовать Wine subsystem for Linux, то можно будет выкинуть на мороз ораву разработчиков, которые сегодня пишут Windows, и использовать бесплатно наработки других контор по Linux.Это таки гешефт.
А прибыль где? Только за счёт сокращения работников или за счёт привлечения других прибыли не будет.Вообще, пока существует капитализм, никакого расцвета OpenSource не будет, а будет лишь управляемая и возглавляемое монополиями-корпорациями работа слепых разработчиков, думающих, что они свободны. Нет, они рабы корпораций, а когда корпорации не довольны, эти разработчики идут на юх или в могилу, как Столман или прочие. Империализм вам, друзья, своими программистскими жопами не победить.
Отдать контроль над продаваемым товаром? Выгонят из конторы за такое. Это бизнес, а не just for fun.
Бизнес -- это дело, по-русски. У корпораций дело такое: набивать карманы буржуинам. Не надо нам ваших тупых обезличенных иностранных слов, ибо в понятиях кроется смысл. А смысл здесь прост: дельцам-буржуинам нужно ваше бабло, ваше тело, ваши жизни, которые они превращают в нештяки для себя любимых. Кормите их и дальше, глупцы.
Сразу видно, что с виндой человек дела не имел. Майкрософт буквально берёт деньги за воздух. Например, за каждого залогиненного пользователя. Wine - прекрасный способ обходить это ограничение. Так что не дождётесь!
А вот, наверное, никогда. Как показывает практика со стороны других корпораций типа Valve. работать с wine можно только через форки.
Для разумных давно ясно, что настоящей Linux Subsystem for Windows является Hyper-V ! А это PR- компания для дебилов, коих во все времена остается большинство.
так это по сути она и есть, только с зафиксированными настройками и особенностями одновременного доступа к диску. И улучшизм этот - тоже изначально для обычной hyper-v предназначали.А wsl1 которая полноценный эмулятор, все же жаль. (нет, оно понятно - чем без конца гнаться за механическим зайцем со stable api is nonsense, проще было запустить в vm оригинал с минимумом необходимых правок - и хрен с ней с производительностью и надежностью)
Это ни разу не она - WSL не основан на виртуализации.
Так речь-то про WSL2, а не WSL.
"чем без конца гнаться за механическим зайцем со stable api is nonsense," - ну, то есть этот самый nonsense сработал так, как и должен был - хочешь линукс - бери линуксовое ядро, а если поставляешь патченное - давай исходники.
то есть - банальная диверсия ради нагадить всем, кто предложит альтернативу.
Да, мы тоже склоняемся к этому мнению. Эх, а было время - в подобной нечестной игре обвиняли нас. И с каким праведным гневом!
Прикольно, что не форточки поправили - хотя это критический баг! - а патч в ядро засунули! Да еще и не сами мелкомягкие, а сторонние, (прославившиеся уязвимостями на уровне кэша процессора)
Если почитать мелкомягкий сайт про практики использования Linux под их системами, то там так и пишут: пока ваше сами не пофиксите - нормально работать не будет.
Когда уже в Windows заменят ядро NT на ядро Linux?
а зачем?
вроде и обычное вендовое нормально работает
Зачем хорошее ядро менять на хлам?
исправлено: Зачем хорошее ядро вставлять в хлам?
Вообще-то WSL работает как пользовотельская подсистема ядра NT. Наравне с Win32/win64
дружище, вы отстали от жизни. wsl - всё. В статье речь о wsl2, которая, увы, представляет собой урезанную hyper-v.
Серьезно чтоль? И чего они там курят-то...
> Серьезно чтоль? И чего они там курят-то...Так говорят же вам - то самое. stable api nonsense, каждый день что-то понаулучшают, исходники открыты но пользоваться ими не моги (а то будет как с вмварью), документации нет. Итого надо постоянно тратить силы на догонялки. Плюнули на эффективность, обернули эмуляцией обычное ведро - так и дешевле, и надежнее, все детали стандартные из готового набора.
А что мешает сделать LSW?
То есть ядро Linux обрабатывает вызовы ядра, а остальное - из windows. И псевдодрайверы (или как такое назвать) для связи одного с другим.
И можно запустить Windows под Linux, но не переписывать библиотеки, а использовать все родные через эту прослойку. Низкоуровневые какие-то вещи придётся обрабатывать, но не более того.
Венда написана на ассемблере, интересно, как ты это реализуешь.
Лови наркомана!
Мешает отсуствие в линаксе микроядра.
> А что мешает сделать LSW?
> То есть ядро Linux обрабатывает вызовы ядра, а остальное - из windows.Во-первых, мешает отсутствие стабильного API системных вызовов (в смысле syscall) у NT. Т.е. от версии к версии (даже внутри одного релиза ОС от сборки к сборке может меняться) интерфейс именно ядра весьма меняется, так что напрямую его не принято дёргать, а только через низкоуровневые библиотеки (которые всегда поставляются с ядром и предоставляют уже стабильный API). И на низкоуровневый API ядра нет (публично доступной) документации.
А если перехватывать и обрабатывать не системные вызовы, а вызовы библиотек, то получается WINE, который уже есть и который (в силу объёма API, предоставляемого этими библиотеками, да ещё и необходимости в совместимости на уровне багов и недокументированных особенностей) реализовать в полном объёме куда сложнее, чем обработку системных вызовов.
> И можно запустить Windows под Linux, но не переписывать библиотеки, а использовать
> все родные через эту прослойку.Во-вторых, лицензия на эти библиотеки требует наличия действующей лицензии на соответствующую версию операционки от MS. А если таковая лицензия есть, то какой смысл в таковой подсистеме? Так что приходится именно переписывать, а не использовать родные.
А так-то можешь поискать про эксперименты по использованию WINE и ReactOS с выдранными из дистра винды библиотеками, улучшение получалось заметное. Но распространять продукт на основе этого нельзя (да и в личных целях пользоваться тоже может быть чревато), так что остаётся только переписывание.
> который выполняется в окружении Windows при помощи виртуальной машиныЧто за мода такая - все причислять к виртуализации? На днях с удивлением узнал что jail во фряхе тоже к вм причислили...
Кратко - WSL не использует виртуализацию. От слова совсем. Это подсистема выполнения, работающая поверх микроядра NT.
В венде сейчас всё виртуализировано, в таскменеджере посмотри пометку виртуализирован процесс или нет.
> Кратко - WSL не использует виртуализацию. От слова совсем. Это подсистема выполнения,
> работающая поверх микроядра NT.WSL первой версии действительно такой. Он существует и поныне, но со временем его выкинут, скорее всего.
А есть WSL 2, который появился позже и таки: «The architecture was redesigned in WSL 2,[1] with a Linux kernel running in a lightweight virtual machine environment».
Это два разных продукта, которые могут быть установлены одновременно и, возможно, даже разрабатываются разными командами. Здесь новость про второй.
Да почитал и удивился - ну и нафига мне это надо-то? Не проще ли в таком раскладе стартануть VM и воставить внуть ее все что душе угодно?
> Да почитал и удивился - ну и нафига мне это надо-то? Не
> проще ли в таком раскладе стартануть VM и воставить внуть ее
> все что душе угодно?душе угодно чтобы у приложения в wsl был доступ к той же файловой системе, сети и так далее, т.е. оно минимально отличалось от native и могло как-то с теми взаимодействовать. С обычной виртуалкой это делается немного некрасиво и через неэффективные прослойки.
Ну вот, с памятью пока боремся.Ну и ставиться из магазина, конечно, а не вручную.
Наверно просто путаете именно с "аппаратной виртуализацией".
https://ru.wikipedia.org/wiki/%D0%92%D0%...
Виртуализация была в Unix образца 1969 года. Там была виртуализация устройств и памяти, например.Ты просто неправильно понимаешь термин «виртуализация».
> Виртуализация была в Unix образца 1969 года.Не было. Первой ОС в которой были реализованы VM была VM/370, была выпущенная в 1972 году
>> Виртуализация была в Unix образца 1969 года.
> Не было. Первой ОС в которой были реализованы VM была VM/370, была
> выпущенная в 1972 годуНе VM, а виртуализация.
Я понимаю что виртуализация слово модное и безграмотные неучи пытаются притянуть ее к чему угодно, включая виртуальную память. Но виртуальная память - это не виртуализация. Показать свою крутость у тебя не удалось
> Я понимаю что виртуализация слово модное и безграмотные неучи пытаются притянуть ее
> к чему угодно, включая виртуальную память. Но виртуальная память - это
> не виртуализация. Показать свою крутость у тебя не удалосьЯ понимаю, что безграмотные неучи не могут отличить VM от виртуализации. Предлагаю тебе изучить матчасть.
> Показать свою крутость у тебя не удалосьА тебе, ты думаешь, удалось? Так внезапно психануть и перевести разговор на личности, ты считаешь показателем "крутости"? Мне кажется, это скорее показатель крайне нестабильной психики.
> Не VM, а виртуализация.Какая еще виртуализация? На PDP-11 до 70-й модели 75-го года даже простенького MMU не было, только странички листать как в спектруме 128-килобайтном.
А виртуализация устройств уже была. Потому что виртуализация — это процесс абстрагирован от аппаратной реализации.
> Потому что виртуализация — это процесс абстрагирован от аппаратной реализации.Так все таки виртулизация (создание фиктивных устройств)? или абстракция (создание устройств, отделенных от деталей реализации) была? Если последнее, то смею Вас разочаровать. До сих пор в каждом юниксе для нужд пользовательского софта присутствует аж 2 справочника по командам печатных машинок. Один называется termcaps, второй terminfo. Какая-же это абстракция?
> создание фиктивных устройствКаких ещё фиктивных устройств?
> абстракция (создание устройств, отделенных от деталей реализации)
Каких ещё устройств? Есть виртуальные устройства, но это вообще про другую степь.
Тогда (и сейчас) есть виртуализация устройств в Unix. Не создание фиктивных устройств. Не создание новых устройств со своей реализацией. А создание условий, когда процесс абстрагирован от аппаратной реализации.
Например, процессу совершенно не важно, подключён у тебя накопитель по USB, SCSI, по SATA, а может это вообще файл. Для процесса это всё файлы.
Такая абстракция называется виртуализацией. Виртуализовать можно всю машину целиком, такая абстракция называется виртуальной машиной, или VM.
> А создание условий, когда процесс абстрагирован от аппаратной реализации.Т.е. все-таки абстракция а не виртуализация.
> Например, процессу совершенно не важно, подключён у тебя накопитель по USB, SCSI, по SATA, а может это вообще файл. Для процесса это всё файлы.
Что файлы? Представление в виде raw-device? Какое отдельно взятому процессу до этого дело? Там надо таблицу разделов и ФС парсить чтобы что-то прочесть. Нормальный процесс в такое не способен.
Или возможность оттуда что-то прочитать пользуясь единым API? Но это многие умеют. MSDOS - точно умеет читать сидюки, дискеты, жесткие диски, рам-диски и прочее пользуясь одними и теми-же системными вызовами. Даже вышеупомянутый спектрум умеет, но из-за баги в прошивке там такое не работает.
Или речь идет о концепции "все - файл"? Но юникс ей особо не следует (см. Plan9).
При чем тут виртуализация?> Такая абстракция называется виртуализацией.
Это называется "в огороде бузина, а в Куiве дядька"
В 1969 году вообще-то не было никакого юникса. Был Multics.
> В 1969 году вообще-то не было никакого юникса. Был Multics.Unix System I была написана в 1969-м году.
jail это кастрат из всех виртуализаций. Появился тогда, когда не было ни Vt-x, ни Vt-i. Только с приходом последних все узнали, что такое виртуализация, а до этого даже vmware были всего лишь поделиями, т.к. жрали немерянно ресурсов.Твоя информация про WSL устарела (читай конец статьи): https://devblogs.microsoft.com/commandline/announcing-wsl-2/
WSL2 ныне полностью виртуализирована, в отличие от WSL1, где действительно была трансляция в ядро NT. Иначе бы kvm + docker не взлетели бы.
jail это вообще не виртуализация. Точка. Тот, кто называет это виртуализаций - надо вывести в чистое поле, поставить лицом к стенке и пустить пулю в лоб.
Нет, корпорация, это твое место в KVM. Не нужно делать ни одолжений, ни лестных приглашений.
А есть сейчас альтернативы WSL для семерки? Раньше был проект CoLinux, но он для x32. А для x64 что вроде как не поддерживается.
> А есть сейчас альтернативы WSL для семерки?Windows 7 всё через два месяца. Legacy
Если вам нужен Линукс, ставьте Линукс.
а если еще и виндовые приложения (иногда) то покупайте второй комп + отдельный моник, отдельную клаву и клавиатуру и отдельную пару рук а то неудобно постоянно то к одной клаве с мышкой то к другой
пуссиэкзе спасет вас от этих страданий.
Свопиться будет лучше (без гарантированной жопы из-за высвапливания страниц с кодом программ) чем настоящий линукс?
зачем винде память, у нее же нет фантазии