- 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 |
/D | Informa acerca de los programas y controladores |
/F | Ofrece una relación detallada de los |
/M programa | Muestra la memoria usada actualmente por un |
/P | Muestra la información de salida con pausa |
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 |