FreeDOS 1.4 ha llegado

By marjuanm | msproys | 29 Apr 2025


  Hola que tal a todos, sean bienvenidos nuevamente a un artículo de su servidor que espero sea de su completa utilidad. FreeDOS es un sistema operativo clon del sistema operativo de Microsoft, MS-DOS de quien hablamos en el artículo anterior titulado "Microsoft cumplió 50 años".

  Microsoft comercializó MS-DOS desde 1981 hasta el año 2000 con el lanzamiento de Windows ME, este fue el último sistema operativo de la rama 9x que necesitaba de MS-DOS para funcionar. Es verdad que no está descontinuado formalmente pues se incluye una versión reducida del mismo en todas las versiones de Windows tecleando "cmd" en el módulo de ejecución de programas, en el área de búsqueda de Windows Vista en adelante y claro, lo encontramos también como "Interprete de comandos" en Windows XP en el menú de inicio, entre otras formas de ejecutar esta versión "express" de MS-DOS.

  Parece ser que Microsoft con la llegada de versiones avanzadas de Windows planeó descontinuar pronto MS-DOS y quedarse solo con interfaces gráficas en sus sistemas operativos (MS-DOS funciona solo en modo texto), esto hizo que Jim Hall, un informático y físico norteamericano decidiera crear un clon del MS-DOS (junto a otros programadores como Pat Villani y Tim Norman), pero desde cero, sin tomar en cuenta el código fuente del sistema de Microsoft y que este permitiera recrear todo el funcionamiento de este, lo que, si tenía éxito permitiría ejecutar todo el software disponible para MS-DOS y así si Microsoft descontinuaba totalmente al sistema operativo de texto habría una alternativa fiable.

  Jim y compañía tuvieron éxito y en 1994 lanzó la primer versión de FreeDOS (0.01), pasarían 12 años hasta que se alcanzó la versión 1.0 (2006), "¿porqué tanto tiempo?", pues porque estos proyectos no toman para nada el código fuente original porque de lo contrario se van a meter en problemas con Microsoft, todo debe ser creado desde cero y eso no es nada sencillo: recrear algo sin conocer como funciona por dentro es verdaderamente difícil, sino para muestra ahí está Reactos intentando recrear a Windows XP. Desde el 2004 y hasta la fecha (2025) todavía no llegan a la versión beta.

¿Qué hay de nuevo viejo?

  Actualmente FreeDOS se encuentra en la versión 1.4 lanzada el 25 de abril del 2025, con cada versión se lanzan nuevas características y aunque es bastante compatible con el software de Microsoft, también hay muchas diferencias y que lo hacen mucho mejor en varios aspectos:

  Algunas de las principales diferencias que encontraremos son las siguientes: (fuente Wikipedia, algunas de estas funciones pueden requerir instalar un driver o controlador previamente):

  • Controlador Ultra-DMA y soporte para discos grandes (LBA).
  • Soporta el sistema de archivos FAT32.
  • Controlador DOSLFN para usar los nombres de archivo largos de VFAT.
  • Licencia libre (GPL).
  • Soporte de internacionalización definida por el usuario.

  Esto quiere decir que FreeDOS soporta nombres largos de archivos, pero necesitaremos de un driver instalado previamente como se indicó hace un momento, en este caso DOSLFN que podemos instalar desde el propio repositorio de FreeDos (ya no tendremos el problema con formatos 8:3 para archivos, ejemplo archivodexto.txt se convertía en archiv~.txt), aunque sigue soportando los nombres cortos por compatibilidad, entre otras tantas características.

  Con la versión 1.4 se han actualizado las utilerías del sistema y además hay una versión completamente reescrita de FDHelp, el sistema de ayuda integrado del propio sistema operativo que se agradece mucho (la interfaz gráfica sigue siendo muy similar, pero internamente recibe muchas mejoras). Revisando documentación para redactar este artículo encontré que esta versión ya incluía a OpenGEM como utilería (OpenGEM es un escritorio gráfico que puede usarse como un "Windows" rústico dentro de entornos tipo DOS), solo había que instalarla, pero yo bajé el iso tanto standard como la versión bonus y nada, OpenGEM no aparece por ningún lado.

  No se que sucede, porque en los dos instaladores que bajé desde el sitio web oficial de descargas de FreeDOS OpenGEM no se incluye (tal vez hice algo mal o faltó descargar alguna otra versión, no lo se), sin embargo no hay problema, solo nos dirigimos en nuestro navegador web a https://www.ibiblio.org/pub/micro/pc-stuff/freedos/files/repositories/1.3/pkg-html/opengem.html o desde la versión 1.4 https://www.ibiblio.org/pub/micro/pc-stuff/freedos/files/repositories/1.4/pkg-html/opengem.html y procedemos a bajar el archivo zip correspondiente, copiamos las carpetas que hemos descomprimido a la carpeta OPENGEM que hallamos creado en la ruta principal (C:\) o bien, copiar el archivo zip a FreeDOS y con el comando unzip que se incluye en el sistema operativo (otra de las ventajas de FreeDOS) descomprimirlo, en un próximo artículo mostraremos como instalar FreeDOS en una máquina virtual para probarlo junto con algunas utilerías.

  Aclaramos que todavía no es posible aún ejecutar Windows Windows 3.1 en adelante ya que estos están ligados con funciones específicas de MS-DOS que aún no están presentes en FreeDOS, FreeDOS puede ejecutar Windows 3.1 y versiones anteriores en modo estándar solamente, solo que el rendimiento no será el mejor definitivamente.

