Saltar al contenido
Cosas Tecnológicas

Vieja escuela: trabajé en DOS todo el día

Sean Gallagher

Actualización el 5 de julio de 2021: Este es el fin de semana festivo del 4 de julio en los Estados Unidos, lo que significa que los empleados de Ars obtienen unas merecidas vacaciones para ponerse al día con las rebajas de Steam de este verano (o simplemente para tomar un descanso). Por lo tanto, estamos revisando algunos trabajos clásicos en el archivo de Ars, incluido este experimento un tanto masoquista. Ya en 2014, Sean Gallagher, editor emérito de Ars, decidió trabajar para celebrar el vigésimo aniversario de la interrupción de MS-DOS. en Sistema operativo en contexto moderno. Es … tan suave como cabría esperar.

27 años después de que Microsoft anunciara que dejaría de dar soporte a MS-DOS, estamos volviendo a hacer este trabajo (y estamos muy agradecidos por nuestra elección ahora, porque todos hemos trabajado un poco desde casa). Esta historia tuvo lugar originalmente el 3 de julio de 2014 y se ve sin cambios a continuación.

Hace veinte años esta semana, cuando Microsoft anunció el fin del soporte para el sistema operativo MS-DOS, James Hall anunció al mundo que tiene la intención de crear una versión de dominio público del sistema operativo para mantener el mundo basado en caracteres del software DOS. . Vivo. El proyecto “PD-DOS” de Hall finalmente se convirtió en FreeDOS, que ahora es compatible con un ecosistema de desarrolladores, jugadores retro y jugadores incondicionales que se rendirán cuando les quites el disquete de sus dedos fríos WordStar.

Para rendir homenaje a los 20 años del proyecto (y las almas valientes que mantuvieron encendido el fuego de DOS), decidí pasar un día trabajando en FreeDOS esta semana. Configuré una máquina con la última versión del sistema operativo y el software del repositorio del administrador de paquetes FreeDOS. Luego, agregué cualquier otro software que pude juntar: software de código abierto, software libre y “software obsoleto” en Internet, así como algún software que Lee Hutchinson envió generosamente desde su propio arsenal personal de DOSware. Me pregunto si es posible hacer un trabajo moderno basado en la web en DOS, y qué tan doloroso puede resultar.

Sacudí rápidamente mi computadora como en 1994. En otras palabras, no tengo Twitter, Google o cualquier otra cosa que use SSL, pero tengo algunas herramientas TCP / IP de línea de comandos, un navegador web con otras funciones y … Gophers. Además, tengo WordPerfect 5, Microsoft Word 5, WordStar, Lotus 123 y dBase III, todo lo que quiero, ¿verdad?

¿Por qué FreeDOS?

Linux también es gratuito, y prefiero pasar un día trabajando en una vieja computadora portátil con Debian o Ubuntu que en el símbolo del sistema de DOS. Pero la simplicidad de FreeDOS tiene una belleza increíble; además, es un sistema operativo que se puede arrancar desde un disquete y se ejecuta sin esfuerzo en 640 KB de memoria (aunque puede pasar a través de varios extensores de “alta memoria” de código abierto).

FreeDOS modifica ligeramente el antiguo entorno de DOS; por ejemplo, al agregar compatibilidad con FAT32, FreeDOS puede admitir unidades de hasta 8 TB en la actualidad. Un módulo de complemento llamado LFNDOS agrega soporte para los nombres de archivo largos introducidos en Windows 95. Gracias a un pequeño grupo de desarrolladores de código abierto y dos décadas de obsequios de propiedad intelectual de desarrollo DOS comerciales y académicos, FreeDOS tiene docenas de lenguajes de programación de compiladores (sin embargo, hasta donde yo sé, Java no es uno de ellos).

En algún momento, FreeDOS se convirtió en el único DOS provisto con las principales marcas de PC, pero debe solicitarlo. Dell y Hewlett-Packard utilizaron FreeDOS junto con sus máquinas “sin sistema operativo” como un reemplazo preconfigurado para Windows, y en la última parte de la última década, se convirtió en una opción popular en PC baratas, especialmente en Asia. El sistema operativo todavía figura en los sitios web de Dell y HP, pero parece que las tiendas en línea de estas empresas ya no ofrecen la opción de envío con PC nuevas.

