Volala DSL , vývojáři se podařilo vyvinout program, který nám to umožňuje spouští instanci linuxového jádra přímo z MS-DOS . Jednoduše ukázat, že je to možné. Tento vývojář se při vývoji tohoto experimentu inspiroval WSL, subsystémem Windows pro Linux. Experiment, který je pravdou, je, že to není něco, co bychom měli používat každý den, a že jeho užitečnost jde trochu dále než samotná zvědavost, ale funguje. A kromě toho to dělá velmi dobře.
Jak DSL funguje
Obecně je provoz tohoto subsystému stejný jako u WSL, to znamená, že nám umožňuje načíst linuxové jádro přímo z MS-DOS 6.22 (a také to funguje v FreeDOS), a používat nástroje v tomto bezplatném operačním systému, aniž byste museli rychle opustit operační systém terminálu společnosti Microsoft.
Když uživatel spustí DSL, přijde Linuxové jádro přebírá kontrolu nad počítačem , a můžeme jej začít používat. MS-DOS pokračuje v načítání do paměti a čeká na volání vypnutí DSL a na to, aby znovu fungovalo v popředí.
K tomu vývojář použil funkci nalezenou v moderních procesorech, VM8086, což v podstatě umožňuje, aby 16bitové programy běžely přímo na 32bitové architektuře. Tak například fungovaly první verze Windows, když to byly jen „programy“ pro DOS.
Když jsou instrukce Linuxu hotové, subsystém se vypne (i když čeká na další volání) a my máme opět kontrolu nad DOSem.
Všechny informace, dokumentaci a zdrojový kód tohoto experimentu naleznete zde.
Jak otestovat subsystém Linux pro DOS
Pokud vám tento experiment padne do oka, můžete si ho sami vyzkoušet a zjistit, jak daleko může dojít. Vývojář samozřejmě nenabídl žádné hotové binární soubory, ale musíme je sestavit a připravit sami.
Abychom to mohli udělat, první věcí, kterou potřebujeme, je mít v PATH nástroj „i386-linux-musl“. Musíme také mít Připraveno pro Linux a Busybox s a obraz pevného disku hdd.base.img, který má na svém primárním oddílu MS-DOS nebo FreeDOS.
Po spuštění „manžela“ program vygeneruje nový obraz pevného disku, který je již připraven se vším potřebným spustit DSL . Jakmile máme nový disk, připojíme jej na požadované zařízení (a dokonce i na fyzický počítač) a spustíme příkaz „C: / doslinux / dsl“, abychom mohli začít používat tento subsystém.