Regreso al futuro con FreeDOS

Ya os he contado más de una vez que mis inicios con el mundo de los ordenadores fue allá por los principios de los años noventa del siglo pasado. Concretamente en una academia de informática, con unos clones x86 con doble disquetera de cinco y cuarto. En uno de los discos cargábamos el sistema operativo y en el otro disco era donde se guardaban las prácticas, ya que estas computadoras no tenían disco duro interno. Ese sistema operativo era MS-DOS

Más tarde tuve la suerte de que mis padres me comprasen un ordenador con procesador 286 y disco duro de 20 MB (guau!), además iba acompañado de una pantalla a color VGA con 256 colores. Todo un lujo por aquel entonces. Mientras ocupaba el tiempo, sobre todo de las vacaciones de verano, jugando a juegos como “Prince of Persia”, “Operation Stealth” o “Simon the Sorcerer”, también encontraba tiempo para practicar con el código de MS-DOS, para hacer pequeños guiones, además de programar en BASIC y algo en COBOL

La cuestión es que con el paso de los años Microsoft incorporó el famoso sistema de ventanas en la versión 3.1, que podría incluir programas memorables como Word Perfect o Lotus 1-2-3. Finalmente abandonó MS-DOS y ahí es donde entra FreeDOS el sistema del que os voy a hablar hoy.

El camino de FreeDOS

Todo empezó cuando el físico Jim Hall, allá por el año 1994, que estaba familiarizado con sistemas UNIX y empezaba a trabajar con GNU/Linux, se topó con Windows 3.1 y con los anuncios que sería únicamente con entorno gráfico y que Microsoft pasaría a dejar de desarrollar MS-DOS. El 29 de junio de ese mismo año anunció su proyecto en la web comp.os.msdos.apps En un principio lo llamó PD-DOS (Public Domain-Disk Operation System), por una confusión entre los términos Dominio Público y software libre. Justo al mes siguiente, en junio, lo relanzó esta vez con el nombre definitivo, esto es, FreeDOS, utilizando una licencia GNU GPL

Según comenta el propio autor en el último número de la revista Linux Magazine, donde ha escrito una entrada sobre el 25 aniversario de FreeDOS:

La gente a través de este proyecto de DOS libre fue una idea bastante interesante, y varias personas se pusieron en contacto conmigo de inmediato para ofrecerse como voluntarios. Al igual que yo, también habían escrito sus propias extensiones para MS-DOS. Pronto, habíamos recopilado utilidades que reproducían gran parte de los comandos de MS-DOS y otros que introducían características mejoradas.

Pero no tarde en darme cuenta de que Public Domain DOS era el nombre incorrecto. Nuestro manifiesto estableció el objetivo de que «Cualquier esfuerzo que se dedique a escribir un PD-DOS … se lanzará bajo la GNU GPL»

Desde 1994 hasta aquí han pasado muchos años y las versiones se han ido sumando, como si fueran diversas capas de una cebolla, hasta la versión actual que es la FreeDOS 1.2, publicada en diciembre de 2016.

FreeDOS hoy

Tal y como he indicado en el párrafo anterior, la versión actual es la 1.2 y continua utilizando un licencia de software libre. Soporta diversos sistemas de ficheros aunque el principal es FAT32. Aunque si utilizamos FreeDOS en el emulador DOSEmu (en emulador PC/DOS para GNU/Linux) es posible instalar aplicaciones DOS en cualquier sistema de archivos y disco duro que soporte el sistema del Ñu y el Pingüino. Aunque es compatible con otros emuladores. También podemos descargarnos la ISO y utilizar un sistema de virtualización como VirtualBox, VMware o Qemu/KVM

FreeDOS incluye un buen número de programas y características que no incluía MS-DOS entre los que destacan:

  • Un intérprete de comandos llamado FreeCOM
  • 7Zip e InfoZIP para trabajar con ficheros comprimidos
  • Un navegador web y cliente de correo con Arachne
  • EDIT y SETEDIT editores con ventanas
  • Soporte para FAT32
  • El gestor de paquetes FDNPKG con soporte para red.
  • MPXPLAY media player, con soporte para formatos de audios como ogg o mp3

Entre muchas otras que podemos consultar desde la web del proyecto: Wiki FreeDOS

Sin olvidar el gran número de juegos clásicos compatibles como Wolfstein 3D, Doom o Duke Nukem, entre otros.

Desde el año 2014 este sistema operativo tiene como mascota a Blinky

Las mascota Blinky

Instalación FreeDOS

Yo me he decantado en utilizar una máquina virtual con VirtualBox. Lo único que tenemos que indicar que vamos a utilizar un sistema operativo tipo DOS, con 32 MB de memoria, un disco duro de 500MB y restringir el uso de la CPU al 40 %

La instalación es bastante sencilla e intuitiva, además la tenemos disponible en castellano.

Una vez realizada, la primera vez que lo iniciemos, su aspecto será similar al siguiente:

Arranque de FreeDOS

Una las primeras tareas que yo haría es echar un vistazo a la herramienta FDIMPLES, que nos permite gestionar de manera visual los paquetes instalados:

Gestión de paquetes con FDSIMPLES

Si el programa detecta la ISO disponible o el CD nos ofrecerá paquetes adicionales.

Configurar la red

FreeDOS por defecto no tiene la red activada. Para habilitarla debemos seguir una serie de pasos. Utilizando la misma herramienta, esto es FDIMPLES, debemos ir a la sección «Networking» e instalar los paquetes FDNET, MTCTP y WGET Una vez hecho esto reiniciamos.

Arranque con la red configurada

Por defecto la IP que se le asigna al host es por DHCP, si en cambio deseamos asignarle una IP estática debemos editar el fichero C:\FDOS\MTCP.CFG, además para asignar la identidad en la red del host, el sistema utiliza el script C:\FDOS\BIN\FDNET.BAT

Para más información sobre la configuración de la red, os recomiendo consultar este apartado: VirtualBox – Install the network

Actualizar el sistema

Otro paso importante recién instalado el sistema operativo y con la red configurada, es actualizarlo, para ello nos serviremos de la herramienta fdnpkg update El proceso de actualización se puede demorar un poco.

Comandos básicos

Seguramente si eres un viejuno como yo ya conocerás lo comandos habituales que son los mismos que en MS-DOS, pero, sieres más jóven quizás no los conoces. Por cierto, en FreeDOS, al igual que en sistemas similares, es indistinto poner los comandos en mayúsculas o minúsculas.

  • DIR – Muestra información del directorio actual.
  • CD – Para cambiar el directorio actual y movernos por las carpetas.
  • COPY FILE.TXT FILE1.TXT – Para copiar ficheros.
  • TYPE FILE.TXT – Muestra el contenido de un fichero.
  • DEL FILE.TXT – Borra un fichero dado.
  • XCOPY DIR NEWDIR – Copia la carpeta y todo su contenido.
  • EDIT FILE.TXT – Editar y ver el contenido de un fichero.
  • MKDIR – Crear una nueva carpeta.
  • RMDIR – Borrar un carpeta dada.
  • CLS – Limpia la pantalla.

Para apagar con shutdown y reiniciar reboot.

Y esto es todo por hoy, aquí os dejo, que voy a seguir un poco más a ver si le puedo sacar algo más de miga a este sistema.

Fuentes consultadas

Wikipedia FreeDOS