The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Microsoft реализовал в WSL2 (Windows Subsystem for Linux) возвращение памяти системе

31.10.2019 13:32

Компания Microsoft объявила о расширении возможностей прослойки WSL2 (Windows Subsystem for Linux), обеспечивающей запуск исполняемых файлов Linux в Windows. В экспериментальных сборках Windows Insider (build 19013) в прослойке WSL2 появилась поддержка возвращения системе памяти (Memory Reclamation), освобождаемой процессами, работающими в окружении на базе ядра Linux.

Ранее в случае роста потребления памяти приложениями или ядром, память выделялась виртуальной машине WSL2, но после этого оставалась закреплённой и не возвращалась системе, даже после завершения ресурсоёмкого процесса и отсутствия дальнейшей потребности в выделенной памяти. Механизм Memory Reclamation позволяет возвращать освобождённую память в основную ОС и автоматически уменьшать размер памяти виртуальной машины. При этом возвращается не только память, освобождаемая пользовательскими процессами, но и память, применявшаяся для кэширования в ядре Linux. Например, при высокой дисковой активности увеличивается размер страничного кэша, в котором оседает содержимое файлов при работе ФС. После выполнения "echo 1 > /proc/sys/vm/drop_caches" кэш можно очистить и вернуть память в основную ОС.

Реализация Memory Reclamation основывается на патче, предложенном инженерами Intel для включения в основное ядро Linux с целью расширения возможностей драйвера virtio-balloon и для системы управления памятью. Указанный патч рассчитан на использование в любых гостевых системах для возвращения неиспользуемых страниц памяти хост-системе и может применяться с различными гипервизорами. В случае WSL2 патч адаптирован для возвращения памяти гипервизору Hyper-V.