A pesar de su declive, FreeDOS todavía tiene una comunidad de usuarios activa. Todavía se utiliza como un sistema operativo ligero para “disquetes de arranque”, para arrancar en red, instalar o reparar otros sistemas operativos o realizar actualizaciones de firmware. Debido a su poca memoria y espacio de almacenamiento, FreeDOS también ha encontrado un lugar en el mundo de las máquinas virtuales, y sus imágenes listas para usar se pueden usar en varios entornos de máquinas virtuales de escritorio y servidor.

Pero como en el caso de DOS, se requiere cierto ensamblaje para que las cosas funcionen correctamente.

Navegador web basado en DOS.
agrandar / Navegador web basado en DOS.

Cree un DOS compatible con Internet

La versión oficial actual (FreeDOS versión 1.1, lanzada en 2011) se puede utilizar como una imagen de Live CD, pero la instalación predeterminada carece de muchos componentes necesarios para conectarse a la Internet del siglo XXI, incluidos los controladores de red. Afortunadamente, hay otra imagen de CD disponible que contiene todos los paquetes del repositorio, incluidas algunas opciones de controladores de red que se pueden instalar usando el administrador de paquetes FreeDOS (FDNPKG).

Elegí instalar la mayoría de los paquetes de software, comenzando con el controlador del paquete Crynwr, un conjunto gratuito de controladores de red, adecuado para la mayoría de las tarjetas de red estándar en la era de DOS. Muchas aplicaciones de DOS que usan TCP / IP usan bibliotecas TCP en lugar de controladores del sistema. FreeDOS tiene dos compatibilidad con los controladores de paquetes Crynwr: mTCP, que todavía admite y viene con algunas utilidades (incluidos los clientes IRC), y principios de la década de 1990 El famoso Waterloo TCP ( WATTCP) desarrollado. La biblioteca mTCP incluso se utiliza para crear un servidor web; su página de inicio la proporciona IBM PCjr.

También puede encontrar controladores “terminate-stay-resident” para TCP / IP y otras redes, que son necesarios para compartir archivos de red. Pero para que funcionen, debes usar todos los componentes para jugar a juegos de cazadores-recolectores, ya que la mayoría de ellos son para uso comercial y actualmente no son compatibles. Afortunadamente, algunas personas en el foro de VirtualBox han hecho mucho de este trabajo. Usé otro método: ejecuto FTP en el host de Mac OS X y uso el cliente FTP mTCP para transferir archivos al cliente DOS. Esto me permite agregar a mi kit de herramientas con bastante rapidez para obtener la productividad de DOS de un día.

La tierra de la “chatarra”

A continuación, necesito algún software de creación de contenido. Si quiero, puedo renunciar 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. Sin embargo, si está buscando algo más parecido a la experiencia de la “oficina moderna”, puede obtener Microsoft Word 5.5 para DOS 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, lo usé brevemente a mediados de la década de 1980; estaba incluido con mi Kaypro PC. Pero para mí, no hay más remedio que el tranquilizador azul oscuro predeterminado de WordPerfect 5; todavía tengo plantillas de teclas de función en mi retina. Afortunadamente, Lee Hutchinson tenía otro.

Lo siguiente es la selección de la hoja de cálculo. ¿Lotus 1-2-3 o VisiCalc? Ambos están disponibles de forma gratuita en la Web. La versión ejecutable publicada en Internet por Dan Bricklin, el desarrollador de VisiCalc, es la versión original de la IBM PC, creada en 1981. Su interfaz de usuario es un poco primitiva, pero considerando que solo tiene un archivo de 27.5KB, un documento más pequeño que Word que creé para escribir esta historia, es un estudio elegante. Ya no imprimo demasiado, por lo que no tengo que entender el mundo de los controladores de impresora.

Desafortunadamente, es mejor que envíe los Rollos del Mar Muerto a alguien como algo guardado en el formato de archivo nativo de estas hojas de cálculo antiguas, a menos que su destinatario tenga Apache OpenOffice, en cuyo caso puede enviar Envían 1-2-3 .WK1 archivos, de todos modos.

Finalmente, para mejorar mi colección de software, encontré el archivo .ZIP de dBase III de Ashton Tate y establecí una base de datos de contacto rápido. Mi programador Clipper interior está feliz de nuevo.

