Post Top Ad

Your Ad Spot

lunes, 28 de septiembre de 2020

Desarrollador crea subsistema DOS para Linux (DSL)

 

Subsistema DOS para linux (DSL)

Un desarrollador de Melbourne se aburrió durante el bloqueo del coronavirus, por lo que terminó creando un subsistema DOS para Linux (DSL). Es una herramienta que los usuarios de DOS nunca han tenido hasta ahora: un entorno Linux integrado similar al que disfrutan los usuarios de Windows 10 a través del Subsistema de Windows para Linux (WSL).

El desarrollador detrás de este DSL es Charlie Somerville, un ingeniero de software que disfruta de la programación de sistemas y está interesado en la informática retro, especialmente cuando se trata de Microsoft DOS y Windows de los años noventa.

Somerville le dijo a I tnews que se inspiró en el Subsistema de Windows para Linux (WSL) de Microsoft, por lo que escribió DSL por diversión.

Al principio, solo quería ver si podía hacer que Linux arrancara desde la línea de comandos de DOS. Una vez que eso sucedió, pensó en llevarlo un poco más alto para ver si podía continuar ejecutando DOS una vez que Linux estuviera funcionando.

Estoy sobre todo sorprendido por lo bien que funciona todo, dado lo * dudoso * que es todo, jaja " , dice Somerville.

¿Cómo funciona el subsistema DOS para Linux?

El subsistema DOS para Linux es como una alternativa de WSL para los usuarios que prefieren trabajar en un entorno MS-DOS. DSL integra un entorno Linux real en los sistemas MS-DOS, lo que permite a los usuarios ejecutar aplicaciones DOS y Linux desde el símbolo del sistema de DOS.

vía GIPHY

Arrojando más luz sobre cómo funciona DSL, Somerville explicó en un hilo de Hacker News :

“ Cuando DSL se invoca por primera vez en la línea de comandos, arranca el kernel de Linux que toma el control de la computadora desde DOS. "

Aquí está el truco: DSL usa una función de procesador llamada VM8086, que permite que un sistema operativo de 32 bits ejecute código heredado de 16 bits principalmente de forma nativa. Este enfoque de ejecutar DOS bajo VM8086 es realmente cómo funcionaban los primeros Windows, los extensores de DOS, etc. El kernel de Linux también es compatible con VM86, aunque en su mayoría no está documentado y no se usa realmente en estos días.

DSL luego regresa a DOS, que esencialmente se ha invertido y ahora se ejecuta sin saberlo dentro de una tarea VM8086. Afortunadamente, Linux no parece golpear la memoria de DOS durante su propio proceso de arranque.

DSL apenas logra  emular hardware como el teclado para hacer que las cosas funcionen y, por lo tanto, permite el acceso al hardware sin formato de DOS para todo lo demás. Pero cabe señalar que ejecutar dos sistemas operativos simultáneamente en el mismo hardware es extremadamente frágil e inseguro, por supuesto. Sin embargo, parece funcionar sorprendentemente bien.

Construyendo DSL

Para ejecutar DSL, debe:

  • Tiene un conjunto de herramientas de orientación transversal  i386-linux-musl en  PATHEsta herramienta puede crear uno para usted sin muchos problemas. Ahora configurado  TARGET en i386-linux-musl
  • Cree los requisitos previos (Linux y Busybox) ejecutando  J=xxx script/build-prereq, reemplazando  xxx con el paralelismo de compilación deseado
  • Obtenga una imagen del disco duro  hdd.base.img con una copia instalada de MS-DOS en la primera partición
  • Ejecutar  make(esto creará una nueva imagen de disco duro  hdd.img con el subsistema DOS para Linux instalado)
  • Invocar  C:\doslinux\dsl <command> para ejecutar comandos de Linux [también puede colocar C:\doslinuxen su DOS  PATH para mayor comodidad]

Puede consultar DSL en  Github, que parece estar funcionando en MS-DOS 6.22 y FreeDOS.

No hay comentarios.:

Publicar un comentario

Dejanos tu comentario para seguir mejorando!

outbrain

Páginas