Vieja escuela: trabajo en DOS durante todo un día

Vieja escuela: trabajo en DOS durante todo un día

Sean Gallagher

Actualización, 5 de julio de 2021: Es el fin de semana festivo del 4 de julio en los EE. UU., Lo que significa que el personal de Ars tiene unas merecidas vacaciones para ponerse al día con las rebajas de Steam de este verano (o tal vez solo para descansar). Como tal, estamos resurgiendo algunos clásicos de los archivos de Ars, incluido este experimento algo masoquista. En 2014, el editor emérito de Ars, Sean Gallagher, decidió celebrar el 20 aniversario del final de la vida de MS-DOS trabajando en el sistema operativo en un contexto moderno. Todo … se desarrolló tan bien como cabría esperar.

Ahora, 27 años después de que Microsoft anunció que dejaría de ofrecer soporte para MS-DOS, estamos resurgiendo este ejercicio (y apreciando mucho nuestras opciones actuales, ya que todos trabajamos un poco más desde casa). Esta historia se publicó originalmente el 3 de julio de 2014 y aparece sin cambios a continuación.

Hace veinte años esta semana, cuando Microsoft anunció que dejaría de dar soporte al sistema operativo MS-DOS, James Hall anunció al mundo que tenía la intención de crear una versión de dominio público del sistema operativo para mantener vivo el universo del software DOS basado en caracteres. El proyecto “PD-DOS” de Hall finalmente se convirtió en FreeDOS, que hoy es compatible con un ecosistema de desarrolladores, jugadores retro y fanáticos que renunciarán a su WordStar cuando les quites los disquetes de sus dedos fríos y muertos.

En homenaje a las dos décadas del proyecto (y a esas almas valientes que mantienen encendidos los fuegos de DOS), decidí pasar un día esta semana trabajando en FreeDOS. Configuré una máquina que ejecutaba la última distribución del sistema operativo junto con el software de los repositorios de FreeDOS Package Manager. Luego agregué cualquier otro software que pude reunir: software de código abierto, freeware y “abandonware” que se encuentra en la Web, además de un software enviado gentilmente por Lee Hutchinson desde su propia reserva personal de DOSware. Quería saber si era posible hacer un trabajo moderno basado en la Web en DOS, y qué tan doloroso podría resultar.

Pronto estaba moviendo mi computadora como si fuera 1994. Es decir, no tenía Twitter, Google o cualquier otra cosa que usara SSL, pero tenía algunas herramientas de línea de comandos TCP / IP, un navegador web funcional y … Ardilla de tierra. Además, tenía WordPerfect 5, Microsoft Word 5, WordStar, Lotus 123 y dBase III, todo lo que podía desear, ¿verdad?

¿Por qué FreeDOS?

Linux también es gratis, y prefiero pasar cualquier día trabajando en una computadora portátil vieja con Debian o Ubuntu que trabajando desde el símbolo del sistema de DOS. Pero hay una cierta belleza loca en la austeridad de FreeDOS; además, es un sistema operativo que puede arrancar desde un disquete y ejecutarse en 640 KB de memoria sin problemas (aunque puede ir más allá de ese límite con uno de varios códigos abiertos “high -memoria ”extensores).

FreeDOS ha disfrazado un poco el antiguo entorno DOS; por ejemplo, con la adición de compatibilidad con FAT32, FreeDOS puede admitir unidades de hasta 8 TB de tamaño. Un módulo adicional llamado LFNDOS agrega soporte para los nombres de archivo largos introducidos en Windows 95. Y gracias a un pequeño ejército de desarrolladores de código abierto y a los obsequios de propiedad intelectual de dos décadas de desarrollo comercial y académico de DOS, FreeDOS tiene compiladores para docenas de lenguajes de programación (aunque, hasta ahora como puedo decir, Java no es uno de ellos).

En un momento, FreeDOS se convirtió en el único DOS que se envió con las principales marcas de PC, pero tenía que solicitarlo. Dell y Hewlett-Packard enviaron FreeDOS con sus máquinas “sin sistema operativo” como una alternativa a las preconfiguraciones de Windows, y se convirtió en una opción popular en las PC baratas, particularmente en Asia, a fines de la última década. El sistema operativo todavía aparece en los sitios web de Dell y HP, pero parece que la opción de enviarlo con las nuevas PC ya no está disponible a través de las tiendas web de esas empresas.

A pesar de su declive, FreeDOS sigue teniendo una comunidad de usuarios activa. Todavía se usa como un sistema operativo liviano para “disquetes de arranque

”Necesario para iniciar la red, para instalar o reparar otros sistemas operativos o para realizar actualizaciones de firmware. Debido a su baja huella de memoria y almacenamiento, FreeDOS también ha encontrado un hogar en el mundo de las máquinas virtuales, con imágenes listas para usar disponible para una variedad de entornos de máquina virtual de escritorio y servidor.

Pero como siempre fue el caso con DOS, se requiere cierto ensamblaje para que todo funcione correctamente.

Un navegador web basado en DOS.
Agrandar / Un navegador web basado en DOS.

Construyendo un DOS compatible con Internet

La versión oficial actual (FreeDOS versión 1.1, lanzado en 2011) está disponible como una imagen de CD en vivo, pero la instalación predeterminada carece de muchas de las piezas que necesitará para conectarse a la Internet del siglo XXI, incluidos los controladores de red. Afortunadamente, otro La imagen del CD está disponible que contiene todos los paquetes del repositorio, incluido un par de opciones de controladores de red que se pueden instalar con FreeDOS Package Manager (FDNPKG).

Opté por instalar la mayoría de los paquetes, comenzando con el controlador de paquetes Crynwr, un conjunto de controladores de red gratuitos que funciona con la mayoría de las tarjetas de red estándar de la era DOS. Muchas aplicaciones de DOS que usan TCP / IP usan una biblioteca TCP en lugar de un controlador del sistema, y ​​FreeDOS tiene dos que son compatibles con el controlador de paquetes Crynwr: mTCP, todavía apoyado y acompañado por un puñado de servicios públicos (incluido un cliente de IRC), y el venerable Waterloo TCP (WATTCP) desarrollado a principios de la década de 1990. La biblioteca mTCP incluso se ha utilizado para construir un servidor web; su página de inicio se sirve desde un IBM PCjr.

También puede encontrar controladores de “terminate-stay-resident” para TCP / IP y otras redes, que necesitará para compartir archivos de red. Pero para que funcionen, tendrás que jugar al cazador-recolector con todos los componentes, ya que la mayoría de ellos eran comerciales y ahora no cuentan con soporte. Alguien en los foros de VirtualBox ha ya hice mucho de ese trabajo, por suerte. Tomé una ruta alternativa: ejecuté FTP en mi host Mac OS X y usé el cliente FTP mTCP para transferir archivos al cliente DOS. Eso me permitió agregar rápidamente a mi kit de herramientas para un día de productividad de DOS.

La tierra del “abandonware”

A continuación, necesitaba un software de creación de contenido. Si estuviera tan inclinado, podría haber renunciado al lujo de un procesador de texto y simplemente usar la herramienta FreeDOS EDIT.EXE o una de las muchas herramientas de texto de código abierto portadas. Pero si busca algo un poco más parecido a la experiencia de “oficina moderna”, Microsoft Word 5.5 para DOS

está disponible de forma gratuita.

Antes de que Microsoft ganara la guerra de las computadoras de escritorio, los procesadores de texto tenían seguidores devotos. Según los informes, George RR Martin todavía usa WordStar, que usé brevemente a mediados de la década de 1980; venía incluido con mi PC Kaypro. Pero para mí, no había otra opción que el tranquilizador azul profundo predeterminado de WordPerfect 5; Todavía tengo la plantilla de la tecla de función grabada en mis retinas. Afortunadamente, Lee Hutchinson todavía tenía una copia.

Luego vino la elección de una hoja de cálculo. Lotus 1-2-3 o VisiCalc? Ambos están disponibles gratuitamente en la Web. La versión ejecutable de VisiCalc que su desarrollador, Dan Bricklin, ha publicado en línea es la versión original para IBM PC, creada en 1981. Su interfaz de usuario es un poco primitiva, pero teniendo en cuenta que solo es un archivo de 27,5 KB, más pequeño que el documento de Word que creé para escribe esta historia, es un estudio de elegancia. Ya no imprimo mucho, así que no tuve que sumergirme en el mundo de los controladores de impresora.

Desafortunadamente, también puede enviar a alguien los pergaminos del Mar Muerto como cualquier cosa guardada en los formatos de archivo nativos de estas antiguas hojas de cálculo, a menos que sus destinatarios tengan Apache OpenOffice, en cuyo caso puede enviarles un archivo .WK1 1-2-3, por supuesto.

Finalmente, para completar mi conjunto de software, encontré un archivo .ZIP de dBase III de Ashton Tate y construí una base de datos de contactos rápidos. Mi programador Clipper interior estaba feliz de nuevo.

WordStar, el procesador de texto favorito de George RR Martin, también se ejecuta sin problemas en FreeDos.  Pero los colores de pantalla predeterminados me hacen sangrar los ojos.
Agrandar / WordStar, el procesador de texto favorito de George RR Martin, también se ejecuta sin problemas en FreeDos. Pero los colores de pantalla predeterminados me hacen sangrar los ojos.

Internet de 1994

Pero la cosa es que trabajo para un sitio web. Y estaba el pequeño asunto de usar la Web desde DOS.

Si, Virginia, hay es un navegador web basado en DOS que todavía está en desarrollo y es de código abierto. Arachne, que se actualizó por última vez hace un año y tiene la licencia GPL, es un navegador gráfico de pantalla completa que tiene su propia pila TCP / IP incorporada junto con soporte SLIP / PPP (para aquellos que todavía están en el mundo del acceso telefónico ). Incluso tiene un cliente de correo POP / SMTP incorporado, aunque bastante primitivo.

Arachne es estable, pero difícilmente está en sintonía con los requisitos de la Web moderna. Por un lado, no hay soporte para HTTPS, por lo que Google, Twitter, Yahoo y todos los sitios que se han movido al cifrado SSL en la era posterior a Snowden son inalcanzables. (Gracias a Bill, todavía hay Bing, ¿verdad?) Además, solo admite las hojas de estilo CSS más básicas, por lo que los sitios web modernos se ven un poco menos modernos. Y mientras el cliente de correo funciona, adjuntar archivos requiere un poco de delicadeza.

Yo tambien probé dilo, otro navegador de código abierto basado en FLTK, una biblioteca GUI multiplataforma, que se comporta como Mozilla 4.0. FLTK proporciona una experiencia de interfaz gráfica de usuario similar a Windows 2.0. Logré que funcionara con Google (después de desactivar las descargas de imágenes), pero el soporte del mouse era dudoso y se bloqueó y se quemó varias veces mientras cargaba las páginas.

Después de un poco de dolor y sufrimiento con Arachne, encontré lo que parecía ser un cliente de correo más robusto, llamado FlMail, basado en la misma biblioteca FLTK que Dillo. FlMail parece ser compatible con SSL y funciona con Gmail y otros servicios de correo web que admiten POP y SMTP. Pero cometer el error de hacer clic en un mensaje con formato HTML en mi buzón envió a FlMail a un “preformateo [sic] página ”bucle que me dio una razón para ir a preparar otra taza de café. ¿Enviar un mensaje con el primer borrador de este artículo adjunto? Lo mismo sucedió, antes de encontrar que el envío falló. Así que volví a Arachne.

Matar cosas, codificar cosas

Intenté compartir mi dolor a través de Twitter. Lamentablemente, no existe un cliente de Twitter para DOS. Cuando intenté tuitear desde la línea de comandos usando WGET, Twitter.com no se resolvió; no pude averiguar qué pila de red se suponía que debía usar, así que me escribí un recordatorio en una nota Post-It.

Pronto, estaba pasando por el retiro de copiar / pegar, y era hora de un descanso. Así que comencé a buscar entre los juegos que había descargado. Uno de los atractivos para los jugadores que ofrece FreeDOS es su colección de emuladores. Hay una docena de versiones DOS de consolas clásicas, incluidas NES, Gameboy y Atari 800.

También había instalado un mod gratuito de Doom, llamado (imaginativamente) FREEDOOM, y pasé un tiempo corriendo por el infierno pixelado, destruyendo monstruos. También había dos versiones de Tetris, y un desplazamiento lateral parecido a Mario llamado HappyLand que yo… realmente no sabía qué hacer. Un clon de Space Invaders de DOS volaba el sistema cada vez que intentaba cargarlo.

Después de dejar un rastro de sangre VGA, eché un vistazo a las herramientas de desarrollo. La colección de compiladores GNU se transfirió a FreeDOS como DJGPP. Permite la creación de programas de 32 bits que se ejecutan desde DOS y se actualizó en marzo de 2012 para incluir el lenguaje de programación Go además de C, C ++ y Fortran. También incluye el entorno de desarrollo integrado RHIDE. También hay algunas docenas de otros compiladores de código abierto y entornos de ejecución, incluido uno lanzado a principios de este año para el lenguaje FORTH.

Por supuesto, también hay mucho abandonware disponible para desarrolladores. Solo por nostalgia, descargué Turbo Pascal y Puerto, un código abierto Clíper compilador. Tan pronto como depure mi aplicación de administrador de contactos de DOS, publicaré un enlace.

Al final del día, estaba muy listo para volver a la comodidad de un sistema operativo moderno:alguna sistema operativo moderno, gracias. Pero sí vi por qué todavía hay interés en DOS después de todos estos años. A pesar de sus limitaciones arcaicas, FreeDOS puede convertir incluso el hardware de PC más antiguo en un miembro funcional del mundo de Internet, y mantiene décadas de software en funcionamiento.

Simplemente no me pidas que lo use todos los días. Por favor.

Imagen de listado de Sean Gallagher

Leave a Reply

Your email address will not be published. Required fields are marked *