WordStar, el procesador de texto favorito de George RR Martin, también funciona bien en FreeDos. Pero el color de pantalla predeterminado me hace sangrar los ojos.
agrandar / WordStar, el procesador de texto favorito de George RR Martin, también funciona bien en FreeDos. Pero el color de pantalla predeterminado me hace sangrar los ojos.

Internet en 1994

Pero el problema es que trabajo para un sitio web. También existe un pequeño problema de utilizar la Web desde DOS.

Si virginia, ahí El navegador web basado en DOS todavía está en desarrollo y es de código abierto. Arachne fue actualizado recientemente y licenciado por la GPL hace un año.Es un navegador gráfico de pantalla completa con su propia pila TCP / IP incorporada y 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 es un cliente bastante primitivo.

Arachne es estable, pero apenas cumple con los requisitos de la Web moderna. Por un lado, HTTPS no es compatible, por lo que no se puede acceder a Google, Twitter, Yahoo y todos los sitios que cambiaron al cifrado SSL en la era posterior a Snowden. (Gracias a Bill, Bing todavía existe, ¿verdad?) Además, solo admite las hojas de estilo CSS más básicas, por lo que los sitios web modernos parecen menos modernos. Cuando el cliente de correo está funcionando, adjuntar archivos requiere cierta habilidad.

También probé Dillo, 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 GUI similar a Windows 2.0. Logré que funcionara con Google (después de apagar la descarga de imágenes), pero el soporte del mouse es incierto, se bloqueó y se quemó varias veces al cargar la página.

Después de experimentar algo de dolor y tortura con Arachne, encontré un cliente de correo más poderoso llamado FlMail, que se basa en la misma biblioteca FLTK que Dillo. FlMail parece ser compatible con SSL y se puede utilizar con Gmail y otros servicios de correo web que admiten POP y SMTP. Pero hice clic en el correo electrónico en formato HTML en mi buzón por error y envié FlMail a “Preformateado”. [sic] El ciclo de la “página” me dio una razón para hacer otra taza de café. ¿Enviar un mensaje con el primer borrador de este artículo? Lo mismo pasó, y luego me enteré de que el envío falló. Así que huí de regreso a Arachne.

Mata cosas, codifica cosas

Intenté compartir mi dolor a través de Twitter. Desafortunadamente, no existe un cliente de Twitter para DOS. Cuando intenté usar WGET para enviar un tweet desde la línea de comandos, Twitter.com no pudo analizarlo; no pude averiguar qué pila de red debería usar, así que me escribí un recordatorio en un post-it. Nota.

Pronto, estaré pasando por el retiro de copiar / pegar, y es hora de tomarme un descanso. Entonces comencé a buscar los juegos que descargué. Uno de los atractivos de FreeDOS para los jugadores es su colección de emuladores. Hay más de una docena de versiones DOS de consolas de juegos clásicas, incluidas NES, Gameboy y Atari 800.

También instalé un módulo gratuito de Doom llamado FREEDOOM (imaginario), y pasé un tiempo corriendo por el infierno pixelado, haciendo explotar monstruos. También hay dos versiones de Tetris y un juego de desplazamiento lateral similar a Mario llamado HappyLand. Yo … realmente no sé cómo hacerlo. Cada vez que intento cargarlo, el clon de DOS Space Invaders volará el sistema.

Después de dejar manchas 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 ejecutados desde DOS y fue actualizado en marzo de 2012. Además de C, C ++ y Fortran, también incluye el lenguaje de programación Go. También incluye el entorno de desarrollo integrado RHIDE. Hay docenas de otros compiladores de código abierto y entornos de tiempo de ejecución, incluido uno lanzado para el lenguaje FORTH a principios de este año.

Por supuesto, también hay muchos programas obsoletos que los desarrolladores pueden utilizar.Solo por nostalgia, descargué Turbo Pascal con Puerto, Una fuente abierta Tijeras traductor. Una vez que depure mi aplicación DOS Contact Manager, publicaré un enlace.

Después de todo, estoy listo para volver al cómodo sistema operativo moderno.alguna Sistema operativo moderno, gracias. Pero entiendo por qué sigo interesado en DOS después de tantos años. A pesar de las restricciones obsoletas, FreeDOS puede incluso convertir el hardware de PC más antiguo en un miembro funcional del mundo de Internet, y puede mantener el software funcionando normalmente durante décadas.

No me dejes usarlo todos los días. Por favor.

Imagen de la lista de Sean Gallagher