Licencia libre vs licencia privativa:

  Una de las cosas que más llaman la atención es la licencia de FreeDOS, GPL, esto quiere decir que somos completamente libres de analizar el código fuente de FreeDOS (y cualquier otro proyecto con la misma licencia), crear nuestra propia versión modificada, tomar partes del código y adaptarlo para otros proyectos y varias otras bondades; pero con la condición de que si producimos productos derivados para uso público debemos liberarlos con la misma licencia. No podemos apoderarnos del código fuente original y usarlo solo para beneficio personal (o comercial) y mucho menos atribuir el crédito a quien o quienes corresponda.

  No es así en el caso del MS-DOS producido por Microsoft solo se le otorga al usuario final una licencia de uso para que pueda ejecutar el sistema operativo instalado, en ningún momento este puede acceder al código fuente y mucho menos adaptarlo para otros proyectos o crear versiones personalizadas de MS-DOS. Solo Microsoft puede hacer eso.

  Microsoft liberaría el código fuente del MS-DOS 1.1 y 2.0 en el año 2015 pero con un "truco", NO ERA CÓDIGO FUENTE LIBRE EN ESE MOMENTO, solo es con fines didácticos, se encuentran en el Computer History Museum y como máximo solo podríamos echar un vistazo para ver como está escrito, pero no podemos adaptarlo para otros proyectos. Posteriormente la situación cambió y en el 2018 Microsoft republicaría el código fuente de las versiones 1.25, 2 y 4 bajo licencia MIT en Github, ahora sí, son completamente libres y sin miedo podemos echar un vistazo (asumiendo que somos expertos en ensamblador jejeje) y crear obras derivadas.

  "¿Entonces puedo crear mi propio MS-DOS y salir a competir contra FreeDOS y similares?", podrías hacerlo, pero no tiene caso y explico porqué: FreeDOS es una versión mucho más avanzada que MS-DOS, hace algún tiempo instalé MS-DOS 6.22 en Virtualbox para un proyecto personal y necesitaba copiar varios archivos de golpe, lo mejor en ese caso es usar el comando xcopy. Pero por alguna razón (bugs) este daba errores y no terminaba la copia correctamente, bajé la versión FreeDOS de xcopy (no recuerdo si del repositorio 1.2 o 1.3), sobrescribí el comando y ahora sí, sin problemas pude copiar todo, MS-DOS no tiene ninguna utilería preinstalada para comprimir o descomprimir archivos zip de manera nativa, pero FreeDOS si, tiene los comandos zip y unzip dentro de la carpeta C:\FDOS\BIN que podemos llamar de manera natural desde la línea de comandos.

  FreeDOS tiene soporte para memoria extendida de manera nativa (elegiremos la opción "Load FreeDOS including HIMEM XM- memory driver" de la versión 1.0 o "Load FreeDOS with JEMM386 - Expanded Memory" de la versión 1.4, también podemos activar manualmente esto desde el archivo de configuración de FreeDOS y forzar la carga del driver necesario y listo), adiós a la limitación de 640 kb de memoria RAM que imponía MS-DOS. Es algo que no he conseguido hacer en MS-DOS 6.25.

  Y FreeDOS tiene una gran cantidad de utilerías que ni por asomo existen en MS-DOS, basta darse una vuelta por el repositorio 1.4 (https://www.ibiblio.org/pub/micro/pc-stuff/freedos/files/repositories/1.4/pkg-html/index.html) y bajar e instalar lo que gustemos para nuestro FreeDOS. Creo que lo único interesante del código fuente original del MS-DOS sería que FreeDOS mirara que partes hacen funcionar a Windows 3.1 en adelante y que no están presentes en FreeDOS y se implementaran (se supone está en planes), pero fuera de ahí FreeDOS no tiene nada que envidiarle al sistema operativo de Microsoft.

Conclusiones:

  FreeDOS es una versión vitaminada de MS-DOS aunque no comparten el código fuente en sí (FreeDOS está programado en C con algunas porciones en ensamblador, mientras que MS-DOS está programado en ensamblador puro), freeDOS ha implementado multitud de herramientas que no se encuentran presentes en MS-DOS y al día de hoy sigue su desarrollo mostrando ya una versión muy madura para un sistema operativo que funciona solamente con comandos de texto.

  Ha sido usado como sistema operativo básico en algunas computadoras que al comprarlas "no traen Windows" preinstalado, en este caso se han decantado por alguna distribución Linux o FreeDOS directamente. Hace algunos años realicé una entrevista al señor Jim Hall y que por cierto continúa colaborando y supervisando activamente el desarrollo de FreeDOS hasta ahora, la encuentran en este enlace en otro blog que tengo (al que no le he dado seguimiento desde hace tiempo, pero, lo siento, demasiado ocupado que a veces descuido algo por atender otro).

  Pueden contactarlo por correo electrónico [email protected] o en Mastodont como @freedosproject y en Facebook como FreeDOS (grupo público) y su perfil personal, esperamos FreeDOS siga muchos años más y trayéndonos nuevas mejoras cada cierto tiempo. Gracias por su tiempo y nos vemos en un próximo artículo.

Galería de software antiguo que sigue funcionando gracias a FreeDOS:

FLWritter

Word

Doom

How do you rate this article?

2


marjuanm
marjuanm

I'm a VB.NET Programmer, but too programming on PHP, greetings.


msproys
msproys

Blog informático para dar a conocer mis proyectos, soy desarrollador de sistemas y partidario del software libre. Por medio de este blog estaré dando a conocer algunos de mis trabajos, así como publicando diversos códigos fuentes útiles.

Send a $0.01 microtip in crypto to the author, and earn yourself as you read!

20% to author / 80% to me.
We pay the tips from our rewards pool.