- Es en 1988 cuando Microsoft saca al mercado su versión 4.0 y con ella el soporte para memoria XMS y la posibilidad de incluir discos duros de hasta 2GB, cabe destacar que esta versión fue la mayor catástrofe realizada por la empresa, ya que estaba llena de fallos. esto se arregló en 1989 con el lanzamiento de la versión 4.01 que arreglaba todos estos problemas y fallos.1
- Uno de los avances más relevantes de la historia de MS-DOS, es el paso en 1991 de la versión 4.01 a la versión 5.0, en la que DOS, es capaz ya de cargar programas en la parte de la memoria alta del sistema utilizando la memoria superior (de los 640Kb a los 1024Kb). En la versión 5.0 se añade el programador BASIC y el famoso editor EDIT. También se añadieron las utilidades UNDELETE (Recuperación de ficheros borrados), FDISK (Administración de particiones) y una utilidad para hacer funcionar los programas diseñados para versiones anteriores de MS-DOS, llamada SETVER. Es a finales de 1992 cuando se resuelven unos problemas con UNDELETE y CHKDSK en la versión 5.0a.
- En 1993, aparece MS-DOS 6.0 con muchas novedades, entre ellas la utilidad Doublespace que se encargaba de comprimir el disco y así tener más espacio disponible, también se incluyó un antivirus básico (MSAV), un defragmentador (DEFRAG), un administrador de memoria (MEMMAKER) y se suprimieron ciertas utilidades antiguas, que haciendo un mal uso de ellas podían destruir datos, estas utilidades eran JOIN y RECOVER entre otras.
- En el mismo año 1992 sale la versión 6.2 que añade seguridad a la perdida de datos de Doublespace, y añade un nuevo escáner de discos, SCANDISK, y soluciona problemas con DISKCOPY y SmartDrive.
- En la versión 6.21 aparecida en el mismo año 1993, Microsoft suprime Doublespace y busca una nueva alternativa para esta utilidad.
- Un año más tarde, en 1994, aparece la solución al problema de Doublespace, es la utilidad de la compañía Stac Electronics, Drivespace, la elegida para incluirse en la versión 6.22.
- Es ya en el año 1995 cuando aparece Microsoft Windows 95, y que con la aparición del mismo, supone apartar a MS-DOS a un plano secundario.
- El sistema MS-DOS no obstante sigue siendo en 1995 una nueva versión, la 7.0, con la que se corrigen multitud de utilidades y proporciona soporte para nombres largos. Las utilidades borradas del anterior sistema operativo las podemos encontrar en el directorio del CD de Windows 95 otheroldmsdos.
- En 1997 aparece Windows 95 OSR2, y con él una revisión exhaustiva del sistema DOS, añadiendo el soporte para particiones FAT32, y hasta aquí llega la historia de las versiones de MS-DOS.
En la actualidad tiene poco uso el sistema operativo MS-DOS, en la mayor parte solo es utilizado cuando Windows no es capaz de realizar la tarea que esta realizando o cuando Windows falla.
Muchos técnicos en el área de la informática, utilizan MS-DOS para realizar mantenimientos del PC, instalaciones, formateo y particionamiento de discos duros y escaneos de los mismos.
Hay que dejar constancia de que MS-DOS ha sido el sistema operativo utilizado por prácticamente todos los usuarios de PC desde 1981 hasta prácticamente la actualidad, utilizando programas famosos para trabajar como el legendario WordPerfect 5.1, Works 2.0, Comandante Norton, Autocad, Ability 2000 entre otros.
Comandos básicos del MS-DOS:
Entre los comandos básicos del MS-DOS y que actualmente pueden ser utilizados desde la línea de comandos en sistemas operativos Windows, se encuentran los siguientes:
Comandos internos:
- CD o CHDIR – Cambia el directorio actual.
- CD.. Cambia al directorio jerárquicamente inferior.
- CD nombre_directorio Cambia al directorio jerárquicamente superior.
- CD Cambia directamente al directorio raíz.
- CLS – Borra la pantalla y regresa el cursor a la esquina superior izquierda.
- COPY – Copia archivos.
- COPY CON – Copia a un archivo el texto tecleado hasta pulsar Ctrl-Z.
- DATE – Cambia o visualiza la fecha del sistema.
- DEL o ERASE – Borra un archivo. Siempre y cuando el archivo no se oculte en un fichero. DEL borra el contenido del archivo y ERASE el archivo en si.
- DIR – Muestra una lista con los archivos y directorios (carpetas) que se encuentran en un directorio del disco.
- ECHO – Muestra un texto especificado en la pantalla.
- ECHO OFF – Oculta el eco de los comandos ejecutados. Nota: se escribe como línea de código, en los archivos de proceso por lotes (.bat) y no en la línea del prompt.
- EXIT – Sale de una sesión de MS-DOS.
- MD o MKDIR – Crea un nuevo directorio.
- PATH – Específica trayectorias, en las cuales el sistema operativo busca archivos ejecutables. Es un comando que se suele escribir en el Config.sys y en archivos de procesos por lotes.
- PROMPT- Cambia la línea de visualización de la orden.
- RD o RMDIR – Borra un directorio que esté totalmente vacío.
- REM – Permite insertar comentarios en archivos de proceso por lotes.
- REN o RENAME – Renombra archivos y directorios.
- SET – Asigna valores a variables de entorno.
- TIME – Visualiza o cambia la hora del reloj interno.
- TYPE – Muestra el contenido de un fichero. Se utiliza, principalmente, para ver contenidos de ficheros en formato texto.
- VER – Muestra la versión del Sistema Operativo.
- VOL – Muestra la etiqueta del disco duro y su volumen (si lo tiene)
Comandos externos:
- ATTRIB – Sin parámetros, visualiza los atributos de los directorios y archivos. Con parámetros, cambia los atributos de directorios y archivos.
- APPEND – Sirve para especificar trayectorias para ficheros de datos.
- BACKUP – Ejecuta una copia de seguridad de uno o más archivos de un disco duro a un disquete.
- CHKDSK – Verifica si hay errores en el disco duro.
- DELTREE – Borra un directorio sin importar que contenga subdirectorios con todos sus contenidos.
- DISKCOPY – Permite hacer una copia idéntica de un disquete a otro, pertenece al grupo de las órdenes externas.
- DOSKEY – Permite mantener residentes en memoria RAM las órdenes que han sido ejecutadas en el punto indicativo.
- FC – Compara ficheros.
- FORMAT – Permite crear la estructura lógica, en una unidad física de almacenamiento (discos duros y disquetes). Parámetros del comando Format:
- /s: Crea un diskette de arranque del sistema, en una unidad.
- /q: Crea un formato rápido, del diskette.
- /u: Formatea de forma incondicional.
- KEYB – Establece el idioma del teclado según el parámetro adicionado (Ejemplo: KEYB SP para el teclado español).
- LABEL – Muestra o cambia la etiqueta de la unidad de disco duro.
- MEM – Muestra la memoria RAM, el espacio ocupado y el espacio libre.
- MOVE – Mueve o cambia de posición un directorio y/o ficheros. También renombra subdirectorios.
- SUBST – Crea una unidad lógica virtual a partir de un directorio.
- TREE – Presenta en forma gráfica la estructura de un directorio.
Objetivo Nº 7: Diseñe un programa que pueda ser interpretado a través del Sistema Operativo MS-DOS, en donde se realice copia de todos los archivos generados por lotes a otro directorio creado en una nueva partición del disco
El programa debe mostrar cómo se particiona el disco, la creación del nuevo directorio y la copia de los archivos indicados como backup. Documente los programas con los comentarios respectivos.
Archivo: pro312.bat
Especificaciones en el editor "EDIT":
Cls
rem
rem
rem Bienvenido al Sistema de Copia por lote
rem
rem TRABAJO PRACTICO 312 (2008-1) UNIVERSIDAD NACIONAL ABIERTA
rem
rem Autor: Miguel Oswaldo Jimenez C.I. 13.555011
rem
@rem direcciona a la carpeta de origen
@cd la ley
@rem copia y crea la carpeta laley
copy *.* c:laley
chkdsk
@cd..
Nota: este programa en un archivo ejecutable por lote.
Objetivo Nº 8: Fundamento del sistema de gestión de memoria, esquemas de memoria en asignación contigua, técnica de Intercambio y memoria virtual (paginación, segmentación, políticas: por demanda, de reemplazo y de asignación), del sistema operativo MS-DOS
La memoria es uno de los principales recursos de la computadora, la cual debe de administrarse con mucho cuidado. Aunque actualmente la mayoría de los sistemas de cómputo cuentan con una alta capacidad de memoria, de igual manera las aplicaciones actuales tienen también altos requerimientos de memoria, lo que sigue generando escasez de memoria en los sistemas multitarea y/o multiusuario.
La parte del sistema operativo que administra la memoria se llama administrador de memoria y su labor consiste en llevar un registro de las partes de memoria que se estén utilizando y aquellas que no, con el fin de asignar espacio en memoria a los procesos cuando éstos la necesiten y liberándola cuando terminen, así como administrar el intercambio entre la memoria principal y el disco en los casos en los que la memoria principal no le pueda dar capacidad a todos los procesos que tienen necesidad de ella.
Los sistemas de administración de memoria se pueden clasificar en dos tipos: los que desplazan los procesos de la memoria principal al disco y viceversa durante la ejecución y los que no.
El propósito principal de una computadora es el de ejecutar programas, estos programas, junto con la información que acceden deben de estar en la memoria principal (al menos parcialmente) durante la ejecución.
Para optimizar el uso del CPU y de la memoria, el sistema operativo debe de tener varios procesos a la vez en la memoria principal, para lo cual dispone de varias opciones de administración tanto del procesador como de la memoria. La selección de uno de ellos depende principalmente del diseño del hardware para el sistema.
Diferentes tipos de memoria y análisis de las órdenes de MS-DOS relacionadas con la gestión de memoria:
Memoria ROM y memoria RAM:
La primera gran clasificación de la memoria de un computador la divide en ROM (Read Only Memory) y RAM (Random Access Memory).
Memoria ROM:
Es memoria no volátil de sólo lectura.
- No volátil. Su contenido no se pierde nunca, aún apagado el ordenador.
- De sólo lectura. El usuario no puede alterar el contenido de la ROM.
En esta memoria se encuentran los programas que toman el control al encender el ordenador, realizan un chequeo del sistema y finalmente buscan un sistema operativo para ejecutarlo.
Un elemento de suma importancia en el funcionamiento de un ordenador reside en la memoria ROM: la BIOS (Basic Input Output System: Sistema básico de entrada y salida). La ROM-BIOS engloba un conjunto de sencillas rutinas para gestionar la pantalla, teclado, discos, entre otros. Como vemos, el sistema operativo junto con la BIOS es el encargado de desarrollar las operaciones más básicas del ordenador.
Memoria RAM:
Es memoria volátil de lectura y escritura.
- Volátil. Su contenido se pierde al desconectar el ordenador.
- De lectura y escritura. Es una memoria de trabajo: el usuario lee y escribe en ella tantas veces como quiera.
La memoria RAM es el elemento central en el funcionamiento de un ordenador. Internamente, toda la información del ordenador tiene paso obligado por la memoria RAM. Para ejecutar cualquier programa, éste debe copiarse previamente a la memoria.
Tipos de memoria RAM:
Aunque toda la memoria es igual, según su lugar en el mapa de memoria adquiere diversos nombres. Cada programa necesita uno o varios tipos de memoria. Por esta razón debemos aprender a configurar el ordenador de acuerdo a los requerimientos de cada aplicación.
Memoria RAM convencional:
Comprende la porción entre 0K y 640K. Esta memoria es aprovechada sin problemas por la totalidad de órdenes del sistema y las aplicaciones. Debido a ciertas limitaciones del microprocesador y del propio MS-DOS, otras zonas de memoria tienen un acceso mucho más difícil. Por tanto, todos los programas que admitan otro tipo de memoria, deben trasladarse para conseguir la mayor cantidad posible de memoria convencional. La zona entre 0K y 64K se denomina también memoria baja.
Memoria RAM superior:
Es la zona situada entre los 640K y los 1024K (1Mb). Esta memoria es aprovechada principalmente por el sistema. Como la memoria ROM es lenta, se suelen copiar a esta zona, las rutinas de la ROM-BIOS y así conseguir una velocidad global mucho mayor. También se utiliza para almacenar los caracteres impresos en la pantalla en cada momento.
Sin embargo, los programadores del DOS advirtieron que los datos del sistema no ocupan la totalidad de esta memoria. A partir de la versión 5.0 de MS-DOS se pueden cargar controladores y programas residentes en los bloques libres de memoria superior.
Controlador de dispositivo "Programa que comunica el MS-DOS con un dispositivo hardware (impresora, ratón, tarjeta de sonido, entre otros)" se suele instalar agregando una línea Device al fichero CONFIG.SYS o Devicehigh para instalarlo en memoria superior.
Programa residente (TSR) "Programa que permanece en memoria después de ejecutarse" para instalarlo en memoria superior se utiliza la orden Lh.
Fichero CONFIG.SYS "Es un fichero de texto ASCII que contiene una serie de órdenes especiales para configurar el ordenador", Este fichero debe encontrarse en el directorio raíz de la unidad de arranque. Al cargarse el MS-DOS primero se ejecuta el CONFIG.SYS y luego el AUTOEXEC.BAT.
Memoria RAM alta:
Es la memoria comprendida entre 1024K y 1088K. Esta zona de apenas 64K se puede aprovechar para instalar el núcleo del MS-DOS y ahorrar memoria.
Memoria RAM expandida:
Es una técnica software utilizada para acceder a la memoria por encima de 1 Mb. Para emplear memoria expandida se precisa un administrador de memoria expandida. Como las aplicaciones sólo son capaces de acceder a la memoria inferior de 1Mb, el administrador se encarga de copiar, según se necesiten, los datos por encima de 1Mb a un marco de página de 64K situado en memoria superior.
Como solamente se puede trabajar con 64K de información a la vez, es necesario copiar continuamente datos desde la memoria expandida (más de 1Mb) a la memoria superior y viceversa. Otra solución más rápida y eficiente es la llamada memoria extendida.
Memoria RAM extendida:
Es la memoria por encima de 1Mb. Para poder alcanzar esta región, el microprocesador debe trabajar en un modo llamado modo protegido. Aunque el MS-DOS, no es capaz de operar en este modo, la mayoría de las aplicaciones sobre MS-DOS emplean diversas técnicas para acceder a memoria extendida.
Es necesario un administrador de memoria extendida como HIMEM.SYS para habilitar esta memoria.
El usuario debe revisar los requerimientos de sus aplicaciones para comprobar si necesita memoria extendida o expandida.
Entre Algunas herramientas del sistema Operativo MS-DOS, Tenemos:
- SMARTDRV.EXE. Crea un caché de disco en memoria. De esta forma se ahorran accesos al disco duro y se acelera notablemente el rendimiento global del sistema. Aunque este programa es situado automáticamente en el AUTOEXEC al instalar MS-DOS.
- RAMDRIVE.SYS. Crea una unidad de disco RAM en memoria. Un disco RAM se comporta como cualquier otra unidad de disco, es decir, para referirnos a ella utilizamos una letra del alfabeto. Podemos crear directorios, ficheros, etc. Su ventaja es la impresionante velocidad al leer o escribir datos. Sin embargo, ocupa la siempre escasa memoria del ordenador y su contenido se pierde al desconectarlo.
- MEMMAKER. Optimiza la memoria del sistema. Su objetivo principal es liberar la mayor cantidad de memoria convencional. La razón es simple: todos los programas de aplicación basados en MS-DOS utilizan esta memoria.
Configuración de tipo de memorias los tipos de memoria:
Habilitar memoria extendida y alta:
Para utilizar la memoria extendida y la alta es necesario introducir la siguiente línea en el fichero CONFIG.SYS:
DEVICE=C:DOSHIMEM.SYS
Esta línea debe colocarse delante de aquellas líneas de órdenes que precisen memoria extendida. Al instalar MS-DOS, se coloca automáticamente la orden anterior en la primera línea del CONFIG.SYS.
Habilitar memoria superior y expandida:
El controlador EMM386.EXE puede habilitar la memoria superior, la expandida o ambas. Este controlador precisa situarse en el fichero CONFIG.SYS detrás del controlador HIMEM.SYS.
Las siguientes entradas preparan los bloques de memoria superior para su posterior uso:
DEVICE=C:DOSEMM386.EXE NOEMS
DOS=UMB
La siguiente entrada toma memoria extendida para simular expandida cuando sea necesario.
DEVICE=C:DOSEMM386.EXE
Las siguientes entradas habilitan los bloques de memoria superior y toman memoria extendida para simular expandida cuando sea necesario.
DEVICE=C:DOSEMM386.EXE RAM
DOS=UMB
La orden del MS-DOS de CONFIG.SYS:
Indica el lugar donde se cargará el núcleo del MS-DOS y prepara la memoria superior para cargar controladores y programas residentes.
Aplicaciones:
- Cargar ms-dos en memoria convencional y no habilitar memoria superior. Al ser la configuración por defecto, no se introduce ninguna orden.
- Cargar ms-dos en memoria alta y no habilitar memoria superior. Se introduce la siguiente línea en cualquier lugar del CONFIG.SYS:
DOS=HIGH
- Cargar MS-DOS en memoria convencional y habilitar memoria superior.
DOS=UMB
- Cargar MS-DOS en memoria alta y habilitar memoria superior. Esta posibilidad es la más recomendable.
DOS=HIGH,UMB
Ejemplos de configuración:
- Cargar MS-DOS en memoria convencional y habilitar memoria extendida.
DEVICE=C:DOSHIMEM.SYS
- Cargar MS-DOS en memoria alta y habilitar memoria superior.
DEVICE=C:DOSHIMEM.SYS
DEVICE=C:DOSEMM386.EXE NOEMS
DOS=HIGH,UMB
- Cargar MS-DOS en memoria alta y habilitar las memorias superior y expandida.
DEVICE=C:DOSHIMEM.SYS
DEVICE=C:DOSEMM386.EXE RAM
DOS=HIGH,UMB
Utilización de la memoria superior:
Los requerimientos necesarios para preparar la memoria superior son:
1. Instalar HIMEM.SYS
2. Instalar EMM386.EXE
3. Introducir una orden Dos que contenga el parámetro UMB.
Instalar un controlador en memoria superior:
Los controladores se suelen configurar en el fichero CONFIG.SYS mediante órdenes Device. Sin embargo, Device los instala en memoria convencional. Para instalar un controlador en memoria superior debemos cambiar Device por Devicehigh. Ejemplo:
DEVICEHIGH=C:DOSANSI.SYS
Esta orden del CONFIG.SYS carga en memoria superior el controlador ANSI.SYS situado en el directorio C:DOS.
Instalar un programa residente en memoria superior:
Generalmente los programas residentes en memoria se inician desde el fichero AUTOEXEC.BAT. Es habitual, además, especificar la trayectoria completa del programa para evitar confusiones. Por ejemplo:
C:DOSDRIVERSMOUSE.COM
Para cargar el programa anterior en la memoria superior, se utiliza la orden Lh.
LH C:DOSDRIVERSMOUSE.COM
Comando MEN del MSDOS, para gestión de memorias:
Muestra la memoria usada y disponible en el ordenador. Su sintaxis es la siguiente:
MEM [/C | /D | /F | /M programa] [/P]
Parámetro | Descripción |
/C | Presenta una lista de aquellos programas cargados actualmente en memoria, indicando la memoria convencional y superior usada por cada uno. |
/D | Informa acerca de los programas y controladores cargados actualmente en memoria. Proporciona amplia información técnica sobre cada uno. |
/F | Ofrece una relación detallada de los bloques libres existentes en memoria convencional y superior. |
/M programa | Muestra la memoria usada actualmente por un programa. |
/P | Muestra la información de salida con pausa en cada pantalla. Puede usarse con cualquier modificador anterior. |
Utilice los modificadores /D y /P conjuntamente para conocer la cantidad de memoria utilizada por cada elemento instalado. De esta forma puede conocer con detalle la cantidad de memoria utilizada por cada programa y decidir si merece la pena tal gasto. Si desea optimizar su memoria adecuadamente pruebe con diversas configuraciones en los ficheros CONFIG.SYS y AUTOEXEC.BAT y luego, observe el gasto de memoria en cada caso con la orden MEM.
La orden MEM sin parámetros ofrece un listado similar al siguiente:
D:>mem
Programa ejecutable más extenso 612K (626,880 bytes)
Bloque memoria superior más extenso 13K (13,184 bytes)
MS-DOS reside en el área de memoria alta.
D:>
En este ejemplo, observamos la distribución de memoria en un ordenador con 8Mb totales. El apartado "Memoria Superior" hace referencia, en realidad, a los bloques libres de memoria superior. Como sabemos la memoria superior es de 384K, pero en este caso solamente se pueden aprovechar como máximo 111K.
El programa MEMMAKER de MS-DOS:
El programa Memmaker modifica los ficheros CONFIG.SYS y AUTOEXEC.BAT con objeto de liberar la mayor cantidad de memoria convencional. Para ello habilita la memoria superior y desplaza aquellos programas que lo permitan desde la memoria convencional a la superior.
Para ejecutar el programa Memmaker, reinicie su ordenador y luego escriba MEMMAKER a continuación del símbolo del sistema.
Este programa posee una completa ayuda en pantalla que le guiará en cada momento. Si desea más información pulse la tecla F1. Para completar la optimización de memoria, Memmaker deberá reiniciar su ordenador un par de veces. Finalmente, el programa presentará una pantalla indicando los cambios efectuados en memoria.
Si por alguna razón, su ordenador se bloquea al arrancar el sistema operativo, debe conocer las siguientes teclas:
- F5. Si pulsa la tecla F5 mientras se presenta en pantalla el mensaje "Iniciando MS-DOS…", se le pedirá confirmación antes de ejecutar cada orden del CONFIG.SYS y del AUTOEXEC.BAT. Así, puede encontrar la orden que produce el bloqueo.
- F8. Si pulsa la tecla F8 mientras aparece el mensaje anterior, se omitirán los ficheros CONFIG.SYS y AUTOEXEC.BAT.
Para restaurar los cambios efectuados por Memmaker, escriba lo siguiente a continuación del símbolo del sistema (si pulsa F8 al arrancar el ordenador, la vía de acceso no se define y debe cambiar antes al directorio C:DOS):
C:>cd dos
C:DOS>memmaker /undo
Objetivo Nº 9: La técnicas de: Cache de buffer y cola de caracteres, que hacen eficiente al sistema de Entrada y Salida del sistema operativo MS-DOS
El buffer-caché mantiene copias de bloques de disco individuales. Las entradas del caché están identificadas por el dispositivo y número de bloque. Cada buffer se refiere a cualquier bloque en el disco y consiste de una cabecera y un área de memoria igual al tamaño del bloque del dispositivo. Para minimizar la sobrecarga, los buffer se mantienen en una de varias listas enlazadas: sin usar (unused), libres (free), no modificadas (clean), modificadas (dirty), bloqueadas (locked), etc.
El page-caché mantiene páginas completas de la memoria virtual (4 KB en la plataforma x86). Las páginas pertenecen a ficheros en el sistema de ficheros, de hecho las entradas en el page-caché están parcialmente indexadas por el número de i-nodo y su desplazamiento en el fichero.
Utilidades del Cache Buffer:
Un caché de disco es una zona de memoria intermedia entre el computador y los discos. Cuando se trabaja con programas de aplicación, observa como MS-DOS invierte cierto tiempo en leer o escribir en el disco duro.
- Un caché de disco de lectura evita que MS-DOS lea dos veces en disco la misma información en intervalos cortos de tiempo.
- Un caché de disco de escritura retarda la grabación de datos en el disco cuando el computador tiene mucho trabajo y aprovecha los momentos de menor actividad para ir guardando los datos en el disco.
Ejemplo de uso del cache seria:
Un usuario trabaja frecuentemente en una base de datos y precisa consultar y cambiar continuamente unos mismos datos. Si el usuario necesita abrir un fichero, MS-DOS lo busca el disco, lo copia en el caché y luego se lo ofrece a la aplicación. Si posteriormente, dicha persona necesita abrir el mismo fichero, MS-DOS se ahorrará volver a leerlo en el disco porque ya se encuentra almacenado en memoria.
Lógicamente, el mayor o menor rendimiento de un caché de disco viene definido por la cantidad de memoria destinada. Cuanta más memoria se dedique al caché, mayor número de informaciones del disco se podrán almacenar.
Comando de MS-DOS "SMARTDRV", para utilización del Cache:
El programa proporcionado por MS-DOS como caché de disco se denomina Smartdrv. Para instalarlo se utiliza la siguiente sintaxis:
SMARTDRV [[unidad[+|-]]…] [TamañoCachéInicial [TamañoCachéWin]]
[/E:TamañoElemento] [/B:TamañoBúfer]
[/C] [/R] [/F] [/N] [/L] [/Q] [/S]
Después de la instalación podemos usar desde el símbolo del sistema la siguiente sintaxis:
SMARTDRV [[unidad[+|-]]…]] [/C] [/R] [/S]
La forma de comportarse de Smartdrv depende de la versión de MS-DOS instalada:
- Si tiene instalada la versión 6.0 le conviene utilizar SMARTDRV /C o pulsar Ctrl+Alt+Supr antes de apagar su ordenador. Si no sigue uno de estos procedimientos se arriesga a perder información no grabada al disco.
- Si tiene instalada la versión 6.2 o superior no es necesario seguir estos procedimientos (a no ser que utilice el modificador /N). Cuando el símbolo del sistema aparezca en pantalla es señal de haber escrito la totalidad de los datos al disco. Entonces, puede apagar el ordenador con total seguridad.
Lo normal es instalar Smartdrv en el fichero AUTOEXEC.BAT. Para calcular el tamaño de caché ideal deberá realizar diversas pruebas en su sistema. En primer lugar, ejecute Smartdrv sin especificar el tamaño del caché y luego escriba SMARTDRV /S para averiguar cuáles son las cantidades por defecto sugeridas para su sistema.
Al especificar el parámetro /S Smartdrv presenta los aciertos y los fallos de su caché. Se produce un acierto cuando se ahorra un acceso al disco y un fallo cuando la información no se encuentra en el caché y debe buscarse en el disco. Probando diversas configuraciones y utilizando el parámetro /S podrá calcular la configuración óptima para su computador.
Ejemplos:
- La siguiente línea insertada en el autoexec.bat, crea un caché de disco de 2 Mb de memoria extendida. Como tamaño mínimo de caché se establece 1 Mb. Como no se especifican unidades, el caché para el disco duro será de lectura/escritura y para los disquetes de sólo lectura.
C:DOSSMARTDRV.EXE 2048 1024
- La siguiente línea insertada el autoexec.bat, crea un caché de disco en memoria extendida de 5 Mb. Como tamaño mínimo se establecen 2 Mb. Se habilita el caché de lectura en la unidad C: y se deshabilita el caché en la unidad D:
C:DOSSMARTDRV.EXE C D- 5120 2048
Objetivo Nº 10: Sistemas de archivos en MS-DOS
El MS-DOS controla el sistema de gestión de ficheros del computador. Cada disco dispone de un directorio, que contiene los detalles de todos los ficheros del disco, así como los nombres de los subdirectorios y de los ficheros que contenga.
Directorios:
Zona o división lógica de almacenamiento u otros subdirectorios. Los directorios constituyen una estructura jerárquica en forma de árbol.
En cualquier momento el usuario está en un determinado directorio y, a menos que se indique otra cosa, todos los ficheros se buscan o se crean en este directorio.
Al igual que para los ficheros, la nomenclatura consta de un nombre de 1 a 8 caracteres y una extensión de cero a tres caracteres (aunque se recomienda no emplearla).
En toda unidad de disco existe el directorio raíz, representado por una barra ().
Una ruta está formada por una unidad y uno o varios directorios (C:DOS)
La unidad activa es la unidad en la que se está trabajando.
Una ruta activa es la ruta en la que se está en un momento determinado, cuando se arranca el ordenador la ruta activa es el directorio raíz del disco.
Al crear un directorio automáticamente contiene otros dos subdirectorios:
- El directorio que hace referencia al directorio en si.
- El directorio que referencia al directorio padre.
Esto no se cumple para el directorio raíz ya que este no puede tener directorio padre
Ficheros:
Es un conjunto de datos o programas almacenados bajo un nombre en común.
Debe tener:
- Especificador de fichero.
- Tamaño del fichero.
- Fecha y hora de creación o última modificación del fichero.
- Atributos.
El especificador de fichero es el nombre seguido de una extensión y separados por un punto; el nombre puede tener de uno a ocho caracteres y la extensión de cero a tres (el DOS admite desde la A hasta la Z, del 0 al 9 y caracteres especiales (^, $, !, #, %, &, {, }, (, ), -, _, …).
Extensiones Standard de fichero en MS-DOS, son:
- BAT: fichero de procesamiento por lotes.
- BAK: fichero de copia de seguridad.
- COM: fichero ejecutable de comandos.
- EXE: fichero ejecutable.
- DOC: fichero de documentos.
- TXT: fichero de texto.
- DBF: base de datos.
- HLP: fichero de ayuda.
- SYS: fichero de sistema operativo.
- TMP: fichero temporal creado por otro programa o por un comando.
- BAS: fichero BASIC.
- ASM: fichero en ENSAMBLADOR.
- CBL: fichero en COBOL.
- C: fichero en C.
- PAS: fichero en PASCAL.
- OBJ: fichero objeto de un programa compilado.
- LST: errores que generan otros programas.
Lenguajes de programación soportados:
Al haber sido el rey de los sistemas operativos para entorno de computadores existe una gran gama de compiladores de lenguajes, como puedan ser Pascal, Cobol, Clipper, Ensamblador, C, C+, C++, Basic, Fortran, Logo, Ada, Pilot, Lisp, Rpg y un sinfín de lenguajes más.
Caracteres comodines:
Son unos caracteres que permiten representar a varios nombres a la vez.
Existen dos comodines: ? y *.
?: Representa cualquier carácter válido en el nombre o la extensión de un fichero. Representa sólo un carácter. Se pueden poner tantos interrogantes como se desee y cada uno representará un carácter, excepto el último que puede representar cero o uno.
*: Representa uno o más caracteres válidos del nombre o la extensión. Anula los siguientes caracteres que le siguen en el nombre o la extensión.
Unidad activa y directorio activo:
Siempre se está en una unidad, que es la unidad activa, y en un directorio, el directorio activo.
Para cambiar la unidad activa se escribe el nombre de la unidad activa seguida de los dos puntos y se pulsa el retorno de carro.
Trayectorias:
- Trayectoria absoluta: identifica un directorio o un fichero sin tener en cuenta la unidad activa ni el directorio activo. Todo fichero y directorio tienen una sola trayectoria absoluta. Se indica el nombre de la unidad, el nombre del directorio y el nombre del archivo o subdirectorio deseado.
- Trayectoria relativa: depende de la unidad activa y del directorio activo. Tiene dos partes: la imaginaria (que equivale a la unidad activa y al directorio activo) y la real; uniéndolas se obtiene la trayectoria absoluta.
- Trayectoria mixta: ni es totalmente independiente de la unidad y directorio activos ni es totalmente dependiente, depende de uno de los dos.
Una trayectoria completa puede tener como máximo 64 caracteres.
Atributos:
Permiten asociar a los archivos unas características especiales. Hay 4: de sistema, oculto, de sólo lectura y de archivo, además de uno especial que indica que el objeto que lo tiene es un directorio.
Pueden estar activados o desactivados, entre los que se encuentran los siguientes:
- De sólo lectura: (read-only). Sirve para proteger un fichero de forma que sólo se pueda leer y no pueda borrarse ni modificarse.
- De archivo: (archive). Sirve para saber si se ha modificado o no un determinado fichero. Se activa al crear un programa o modificarlo, aunque se puede desactivar. Es muy útil para copias de seguridad.
- Oculto: (hidden). Sirve para esconder un fichero para evitar que sea procesado por órdenes normales del DOS. No se puede borrar ni copiar y no aparece al hacer un listado del contenido del directorio. Si el fichero es ejecutable se podrá ejecutar sin problemas y si es un fichero de datos se podrán visualizar.
- De sistema: (system). Sirve para identificar los ficheros propios del sistema, usados para cargar el sistema operativo. Se puede activar en cualquier fichero y este se comportará como un fichero oculto, pero no se pueden ejecutar.
- De directorio: atributo que indica al sistema que es un directorio; no se puede modificar.
Visualización y modificación de atributos:
Para visualizar ficheros con atributos se usa la orden ATTRIB, que permite visualizar ficheros con atributos del directorio actual, con el parámetro /S permitirá visualizar los archivos de todos los subdirectorios.
Para cambiar atributos se usa la orden ATTRIB seguida del nombre del fichero y el tipo de cambio que se desee:
+/- A: cambia el atributo de modificado.
+/- H: modifica el atributo de oculto.
+/- R: cambia el atributo de sólo lectura.
+/- S: modifica el atributo de sistema.
Otra forma de visualizar los ficheros con atributos es mediante la orden DIR con el parámetro /A y seguido de la inicial del atributo del que se desee el listado.
Comandos para el manejo de ficheros y directorios:
Existen varios comandos relacionados con el manejo de directorios en MS-DOS, los más importantes son:
- MD nombre: Sirve para crear un directorio indicando el nombre. Es un comando interno.
- RD nombre: Borra un directorio, que debe estar vacío. Es un comando interno.
- DELTREE: Borra un directorio sin necesidad de que esté vacío. Es un comando externo.
- DIR: Comando que permite visualizar el contenido de un directorio.
- CD: Comando que permite cambiar el directorio activo. Es un comando interno.
- TREE: Comando externo que presenta de forma gráfica la estructura de directorios de una ruta de acceso; tiene dos parámetros (/F presenta los nombres de los archivos que cada directorio comprende y /A indica que utilice caracteres de texto en lugar de caracteres gráficos).
- MOVE: Comando que renombra directorios, excepto el directorio activo.
Comandos para Gestión de archivos:
Los comandos más usuales para la gestión de archivos son los que siguen:
- TYPE: Es un comando interno cuya función es mostrar el contenido de un archivo de texto, no permite el uso de caracteres comodines.
- PRINT: Es un comando externo que imprime un archivo de texto por impresora. Tiene cuatro parámetros (/T borra la cola de impresión y coloca un archivo en impresora; /D permite indicar el puerto en el que está situada la impresora; /Q permite indicar el tamaño de la cola; /U indica el valor del tiempo a esperar si la impresora no está preparada).
- COPY: Es un comando interno que permite copiar archivos de un lugar a otro. Tiene un sólo parámetro que es /V y sirve para controlar que la copia del fichero se hace correctamente.
- MOVE: Permite copiar un fichero de un directorio a otro, borrándolo del primero. Es un comando externo y tiene como único parámetro de importancia /Y que indica que si el directorio destino no existe debe crearlo.
- RENAME: Es un comando interno que cambie el nombre de uno o varios archivos, aunque no permite cambiar a otro directorio.
- DEL, ERASE: Comando interno que elimina los archivos especificados. Su parámetro más importante es el /P que significa que debe pedir confirmación antes de borrar un archivo.
- FC: Comando externo que permite comparar de dos formas distintas: con el parámetro /B realiza una comparación binaria y con el parámetro /L realiza una comparación línea a línea.
- UNDELETE: Permite recuperar ficheros previamente borrados con la orden DEL. Es un comando externo y tiene tres parámetros interesantes (/LIST presenta una lista de archivos recuperables, /ALL recupera todos los archivos sin pedir confirmación y /DOS crea una lista de archivos eliminados por el DOS y otra de archivos eliminados por otro motivo).
- XCOPY: Comando externo que permite copiar archivos y directorios. Tiene seis parámetros importantes: /A copia archivos de origen que tengan atributo de modificado; /M copia archivos de origen con atributo de modificado y lo desactiva; /D:FECHA copia los archivos modificados en o después de la fecha indicada; /P pide confirmación antes de realizar una copia; /S permite la copia de subdirectorios a menos que estén vacíos y /E copia también directorios vacíos.
- VERIFY (ON/OFF): Comando interno que le indica al sistema si debe comprobar que los ficheros son escritos correctamente en el disco.
- DOSKEY: Comando externo residente en memoria que permite visualizar comandos de MS-DOS introducidos anteriormente.
Objetivo Nº 11: Mecanismos de control y distribución de trabajo involucrados en el sistema operativo MS-DOS
El MS-DOS es un sistema operativo monousuario y monotarea, al cumplir estas dos condiciones mencionadas el procesador está en cada momento en exclusividad a la ejecución de un proceso, por lo que la planificación del procesador es simple y se dedica al único proceso activo que pueda existir en un momento dado.
El MS-DOS contiene cinco elementos fundamentales, para el control y distribución de procesos:
- La ROM-BIOS.- Programa de gestión de entrada y salida entre el Sistema Operativo y los dispositivos básicos del ordenador.
- La IO.SYS.- Son un conjunto de instrucciones para la transferencia de entrada/salida desde periféricos a memoria. Prepara el sistema en el arranque y contiene drivers de dispositivo residentes.
- MSDOS.SYS.- Es el kernel de MS-DOS, en que figuran instrucciones para control de los disquetes. Es un programa que gestiona los archivos, directorios, memoria y entornos.
- DBLSPACE.BIN.- Es el controlador del Kernel del compresor del disco duro que sirve para aumentar la capacidad de almacenamiento del disco, disponible a partir de la versión 6 del MS-DOS. Este controlador se ocupa de toda la compresión y descompresión de ficheros y se puede trasladar desde la memoria convencional a la memoria superior.
- COMMAND.COM.- Es el intérprete de comandos, mediante los cuales el usuario se comunica con el ordenador, a través del prompt >. Interpreta los comandos tecleados y contiene los comandos internos de MS-DOS que no se visualizan en el directorio del sistema.
Los ficheros IO.SYS, MSDOS.SYS y DBLSPACE.BIN son ocultos, es decir, no se ven al listar el directorio, y se cargan desde el disco a la memoria del ordenador al arrancar éste.
En el control del MS-DOS, existen 2 maneras de arrancar el sistema: en frío o en caliente, los cuales se describen de la siguiente manera:
- En Frío: está apagado y lo arrancamos con el 'ON'. Cachea los dispositivos de entrada y de salida, teclado, monitor, discos duros, disquetes, memoria (RAM), entre otros. Después busca el S.O. y lo carga, primero mira en la disquetera y si hay disquete con sistema operativo lo arranca; después mira el disco duro.
- En Caliente: Se ejecuta apagando el ordenador con el botón reset o con Ctrl+Alt+Supr. No se hacen todos los test anteriores y se carga directamente del S.O., suele emplearse tras caídas del sistema operativo o bloqueo del ordenador.
Entre los programas que intervienen en el control del sistema operativo MS-DOS, se encuentran:
Bootstrap:
Es el encargado de la inicialización del ordenador. También es conocido como IPL (initial program load).
El programa bootstrap está programado en Basic.
Es un programa situado en memoria ROM que lo primero que hace es leer el programa de arranque del disco (situado en el primer sector del disco), que determina si en el disco están los ficheros IBMBIOS.COM e IBMDOS.COM (si no están aparece un mensaje indicativo de tal problema – Non Sistem Disk -).
Si encuentra los ficheros ejecuta primero el IBMBIOS.COM, compuesto de dos partes:
- BIOS: es la parte encargada de controlar los periféricos.
- SYSINIT: Se encarga de determinar la cantidad de memoria contínua del computador.
Después ejecuta el IBMDOS.COM y el SYSINIT se va de la parte baja de la memoria del ordenador a la parte alta y deja su lugar en la parte baja al IBMDOS (kernel o núcleo), que lo primero que hace es controlar que los periféricos funcionen correctamente. Una vez controlados los periféricos, vuelve el SYSINIT que llama a los servicios del Kernel y ejecuta el fichero CONFIG.SYS (si una de sus instrucciones no va bien, continúa con las otras instrucciones, dando el correspondiente mensaje de error).
Por último SYSINIT llama a los servicios del MS-DOS y carga el COMMAND.COM (parte residente y parte de inicialización). La parte de inicialización cargará el AUTOEXEC.BAT.
Después de esto, el SYSINIT y la parte de inicialización del COMMAND.COM se borran de la memoria.
BIOS.
Significa Basic Imput Output System. Es específico de cada fabricante y se encarga de controlar las unidades hardware de entrada y salida (teclado, impresora, reloj, entre otros). El BIOS se lee y se guarda en la RAM cargando el fichero IBMBIOS.COM o IO.SYS.
IBMDOS.COM.
Es el kernel o núcleo del sistema. Sus funciones son gestión de ficheros, gestión de memoria, generación de otros programa, Es independiente del hardware empleado. Contiene un conjunto de servicios (funciones del sistema).
COMMAND.COM.
Es una interfase entre el usuario y el aparato mediante un conjunto de prompts y mensajes de respuesta a los comandos del usuario. Es el responsable del análisis gramatical y gestiona las órdenes del usuario (es el procesador de las órdenes).
El COMMAND.COM también es el encargado de gestionar las interrupciones; el sistema de interrupciones dispone de una jerarquía sencilla de prioridades para tratar las interrupciones ocasionadas por los periféricos, cuando el tratamiento de una interrupción termina, se devuelve el control al programa que se estaba ejecutando cuando sucedió la interrupción.
Se ocupa también de tratar los errores que hayan podido producirse durante la ejecución de un programa, devolviendo el control al programa en que se produjo el error si ello es posible, y si no al MSDOS.
Gestiona los comandos internos, que dependen directamente de él.
No es obligatorio emplear este, se puede colocar otro creado por el usuario (aunque se tendría que indicar en el CONFIG.SYS.
Está dividido en tres partes:
- Residente: se carga en la parte baja de la memoria, por encima del kernel y la BIOS. Controla los errores críticos, el empleo de Ctrl+Break, Ctrl+C, …
- Sección de inicialización: Se carga por encima de la parte residente y se encarga de procesar el archivo AUTOEXEC.BAT, después se borra de la memoria RAM.
- Módulo transitorio: Se carga en la parte alta de la memoria y su finalidad es preparar el prompt o símbolo del sistema necesario para poder introducir instrucciones y ejecutarlas. Sólo se carga cuando se necesita y, después de ejecutar la orden, se descarga.
CONFIG.SYS.
El config.sys es un fichero de sistema (propio del sistema operativo), creado o modificado con cualquier editor de textos.
Se ejecuta antes que el autoexec.bat y contiene una serie de comandos de configuración del equipo. Algunos de sus parámetros son imprescindibles, entre ellos el "Files" que indica el número de ficheros que se pueden abrir al mismo tiempo.
No tiene limitación de tamaño y debe estar situado en el directorio raíz del disco.
Además de los Files existen otros comandos "típicos" en este archivo:
- Buffers: Zonas intermedias de almacenamiento donde se guardan cosas temporalmente, para transferir datos. El formato de la orden es: BUFFERS (donde indica el número de buffers que se pueden emplear, normalmente es 10).
- Country: Indica el país en el que se está trabajando, así se visualizarán los caracteres correctos del país.
- Device: Sirve para cargar características de ratón, teclado, y otros.
- Break: Indica al DOS si debe controlar la pulsación de las teclas Ctrl+C o Ctrl+Break.
- Lastdrive: Indica cual es la última letra de unidad de disco que reconocerá el sistema.
AUTOEXEC.BAT.
Es un archivo de procesamiento por lotes. Sirve para inicializar una serie de funciones no imprescindibles, introducir datos, activar controles del sistema y cargar programas automáticamente.
El sistema operativo lo ejecuta automáticamente si existe. No tiene limitación de tamaño y debe estar en el directorio desde el cual arranca el sistema.
Hay varios comandos que están incluidos usualmente:
- Keybsp: Actualiza el teclado a español.
- Path: Busca un programa en cualquier carpeta que se le haya indicado en este comando.
- Set: Incluye variables de entorno y su valor correspondiente.
Autor:
Miguel Jiménez
Página anterior | Volver al principio del trabajo | Página siguiente |