Проект DSL (DOS Subsystem for Linux) для запуску Linux-програм з оточення MS-DOS

Чарлі Сомервілл (Charlie Somerville), який як хобі розвиває операційну систему CrabOS мовою Rust, представив жартівливий, але цілком робочий проект DOS Subsystem for Linux (DSL), поданий як альтернатива підсистеми WSL (Windows Subsystem for Linux), що розвивається компанією Microsoft для тих, хто воліє працювати в DOS. Як і WSL підсистема DSL дозволяє безпосередньо запускати Linux-програми, але не з Windows, а з командної оболонки MS-DOS або FreeDOS. Вихідні тексти підсистеми поширюються під ліцензією AGPLv3.

DOS-оточення з прошарком DSL може бути як запущено у формі віртуальної машини QEMU, так і встановлено на реальне обладнання. Запуск Linux-програм здійснюється за допомогою утиліти dsl за аналогією з утилітою wsl. Реалізація проекту полягає в тому, що Linux у процесі завантаження залишає незайманим перший мегабайт пам'яті. Ця пам'ять використовує DOS, тому оточення DOS і Linux не перетинаються і можуть співіснувати. Робота DSL зводиться до організації перемикання на Linux та повернення управління до DOS після завершення виконання процесу за аналогією з тим, як було організовано роботу ранніх версій Windows.

Проект DSL (DOS Subsystem for Linux) для запуску Linux-програм з оточення MS-DOS

Джерело: opennet.ru

Додати коментар або відгук