viernes, 23 de mayo de 2014

Sobre FreeDOS


FreeDOS es un Sistema Operativo de Disco que comenzó como un proyecto para crear una opción libre y gratuita a MS-DOS. Pero cuando este quedo descontinuado, FreeDOS tomo un camino diferente el cual seria lograr un sistema operativo mucho mejor de lo que fue el de Microsoft  y además lograr una especie de versión DOS de linux con paquetes de software libre y demás. Actualmente FreeDOS se lo puede usar como un Sistema simple para maquinas de bajos recursos, como un entorno de desarrollo, para jugar video juegos de DOS, para emuladores y hasta incluso para sistemas embebidos. Personalmente lo veo como un sistema que puede servir de punto intermedio entre lo que es Windows y Linux. Como entorno de desarrollo algunos de sus compiladores son capaces de compilar para DOS, Linux y Windows.

Este sistema no posee las mismas capacidades que MS-DOS, decir que es un clón idéntico que la versión DOS de Microsoft es un error ya que FreeDOS tiene una mayor funcionalidad, por ejemplo el sistema FreeDOS te permite acceder a discos de gran capacidad formateados de FAT32. Además  incluye muchas aplicaciones que útiles tanto para usuarios extremadamente avanzados como para los más novatos.  

FreeDos busca ser también un sistema compatible con redes por lo que incluye además ciertas utilidades y/o aplicaciones que nos permiten gestionar redes, correo electrónico, FTP,etc. También se esta buscando una mayor compatibilidad con sistemas Windows y Linux, por lo que me atrevo a decir que se podría usar FreeDOS como un pequeño sistema servidor aunque parcialmente esclavo.

Es de instalación fácil y se pueden crear discos de arranque fácilmente. Algunas empresas tales como Lenovo y HP traen pre-instalado FreeDOS como sistema "default" y también es usado en algunos sistemas embebidos para bancos entre otras cosas. Ha demostrado ser un sistema útil como sistema que es una utilidad en si mismo y es no esta demás saber usarlo.  


Sistemas Operativos de Disco

DOS es la abreviatura en inglés comúnmente usada para referirse a un Sistema Operativo de Disco(Disk Operating System). Pero... ¿Que es un DOS entonces? Los Sistemas Operativos de Disco son una familia de sistemas compatibles con PC. No consumen muchos recursos y se los opera en forma de línea de comandos, lo que quiere decir que el usuario se comunica con la computadora escribiendo comandos de texto que luego son interpretados por el sistema. Estos sistemas suelen usar un interprete de comandos llamado "Command.com". Una de las utilidades que posee DOS es que se puede ejecutar desde cualquier Disco y trae herramientas sencillas para administrarlos, una de esas herramientas es entre otras  "Fdisk" que nos sirve para darle formato al Disco.

Durante los 80s y 90s se desarrollaron diversas versiones de DOS y las más famosas fueron PC-DOS de IBM y MS-DOS de Microsoft. Pero ya por el año 2001 estos sistemas estaban quedando algo desactualizados respecto a las nuevas tecnologías de la época. Si hoy en día(año 2014) quisiéramos utilizar una versión DOS de PC-DOS o MS-DOS tendríamos serios problemas respecto a las conexiones de Red y a sobre cómo administrar el Hardware, lo que sería un gran desperdicio. Pero existen nuevas versiones de DOS , mucho mejores que lo que fueron MS-DOS y PC-DOS, que cumplen con todas o la mayoría de las funciones que un usuario actual podrida requerir. Entre estas nuevos Sistemas Operativos de Disco nos encontramos con DR-DOS y con FreeDOS entre Otros. Yo personalmente recomiendo FreeDOS por su amplia compatibilidad con software nativo de MS-DOS, porque es libre y además tiene extensores para memorias grandes de 32-bits entre otras variadas utilidades.

Captura de pantalla de un Sistema Operativo de Disco (en este caso FreeDOS).

DOS utiliza una estructura de comandos y organización de los archivos en forma de Directorios, los cuales todos parten de una raiz que en DOS es el mismo Disco Rígido o el dispositivo de almacenamiento que el PC este usando simbolizado por una letra(C,A,D,etc). Los directorios se organizan de la misma forma que en otros sistemas operativos tales como Windows(los cuales heredan mucho de MS-DOS) Ejemplo de Ruta a un directorio con archivo de texto: "C:\documentos\texto.txt". Como se observa en el ejemplo todo parte de una letra que simboliza el Disco donde el sistema operativo esta instalado y luego nos encontramos con los directorios separados por "barras inclinadas" hasta llegar al archivo en este caso "texto.txt".

Como dijimos anteriormente la navegación dentro de DOS se realiza mediante ciertos comando que luego son interpretados. Es decir que se cumple un simple Input Output, donde el Input es el comando de texto y el Output es la orden interpretada y realizada que se muestra en la pantalla también en forma de texto. Los comandos de DOS son simples y sus funciones variadas. Pero nosotros comenzaremos con el comando "Dir", este comando nos sirve para ver el contenido de un directorio ya sea en el que estamos u otro que queramos ver. Funciona de la siguiente manera: sencillamente se debe escribir "dir" sin nada más para ver el contenido de un directorio y el sistema nos devolverá una lista de los contenidos con algunos datos  como su fecha de creación y/o modificación . Pero además veremos en algunos casos veremos la etiqueta "<DIR>" en el costado de una linea de texto, lo que quiere decir que es un directorio. En el caso que quisiéramos ver el contenido de ese directorio se usa el comando "dir". Por ejemplo imaginemos que el Directorio se llama manzana, lo único que deberíamos hacer es tipear "dir manzana" y el sistema nos devolvería una lista de sus contenidos pero sin movernos del directorio donde nos encontramos en ese momento.

Otro comando Importante es "cd", este nos permite movernos atraves de los directorios o volver al directorio raíz(en la mayoría de los casos el Disco). Rápidamente, el comando "cd" se lo utiliza de la siguiente forma: si queremos volver al directorio raiz o el Disco escribimos "cd\", si queremos volver a un directorio anterior tipeamos "cd.." y si queremos ir a un directorio especifico "cd nombre del directorio"(ejemplo "cd manzana") pero siempre que el directorio este dentro del otro donde estamos en el momento antes de escribir el comando.

El comando "copy" nos sirve para copiar archivos y funciona de la siguiente manera: "copy <fuente<destino>"(ejemplo "copy c:\manzana.txt c:\text") de esta manera copia archivo de a el directorio indicado a continuación.

Este post solo busca ser una introducción en forma de descripción de la familia de Sistemas Operativos de Disco y por el hecho de que Internet esta plagado de tutoriales y guías sobre los comandos de DOS, no me voy a explayar más sobre los comandos en si. De todas formas dejo algunos links útiles abajo: