Monografias.com > Sin categoría
Descargar Imprimir Comentar Ver trabajos relacionados

Sistema operativo MS-DOS (página 2)




Enviado por Miguel Jim�nez



Partes: 1, 2

  • 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:
  1. /s: Crea un diskette de arranque del sistema, en una
    unidad.
  2. /q: Crea un formato rápido, del diskette.
  3. /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

Partes: 1, 2
 Página anterior Volver al principio del trabajoPágina siguiente 

Nota al lector: es posible que esta página no contenga todos los componentes del trabajo original (pies de página, avanzadas formulas matemáticas, esquemas o tablas complejas, etc.). Recuerde que para ver el trabajo en su versión original completa, puede descargarlo desde el menú superior.

Todos los documentos disponibles en este sitio expresan los puntos de vista de sus respectivos autores y no de Monografias.com. El objetivo de Monografias.com es poner el conocimiento a disposición de toda su comunidad. Queda bajo la responsabilidad de cada lector el eventual uso que se le de a esta información. Asimismo, es obligatoria la cita del autor del contenido y de Monografias.com como fuentes de información.

Categorias
Newsletter