Напомним, что вторая редакция WSL отличается поставкой полноценного ядра Linux вместо эмулятора, на лету транслирующего системные вызовы Linux в системные вызовы Windows. Поставляемое в WSL2 ядро Linux основано на выпуске 4.19, который выполняется в окружении Windows при помощи виртуальной машины, уже применяемой в Azure. Обновления для ядра Linux доставляются через механизм Windows Update и тестируются в инфраструктуре непрерывной интеграции Microsoft. Применяемые в ядре специфичные для WSL2 патчи включают оптимизации для сокращения времени запуска ядра, уменьшения потребления памяти и оставления в ядре минимально необходимого набора драйверов и подсистем.



  1. Главная ссылка к новости (https://devblogs.microsoft.com...)
  2. OpenNews: Microsoft опубликовал репозиторий со своими модификациями для ядра Linux
  3. OpenNews: Опубликованы сборки Windows Insider с подсистемой WSL2 (Windows Subsystem for Linux)
  4. OpenNews: Microsoft анонсировал подсистему WSL2 со штатным ядром Linux
  5. OpenNews: Новая версия Cygwin 3.0, GNU-окружения для Windows
  6. OpenNews: Выпуск WinBtrfs 1.1, реализации файловой системы Btrfs для Windows
Лицензия: CC-BY
Тип: К сведению
Ключевые слова: wsl, linux, windows
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (101) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.2, Аноним (2), 13:41, 31/10/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +8 +/
    Вот выгонят, вслед за Столлманом и Гвидо, Линуса эта поделка из сабжа это все что нам останется.
     
  • 1.3, iPony129412 (?), 13:42, 31/10/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –18 +/
    Спасибо, блин, большое.
    Пайтон засадили в магазин приложений, терминал в кои-то (это не про кодировку) веки нормальный сделали.
    Прям видно, что не зря штаны 👖 просиживают.
     
     
  • 2.4, Аноним (2), 13:48, 31/10/2019 [^] [^^] [^^^] [ответить]  
  • +22 +/
    Ну да в виндомирке если питона нет в магазине, его для вин пользователей не существует.
     
     
  • 3.5, iPony129412 (?), 13:53, 31/10/2019 [^] [^^] [^^^] [ответить]  
  • –5 +/
    Ну кому-то может процесс захода на оф сайт, искание там подходящего дистрибутива, последующая установка его наверно доставляет удовольствие.
    Но так-то для любого нормального - это только бессмысленные действия.
     
     
  • 4.82, SOska (?), 08:51, 01/11/2019 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Вы обязаны страдать
     
     
  • 5.83, iPony129412 (?), 10:16, 01/11/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Да мне то что, я просто типичный юзеркейс описываю.
     
  • 3.6, Аноним (6), 13:55, 31/10/2019 [^] [^^] [^^^] [ответить]  
  • +3 +/
    А если в репозиториях нет программы, то для тебя она тоже не существует?
     
     
  • 4.55, Annoynymous (ok), 18:37, 31/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Для большинства людей — да.

    Если программы нет в репозитарии, в гуглоплее, аппсторе, виндовс сторе, то пользователь не будет напрягаться и искать.

    2000-е годы прошли, на дворе без двух месяцев 2020-е.

     
     
  • 5.97, Аноним (97), 00:36, 02/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Ползователи и WSL палкой тыкать не будут по собственной воле, так что не о них речь.
     
  • 3.27, виндотролль (ok), 16:26, 31/10/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    А то в убунте не так, лол.

    В винде хотя бы софт свежий будет.

     
     
  • 4.34, ананим.orig (?), 17:06, 31/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > Поставляемое в WSL2 ядро Linux основано на выпуске 4.19

    .

     
     
  • 5.39, виндотролль (ok), 17:36, 31/10/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    [code]
    [~]$ pacman -Ss linux-lts
    core/linux-lts 4.19.80-2 [installed]
        The Linux-lts kernel and modules
    [/code]

    .

     
     
  • 6.54, ананим.orig (?), 18:31, 31/10/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > В винде хотя бы софт свежий будет.

    .

     
  • 2.22, Аномномномнимус (?), 15:43, 31/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    А что там про нормальный терминал? Пробовал стучаться во всю эту историю по SSH ими же притянутый - ад и боль. Ключи не работают. Если терминал закрывается - всё что в нём было запущено в рамках tmux-сессии умирает. Копирование/вставка через }|{.
     
     
  • 3.49, rshadow (ok), 18:16, 31/10/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Пробовал ssh с паролем - работало. Но у меня подкрашены папки и файлы в терминале. А в венде цвета такие, что все сливается в кашу и настроек на это нет.
     
  • 3.62, MS (??), 18:48, 31/10/2019 [^] [^^] [^^^] [ответить]  
  • –10 +/
    нормальный у нас называется rdp. Ключи работают (если, конечно, ты осилил разобраться как подключить к ad авторизацию по сертификату) и много что еще из XXIв, a не эмулятор технологии 70х годов.
    Это мы для вас, убогоньких, постарались, чтоб вы кое-как могли использовать родную вам кривулю. Кстати, рекомендуем прочесть, таки, документацию (она, как у вас принято, не в человеческом виде, но в msdn и комьюнити-форуме). Про ключи там есть.
     
     
  • 4.102, Аноним (102), 18:18, 02/11/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Сдрысни, приведение.
     
  • 3.85, powershell (ok), 11:22, 01/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Всё работает. Windows Terminal из стора, OpenSSH клиент из Apps/Optional Features, ключ в 'C:\Users\%username%\.ssh\id_rsa'.
     

  • 1.7, анонн (ok), 13:57, 31/10/2019 Скрыто модератором [﹢﹢﹢] [ · · · ]
  • +3 +/
     
     
  • 2.8, Аноним (8), 14:00, 31/10/2019 Скрыто модератором
  • +1 +/
     
  • 2.12, Аноним (12), 14:08, 31/10/2019 Скрыто модератором
  • –1 +/
     

     ....ответы скрыты модератором (2)

  • 1.9, Deanon (?), 14:01, 31/10/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    ну всё линуксу капец... нормально так винда поглощает. в следующие пять лет что то будет.
     
     
  • 2.14, Аноним (8), 14:10, 31/10/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Не волнуйся бро, вот если винду бесплатно раздавать начнут (хотя бы home) - вот это удар.
     
     
  • 3.16, Анонимчег (?), 14:47, 31/10/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Как ни странно, но к этому всё и идёт
     
     
  • 4.103, Аноним (102), 18:19, 02/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Нет. Наркоманам никогда бесплатно ничего не достаётся, они за всё платят в итоге.
     
  • 4.114, Vkni (ok), 07:20, 03/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Ну, скажем, от открытия ntoskrnl под BSD/GPL фирме Microsoft точно хуже бы не стало.
     
  • 3.19, n80 (?), 15:12, 31/10/2019 [^] [^^] [^^^] [ответить]  
  • +4 +/
    С точки зрения конечных пользователей в каком-то смысле так и есть. Сложилось впечатление, что купить комп/ноут без ОС или вернуть деньги за предустановленную систему заметно геморрнее, чем если просто брать идущий с окошками. Как по мне, это одна из очень весомых причин печального распределения ОС на персоналках.
     
     
  • 4.67, Аноним (-), 20:50, 31/10/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Я, когда купил ноут с виндой, просто поставил Дебиан и все (к счастью вендорлока не было). Представляю, как бы на меня посмотрели, если бы я попросил вернуть деньги за винду... Хотя нет, даже не представляю...
     
     
  • 5.69, JL2001 (ok), 22:10, 31/10/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Я, когда купил ноут с виндой, просто поставил Дебиан и все (к
    > счастью вендорлока не было). Представляю, как бы на меня посмотрели, если
    > бы я попросил вернуть деньги за винду... Хотя нет, даже не
    > представляю...

    спокойно возвращал деньги за винду
    но последний брал с неким типодосом, это всёж проще

     
  • 4.104, Аноним (102), 18:22, 02/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Купил намеренно с предустановленным линюкс, но оказалось, что линюкс кастрированный, без оболочки, а нормальный не умеет управлять охлаждением для этого ноута, так что в итоге пришлось пользоваться говнофорточками, потому что производитель написал для них приложение с управлением охлаждением. Так что бить надо не только МС, но и тех, кому лишь бы продать свой товар.
     
  • 2.75, Аноним (75), 06:09, 01/11/2019 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Удивительные рассуждения. Можно подумать, опытный пользователь юникс-систем согласится добровольно пользоваться виндой. Этим убожеством пользоваться невозможно, что туда ни пихай.

    О доле десктопа тоже давно пора перестать беспокоиться. Много нового десктопного софта появилось ща последние 5 лет? А сколько за то же время появилось приложений для Андроида и веб-приложений? Воот.

     
     
  • 3.78, Анонимный юзверь (?), 07:22, 01/11/2019 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Взгляни на приложения для мобилок, и скажи разве это полноценные приложения? корпорация добра\зла своей рекламой, позволяет и поощряет мусор.

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

     
     
  • 4.87, слакварявод (ok), 12:27, 01/11/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    "Огромное количество ПО от всяких банков, магазинов, соцсеток - по сути браузер для одного сайта."

    золотые слова!

     
  • 4.93, KonstantinB (ok), 21:45, 01/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Так-то так, но какого ПО не хватает в Линуксе?

    Если исключить специализированное профессиональное ПО типа всяких Автокадов, все, что надо, есть.

    Меня родственники в какой-то момент задолбали с вечно глючащей виндой ("нутыжпрограммист"), я психанул, поставил им Kubuntu LTS, объяснил, как пользоваться, и с тех вопросов вообще почти не было.

     

  • 1.15, Аноним (15), 14:36, 31/10/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    > Напомним, что вторая редакция WSL отличается поставкой полноценного ядра Linux

    так в том то и смысл, что Не полноценного, а облегченого специально для данного юзкейса, так например на данном ядре не работает lvm2

     
     
  • 2.28, виндотролль (ok), 16:28, 31/10/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    зачем тебе lvm2 в винде? Это же чисто пускалка софта для девелоперов (который по объективным причинам все чаще заточен под никсы, а винду напрочь игнорирует)
     
     
  • 3.47, Crazy Alex (ok), 18:11, 31/10/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну вот чтобы полноценно развернуть то, что на lvm и заточено
     
     
  • 4.88, мое правило (?), 15:01, 01/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Вы можете сами ядро скостылять, подкинуть и включить нужные куски.
     

  • 1.17, burjui (ok), 14:48, 31/10/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Интересно, когда уже Microsoft возьмётся за Linux Subsystem for Windows, то есть Wine.
     
     
  • 2.18, Аноним (18), 15:09, 31/10/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Зачем?
     
     
  • 3.32, Аноним (32), 16:53, 31/10/2019 [^] [^^] [^^^] [ответить]  
  • +15 +/
    чтобы на ядре линя запускать вайн, на вайне - венду, на венде - WSL, на WSL - линух-проги
     
     
  • 4.105, Аноним (102), 18:24, 02/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Им не нужна винда из линюкс, они уже уничтожили ОС/2 по схожей схеме, поэтому в этом случае пойдут тем же путём: запускать линюкс из винды.
     
     
  • 5.117, qwerty_qwerty1 (?), 17:19, 06/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    А можно историю уничтожения в студию.
    Полуось просто не кто не брал вот и все.
     
  • 2.46, burjui (ok), 18:09, 31/10/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Затем, что винда не нужна, но нужны программы (игры, например), которые разработчики упорно не хотят портировать на *nix. Я, конечно, понимаю, что Некрософт ещё долго будет держаться за свою поделку, но рано или поздно и до них дойдёт, что Linux просто-напросто универсальнее (лет через 10, не раньше). <wetdreams>Поэтому лучше начать понемногу двигаться в правильном направлении - превращать винду в legacy. И помогать развитию wine - логичный первый шаг.</wetdreams>
     
     
  • 3.50, rshadow (ok), 18:20, 31/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Они коммерческая компания. Все что приносит прибыль - правильно, не приносит - не правильно. Где тут может поместиться ваше правильное направление?
     
     
  • 4.56, Annoynymous (ok), 18:40, 31/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Если реализовать Wine subsystem for Linux, то можно будет выкинуть на мороз ораву разработчиков, которые сегодня пишут Windows, и использовать бесплатно наработки других контор по Linux.

    Это таки гешефт.

     
     
  • 5.106, Аноним (102), 18:28, 02/11/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    А прибыль где? Только за счёт сокращения работников или за счёт привлечения других прибыли не будет.

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

     
  • 3.58, А (??), 18:42, 31/10/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Отдать контроль над продаваемым товаром? Выгонят из конторы за такое. Это бизнес, а не just for fun.
     
     
  • 4.107, Аноним (102), 18:31, 02/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Бизнес -- это дело, по-русски. У корпораций дело такое: набивать карманы буржуинам. Не надо нам ваших тупых обезличенных иностранных слов, ибо в понятиях кроется смысл. А смысл здесь прост:  дельцам-буржуинам нужно ваше бабло, ваше тело, ваши жизни, которые они превращают в нештяки для себя любимых. Кормите их и дальше, глупцы.
     
  • 2.61, anonymous (??), 18:46, 31/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Сразу видно, что с виндой человек дела не имел. Майкрософт буквально берёт деньги за воздух. Например, за каждого залогиненного пользователя. Wine - прекрасный способ обходить это ограничение. Так что не дождётесь!
     
  • 2.86, Аноним (86), 11:23, 01/11/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А вот, наверное, никогда. Как показывает практика со стороны других корпораций типа Valve. работать с wine можно только через форки.
     

  • 1.20, мур мур (?), 15:18, 31/10/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Для разумных давно ясно, что настоящей Linux Subsystem for Windows является Hyper-V ! А это PR- компания для дебилов, коих во все времена остается большинство.

     
     
  • 2.21, разумный (?), 15:25, 31/10/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    так это по сути она и есть, только с зафиксированными настройками и особенностями одновременного доступа к диску. И улучшизм этот - тоже изначально для обычной hyper-v предназначали.

    А wsl1 которая полноценный эмулятор, все же жаль. (нет, оно понятно - чем без конца гнаться за механическим зайцем со stable api is nonsense, проще было запустить в vm оригинал с минимумом необходимых правок - и хрен с ней с производительностью и надежностью)

     
     
  • 3.38, Pofigist (?), 17:31, 31/10/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Это ни разу не она - WSL не основан на виртуализации.
     
     
  • 4.101, anonymous (??), 12:28, 02/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Так речь-то про WSL2, а не WSL.
     
  • 3.48, Crazy Alex (ok), 18:13, 31/10/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    "чем без конца гнаться за механическим зайцем со stable api is nonsense," - ну, то есть этот самый nonsense сработал так, как и должен был - хочешь линукс - бери линуксовое ядро, а если поставляешь патченное - давай исходники.
     
     
  • 4.64, MS (??), 18:53, 31/10/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    то есть - банальная диверсия ради нагадить всем, кто предложит альтернативу.
    Да, мы тоже склоняемся к этому мнению. Эх, а было время - в подобной нечестной игре обвиняли нас. И с каким праведным гневом!
     

  • 1.23, Аноним (-), 15:43, 31/10/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Прикольно, что не форточки поправили - хотя это критический баг! - а патч в ядро засунули! Да еще и не сами мелкомягкие, а сторонние, (прославившиеся уязвимостями на уровне кэша процессора)
     
     
  • 2.60, А (??), 18:46, 31/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Если почитать мелкомягкий сайт про практики использования Linux под их системами, то там так и пишут: пока ваше сами не пофиксите - нормально работать не будет.
     

  • 1.24, РетроАноним (?), 15:44, 31/10/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Когда уже в Windows заменят ядро NT на ядро Linux?
     
     
  • 2.25, Аноним (25), 16:06, 31/10/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    а зачем?
    вроде и обычное вендовое нормально работает
     
  • 2.29, Anonymoustus (ok), 16:42, 31/10/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Зачем хорошее ядро менять на хлам?
     
     
  • 3.33, Аноним (32), 16:55, 31/10/2019 [^] [^^] [^^^] [ответить]  
  • +5 +/
    исправлено: Зачем хорошее ядро вставлять в хлам?
     
  • 2.37, Pofigist (?), 17:30, 31/10/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Вообще-то WSL работает как пользовотельская подсистема ядра NT. Наравне с Win32/win64
     
     
  • 3.65, MS (??), 18:56, 31/10/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    дружище, вы отстали от жизни. wsl - всё. В статье речь о wsl2, которая, увы, представляет собой урезанную hyper-v.
     
     
  • 4.71, Pofigist (?), 02:47, 01/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Серьезно чтоль? И чего они там курят-то...
     
     
  • 5.79, MS (??), 07:35, 01/11/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Серьезно чтоль? И чего они там курят-то...

    Так говорят же вам - то самое. stable api nonsense, каждый день что-то понаулучшают, исходники открыты но пользоваться ими не моги (а то будет как с вмварью), документации нет. Итого надо постоянно тратить силы на догонялки. Плюнули на эффективность, обернули эмуляцией обычное ведро - так и дешевле, и надежнее, все детали стандартные из готового набора.

     

  • 1.31, Аноним (31), 16:48, 31/10/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    А что мешает сделать LSW?
    То есть ядро Linux обрабатывает вызовы ядра, а остальное - из windows. И псевдодрайверы (или как такое назвать) для связи одного с другим.
    И можно запустить Windows под Linux, но не переписывать библиотеки, а использовать все родные через эту прослойку. Низкоуровневые какие-то вещи придётся обрабатывать, но не более того.
     
     
  • 2.40, Аноним (40), 17:39, 31/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Венда написана на ассемблере, интересно, как ты это реализуешь.
     
     
  • 3.43, Аномномномнимус (?), 17:46, 31/10/2019 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Лови наркомана!
     
  • 2.41, Pofigist (?), 17:41, 31/10/2019 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Мешает отсуствие в линаксе микроядра.
     
  • 2.44, n80 (?), 18:04, 31/10/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > А что мешает сделать LSW?
    > То есть ядро Linux обрабатывает вызовы ядра, а остальное - из windows.

    Во-первых, мешает отсутствие стабильного API системных вызовов (в смысле syscall) у NT. Т.е. от версии к версии (даже внутри одного релиза ОС от сборки к сборке может меняться) интерфейс именно ядра весьма меняется, так что напрямую его не принято дёргать, а только через низкоуровневые библиотеки (которые всегда поставляются с ядром и предоставляют уже стабильный API). И на низкоуровневый API ядра нет (публично доступной) документации.

    А если перехватывать и обрабатывать не системные вызовы, а вызовы библиотек, то получается WINE, который уже есть и который (в силу объёма API, предоставляемого этими библиотеками, да ещё и необходимости в совместимости на уровне багов и недокументированных особенностей) реализовать в полном объёме куда сложнее, чем обработку системных вызовов.

    > И можно запустить Windows под Linux, но не переписывать библиотеки, а использовать
    > все родные через эту прослойку.

    Во-вторых, лицензия на эти библиотеки требует наличия действующей лицензии на соответствующую версию операционки от MS. А если таковая лицензия есть, то какой смысл в таковой подсистеме? Так что приходится именно переписывать, а не использовать родные.

    А так-то можешь поискать про эксперименты по использованию WINE и ReactOS с выдранными из дистра винды библиотеками, улучшение получалось заметное. Но распространять продукт на основе этого нельзя (да и в личных целях пользоваться тоже может быть чревато), так что остаётся только переписывание.

     

  • 1.36, Pofigist (?), 17:29, 31/10/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –8 +/
    > который выполняется в окружении Windows при помощи виртуальной машины

    Что за мода такая - все причислять к виртуализации? На днях с удивлением узнал что jail во фряхе тоже к вм причислили...

    Кратко - WSL не использует виртуализацию. От слова совсем. Это подсистема выполнения, работающая поверх микроядра NT.

     
     
  • 2.42, Аноним (40), 17:41, 31/10/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    В венде сейчас всё виртуализировано, в таскменеджере посмотри пометку виртуализирован процесс или нет.
     
  • 2.45, n80 (?), 18:09, 31/10/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Кратко - WSL не использует виртуализацию. От слова совсем. Это подсистема выполнения,
    > работающая поверх микроядра NT.

    WSL первой версии действительно такой. Он существует и поныне, но со временем его выкинут, скорее всего.

    А есть WSL 2, который появился позже и таки: «The architecture was redesigned in WSL 2,[1] with a Linux kernel running in a lightweight virtual machine environment».

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

     
     
  • 3.72, Pofigist (?), 02:50, 01/11/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Да почитал и удивился - ну и нафига мне это надо-то? Не проще ли в таком раскладе стартануть VM и воставить внуть ее все что душе угодно?
     
     
  • 4.80, MS (??), 07:44, 01/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > Да почитал и удивился - ну и нафига мне это надо-то? Не
    > проще ли в таком раскладе стартануть VM и воставить внуть ее
    > все что душе угодно?

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

    Ну и ставиться из магазина, конечно, а не вручную.

     
  • 2.53, rshadow (ok), 18:26, 31/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Наверно просто путаете именно с "аппаратной виртуализацией".
    https://ru.wikipedia.org/wiki/%D0%92%D0%B8%D1%80
     
  • 2.57, Annoynymous (ok), 18:42, 31/10/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Виртуализация была в Unix образца 1969 года. Там была виртуализация устройств и памяти, например.

    Ты просто неправильно понимаешь термин «виртуализация».

     
     
  • 3.73, Pofigist (?), 02:56, 01/11/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Виртуализация была в Unix образца 1969 года.

    Не было. Первой ОС в которой были реализованы VM была VM/370, была выпущенная в 1972 году

     
     
  • 4.77, Annoynymous (ok), 06:45, 01/11/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >> Виртуализация была в Unix образца 1969 года.
    > Не было. Первой ОС в которой были реализованы VM была VM/370, была
    > выпущенная в 1972 году

    Не VM, а виртуализация.

     
     
  • 5.91, Pofigist (?), 20:44, 01/11/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Я понимаю что виртуализация слово модное и безграмотные неучи пытаются притянуть ее к чему угодно, включая виртуальную память. Но виртуальная память - это не виртуализация. Показать свою крутость у тебя не удалось
     
     
  • 6.94, Annoynymous (ok), 23:34, 01/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > Я понимаю что виртуализация слово модное и безграмотные неучи пытаются притянуть ее
    > к чему угодно, включая виртуальную память. Но виртуальная память - это
    > не виртуализация. Показать свою крутость у тебя не удалось

    Я понимаю, что безграмотные неучи не могут отличить VM от виртуализации. Предлагаю тебе изучить матчасть.

     
  • 6.95, Ordu (ok), 23:35, 01/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > Показать свою крутость у тебя не удалось

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

     
  • 5.98, Аноним (98), 02:56, 02/11/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Не VM, а виртуализация.

    Какая еще виртуализация? На PDP-11 до 70-й модели 75-го года даже простенького MMU не было, только странички листать как в спектруме 128-килобайтном.

     
     
  • 6.100, Annoynymous (ok), 11:27, 02/11/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А виртуализация устройств уже была. Потому что виртуализация — это процесс абстрагирован от аппаратной реализации.
     
     
  • 7.110, Аноним (98), 21:15, 02/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > Потому что виртуализация — это процесс абстрагирован от аппаратной реализации.

    Так все таки виртулизация (создание фиктивных устройств)? или абстракция (создание устройств, отделенных от деталей реализации) была? Если последнее, то смею Вас разочаровать. До сих пор в каждом юниксе для нужд пользовательского софта присутствует аж 2 справочника по командам печатных машинок. Один называется termcaps, второй terminfo. Какая-же это абстракция?

     
     
  • 8.112, Annoynymous (ok), 23:59, 02/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Каких ещё фиктивных устройств Каких ещё устройств Есть виртуальные устройства... текст свёрнут, показать
     
     
  • 9.113, Аноним (98), 04:16, 03/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Т е все-таки абстракция а не виртуализация Что файлы Представление в виде raw... текст свёрнут, показать
     
  • 3.108, Аноним (108), 18:46, 02/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    В 1969 году вообще-то не было никакого юникса. Был Multics.
     
     
  • 4.109, Annoynymous (ok), 18:53, 02/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > В 1969 году вообще-то не было никакого юникса. Был Multics.

    Unix System I была написана в 1969-м году.

     
  • 2.76, Аноним (76), 06:35, 01/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    jail это кастрат из всех виртуализаций. Появился тогда, когда не было ни Vt-x, ни Vt-i. Только с приходом последних все узнали, что такое виртуализация, а до этого даже vmware были всего лишь поделиями, т.к. жрали немерянно ресурсов.

    Твоя информация про WSL устарела (читай конец статьи): https://devblogs.microsoft.com/commandline/announcing-wsl-2/

    WSL2 ныне полностью виртуализирована, в отличие от WSL1, где действительно была трансляция в ядро NT. Иначе бы kvm + docker не взлетели бы.

     
     
  • 3.92, Pofigist (?), 20:46, 01/11/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    jail это вообще не виртуализация. Точка. Тот, кто называет это виртуализаций - надо вывести в чистое поле, поставить лицом к стенке и пустить пулю в лоб.
     

  • 1.74, anonimous (?), 03:12, 01/11/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Нет, корпорация, это твое место в KVM. Не нужно делать ни одолжений, ни лестных приглашений.
     
  • 1.81, nc (ok), 08:36, 01/11/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А есть сейчас альтернативы WSL для семерки? Раньше был проект CoLinux, но он для x32. А для x64 что вроде как не поддерживается.
     
     
  • 2.84, iPony129412 (?), 10:18, 01/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > А есть сейчас альтернативы WSL для семерки?

    Windows 7 всё через два месяца. Legacy


     

  • 1.89, Аноним (89), 15:15, 01/11/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Если вам нужен Линукс, ставьте Линукс.
     
     
  • 2.115, ктото (?), 19:38, 03/11/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    а если еще и виндовые приложения (иногда) то покупайте второй комп + отдельный моник, отдельную клаву и клавиатуру и отдельную пару рук а то неудобно постоянно то к одной клаве с мышкой то к другой
     
     
  • 3.116, MS (??), 17:19, 04/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    пуссиэкзе спасет вас от этих страданий.
     

  • 1.90, Аноним (90), 19:11, 01/11/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Свопиться будет лучше (без гарантированной жопы из-за высвапливания страниц с кодом программ) чем настоящий линукс?
     
  • 1.99, Аноним (99), 09:38, 02/11/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    зачем винде память, у нее же нет фантазии
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    Слёрм
    Inferno Solutions
    Hosting by Ihor
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2019 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру