История изменений
Исправление intelfx, (текущая версия) :
Это я про WSL1 -> WSL2. Когда ребята из мс поленились допилить прослойку совместимости и сделали то, что можно было за несколько минут в VirtualBox сделать ещё много лет назад.
Да, да, можно бесконечно рассуждать про то, что никому «не нравится» такой противоворобьиный рейлган — эмуляция Linux внутри Windows NT по типу Wine куда технически красивее, элегантнее и вот это вот всё. Но ведь если вдуматься, то это на самом деле единственное правильное решение.
Эмулировать Linux — задолбаешься, это moving target, количество сисколлов, фич и доступных из юзерспейса подсистем растёт ежедневно, а чем Linux так знаменит? Открытостью. Значит, нужно сражаться с ним на его же поле, а именно взять вот прямо этот код, эталонную реализацию, и тупо всосать к себе. Всосать как? Можно пойти путём UML (User Mode Linux): понатыкать стратегических хаков, запатчить ядро в куче мест и пускать его как процесс в пространстве пользователя, то есть по сути эмулировать окружение на уровне кода. Но зачем? На дворе 2020. Все едва актуальные процессоры давно научились в дешевейшую, практически бесплатную аппаратную виртуализацию. Значит, нужно эмулировать окружение на уровне процессора. Проблема решается на аппаратном уровне. Всё. Ничего личного, просто бизнес.
Исправление intelfx, :
Это я про WSL1 -> WSL2. Когда ребята из мс поленились допилить прослойку совместимости и сделали то, что можно было за несколько минут в VirtualBox сделать ещё много лет назад.
Да, да, можно бесконечно рассуждать про то, что никому «не нравится» такой противоворобьиный рейлган — эмуляция Linux внутри Windows NT по типу Wine куда технически красивее, элегантнее и вот это вот всё. Но ведь если вдуматься, то это на самом деле единственное правильное решение.
Эмулировать Linux — задолбаешься, это moving target, количество сисколлов, фич и доступных из юзерспейса подсистем растёт ежедневно, а чем Linux так знаменит? Открытостью. Значит, нужно сражаться с ним на его же поле, а именно взять вот прямо этот код, эталонную реализацию, и тупо всосать к себе. Всосать как? Можно пойти путём UML (User Mode Linux): понатыкать стратегических хаков, запатчить ядро в куче мест и пускать его как процесс в пространстве пользователя, то есть по сути эмулировать окружение на уровне кода. Но зачем? На дворе 2020. Все едва актуальные процессоры давно научились в дешевейшую, практически бесплатную аппаратную виртуализацию. Значит, нужно эмулировать окружение на уровне процессора. Проблема решается на аппаратном уровне. Всё.
Исправление intelfx, :
Это я про WSL1 -> WSL2. Когда ребята из мс поленились допилить прослойку совместимости и сделали то, что можно было за несколько минут в VirtualBox сделать ещё много лет назад.
Да, да, можно бесконечно рассуждать про то, что никому «не нравится» такой противоворобьиный рейлган — эмуляция Linux внутри Windows NT по типу Wine куда технически красивее, элегантнее и вот это вот всё. Но ведь если вдуматься, то это на самом деле единственное правильное решение.
Эмулировать Linux — задолбаешься, это moving target, количество сисколлов, фич и доступных из юзерспейса подсистем растёт ежедневно, а чем Linux так знаменит? Открытостью. Значит, нужно сражаться с ним на его же поле, а именно взять вот прямо этот код, эталонную реализацию, и тупо всосать к себе. Всосать как? Можно пойти путём UML (User Mode Linux), понатыкать стратегических хаков, запатчить ядро в куче мест и пускать его как процесс в пространстве пользователя — но зачем? На дворе 2020. Все едва актуальные процессоры давно научились в дешевейшую, практически бесплатную аппаратную виртуализацию. Проблема решается на аппаратном уровне. Всё.
Исходная версия intelfx, :
Да, мне тоже «не нравится» такой противоворобьиный рейлган — эмуляция Linux внутри Windows NT по типу Wine куда технически красивее, элегантнее и вот это вот всё. Но ведь если вдуматься, то это на самом деле единственное правильное решение.
Эмулировать Linux — задолбаешься, это moving target, количество сисколлов, фич и доступных из юзерспейса подсистем растёт ежедневно, а чем Linux так знаменит? Открытостью. Значит, нужно сражаться с ним на его же поле, а именно взять вот прямо этот код, эталонную реализацию, и тупо всосать к себе. Всосать как? Можно пойти путём UML (User Mode Linux), понатыкать стратегических хаков, запатчить ядро в куче мест и пускать его как процесс в пространстве пользователя — но зачем? На дворе 2020. Все едва актуальные процессоры давно научились в дешевейшую, практически бесплатную аппаратную виртуализацию. Проблема решается на аппаратном уровне. Всё.