Sunteți pe pagina 1din 17

El sistema operativo DOS.

DOS es un sistema operativo modular que consiste de múltiples componentes con


funciones especiales cada uno. Cuando DOS se carga a memoria, muchos de estos
componentes se mueven, se ajustan o se eliminan. Sin embargo, cuando DOS está en
ejecución se puede considerar como una entidad relativamente estática y sus componentes
son predecibles y fáciles de estudiar.

DOS tiene tres elementos principales:

1. MS-DOS BIOS IO.SYS IBMBIO.COM


2. MS-DOS Kernel MSDOS.SYS IBMDOS.COM
3. MS-DOS Shell COMMAND.COM COMMAND.COM

En la etapa de inicialización del sistema se cargan estos archivos a la memoria en el orden


anterior, después que la tabla del vector de interrupciones se ha inicializado en la memoria.
Los 3 módulos permanecen en memoria hasta que se reinicializa la PC o se apage. La
estructura de la memoria de una maquina DOS .

Estructura de la memoria de una máquina DOS.

Se aprecia que en reserva los primeros 16K de memoria (de la localidad [0x00, 0x3ff]) para
el vector de interrupciones, en este espacio de direcciones se pueden atender hasta 256
interrupciones distintas.

El BIOS de DOS
El BIOS de DOS (MSDOS BIOS) consiste de una lista de manejadores de
dispositivos (residente en memoria) y un módulo de inicialización adicional. Los
manejadores de dispositivos se encuentran en el archivo IO.SYS. El MS-DOS
BIOS se crea para una máquina en particular por un OEM3.2. La rutina de
inicialización del BIOS de DOS y SYSINIT se deshechan después de la
inicialización.

El conjunto mínimo de manejadores residentes son: CON, PRN, AUX, CLOCK y el


manejador de un dispositivo de bloque. El código del manejador puede dividirse entre el
IO.SYS y el ROM. Generalmente, estas rutinas son utilizadas por los manejadores de
dispositivos residentes e instalables para aumentar las rutinas en RAM.

El núcleo de DOS
El núcleo de DOS (MSDOS KERNEL) es el corazón de este sistema operativo y
proporciona las funciones que tienen los sistemas operativos tradicionales. El
núcleo proporciona estos servicios a los programas de aplicación de forma
independiente a los dispositivos.

El núcleo de DOS proporciona los siguientes servicios a través del uso de manejadores de
dispositivos:

• Manejo de archivos y directorios.


• Dispositivos de carácter de entrada y salida.
• Soporte de fecha y hora.

Además proporciona las siguientes funciones no relacionadas con los dispositivos:

• Manejo de memoria.
• Manejo de tarea y ambiente.
• Configuración de un país específico.

Los programas accesan a las funciones del sistema a través de la instrucción de interrupción
por software INT. El sistema operativo DOS reserva las interrupciones 0x20 hasta 0x3f
para uso propio. Las interrupciones de DOS son:

No. Int Servicio

0x20 Terminar programa

0x21 Llamados al sistema DOS

0x22 Dirección de la rutina de finalización

0x23 Dirección del manejador CTRL-C

Dirección del manejador de errores


0x24
críticos

0x25 Lectura absoluta de disco

0x26 Escritura absoluta de disco

0x27 Termina y deja residentes

0x28 - 0x2e Reservadas

0x2f Múltiple uso


0x30 - 0x3f Reservadas

La interrupción 0x21 es la fuente principal de los recursos de DOS. Los servicio


de DOS se llaman colocando el número de función en el registro AH, colocando
los parámetros necesarion en otros registros y ejecutando la instrucción de
interrupción por software INT.

El intérprete de comandos de DOS


El interprete de comandos de DOS (MSDOS-SHELL) es el primer programa que
se ejecuta después que el MS-DOS BIOS y el núcleo se han cargado e
inicializado. El shell es la interfaz entre el núcleo y el usuario. Este shell está
almacenado en el archivo COMMAND.COM, y es una interfaz orientada a
comandos.

COMMAND.COM puede ejecutar una serie de comandos (construidos en él), cargar y


ejecutar programas, o interpretar archivos de lotes. Muchos de sus comandos internos
soportan operaciones sobre archivos y directorios y manipulan el segmento de ambiente del
programa que mantiene COMMAND.COM. Los programas que ejecuta COMMAND.COM
son archivos con extensión COM y EXE, y que se cargan de algún dispositivo de bloque.

Ejecución de programas en DOS.


Los programas DOS utilizan dos módulos como soporte del sistema: el ROM
BIOS y el núcleo de DOS, en la figura 3.3a se aprecia que el programa de
usuario utiliza un elemento del hardware (el video por ejemplo) a través de una
llamado al núcleo de DOS; se observa que el programa de usuario utiliza un
dispositivo físico (como el video) utilizando un llamado al BIOS.

Llamados al sistema de un programa


DOS.

El llamado a las funciones de estos módulos se realiza a través de la instrucción para


generar interrupciones por software (o excepciones) INT. Los registros que se pasan como
parámetros varían, dependiendo del llamado del sistema que se requiera. La instrucción
INT toma el número de excepción como un argumento que se utiliza como un índice de la
tabla del vector de interrupciones, localizado en la parte baja de la memoria. El vector de
interrupción seleccionado por la instrucción INT determina que rutina de servicio manejará
la excepción. El resultado del llamado se regresa en los registros del procesador.
Interrupciones de DOS
Como se mencionó anteriormente la interfaz para accesar a los servicios de
DOS es por medio de la instrucción INT. Los servicios de DOS, que se accesan
con las interrupciones [0x20,0x3f]. La interrupción 0x21 es la fuente principal
de los servicios de MS-DOS. Las funciones de la interrupción 0x21 se llaman
colocando el número de la función deseada en el registro del procesador AH,
colocando cualquier parámetro necesario en los demás registros y ejecutando
la insterrupción 0x21.

Hilo de ejecución
En sistemas operativos, un hilo de ejecución o subproceso es una característica que
permite a una aplicación realizar varias tareas a la vez (concurrentemente). Los distintos
hilos de ejecución comparten una serie de recursos tales como el espacio de memoria, los
archivos abiertos, situación de autenticación.

Un hilo es básicamente una tarea que puede ser ejecutada en paralelo con otra tarea.

Los hilos de ejecución que comparten los mismos recursos, sumados a estos recursos, son
en conjunto conocidos como un proceso. El hecho de que los hilos de ejecución de un
mismo proceso compartan los recursos hace que cualquiera de estos hilos pueda modificar
éstos. Cuando un hilo modifica un dato en la memoria, los otros hilos acceden a ese dato
modificado inmediatamente.

Lo que es propio de cada hilo es el contador de programa, la pila de ejecución y el estado


de la CPU (incluyendo el valor de los registros).

El proceso sigue en ejecución mientras al menos uno de sus hilos de ejecución siga activo.
Cuando el proceso finaliza, todos sus hilos de ejecución también han terminado. Asimismo
en el momento en el que todos los hilos de ejecución finalizan, el proceso no existe más y
todos sus recursos son liberados.

Diferencias entre hilos y procesos


Los hilos se distinguen de los tradicionales procesos en que los procesos son –
generalmente– independientes, llevan bastante información de estados, e interactúan sólo a
través de mecanismos de comunicación dados por el sistema. Por otra parte, muchos hilos
generalmente comparten otros recursos de forma directa. En muchos de los sistemas
operativos que dan facilidades a los hilos, es más rápido cambiar de un hilo a otro dentro
del mismo proceso, que cambiar de un proceso a otro. Este fenómeno se debe a que los
hilos comparten datos y espacios de direcciones, mientras que los procesos, al ser
independientes, no lo hacen. Al cambiar de un proceso a otro el sistema operativo
(mediante el dispatcher) genera lo que se conoce como overhead, que es tiempo
desperdiciado por el procesador para realizar un cambio de contexto (context switch), en
este caso pasar del estado de ejecución (running) al estado de espera (waiting) y colocar el
nuevo proceso en ejecución. En los hilos, como pertenecen a un mismo proceso, al realizar
un cambio de hilo el tiempo perdido es casi despreciable.
Sistemas operativos como Windows NT, OS/2 y Linux (2.5 o superiores) dicen tener hilos
"baratos", y procesos "costosos" mientras que en otros sistemas no hay una gran diferencia.

Funcionalidad de los hilos


Al igual que los procesos, los hilos poseen un estado de ejecución y pueden sincronizarse
entre ellos para evitar problemas de compartimiento de recursos. Generalmente, cada hilo
tiene una tarea especifica y determinada, como forma de aumentar la eficiencia del uso del
procesador.

Estados de un hilo

Los principales estados de los hilos son: Ejecución, Listo y Bloqueado. No tiene sentido
asociar estados de suspensión de hilos ya que es un concepto de proceso. En todo caso, si
un proceso está expulsado de la memoria principal (ram), todos sus hilos deberán estarlo ya
que todos comparten el espacio de direcciones del proceso.

Cambio de estados

• Creación: Cuando se crea un proceso se crea un hilo para ese proceso. Luego, este
hilo puede crear otros hilos dentro del mismo proceso, proporcionando un puntero
de instrucción y los argumentos del nuevo hilo. El hilo tendrá su propio contexto y
su propio espacio de la columna, y pasara a la final de los listos.

• Bloqueo: Cuando un hilo necesita esperar por un suceso, se bloquea (salvando sus
registros de usuario, contador de programa y punteros de pila). Ahora el procesador
podrá pasar a ejecutar otro hilo que esté en la final de los Listos mientras el anterior
permanece bloqueado.

• Desbloqueo: Cuando el suceso por el que el hilo se bloqueó se produce, el mismo


pasa a la final de los Listos.

• Terminación: Cuando un hilo finaliza se liberan tanto su contexto como sus


columnas..

Ventajas de los hilos contra procesos


Si bien los hilos son generados a partir de la creación de un proceso, podemos decir que un
proceso es un hilo de ejecución, conocido como Monohilo. Pero las ventajas de los hilos se
dan cuando hablamos de Multihilos, que es cuando un proceso tiene múltiples hilos de
ejecución los cuales realizan actividades distintas, que pueden o no ser cooperativas entre
sí. Los beneficios de los hilos se derivan de las implicaciones de rendimiento.

1. Se tarda mucho menos tiempo en crear un hilo nuevo en un proceso existente que en
crear un proceso. Algunas investigaciones llevan al resultado que esto es así en un
factor de 10.
2. Se tarda mucho menos en terminar un hilo que un proceso, ya que cuando se
elimina un proceso se debe eliminar el BCP del mismo, mientras que un hilo se
elimina su contexto y pila.
3. Se tarda mucho menos tiempo en cambiar entre dos hilos de un mismo proceso
4. Los hilos aumentan la eficiencia de la comunicación entre programas en ejecución.
En la mayoría de los sistemas en la comunicación entre procesos debe intervenir el
núcleo para ofrecer protección de los recursos y realizar la comunicación misma. En
cambio, entre hilos pueden comunicarse entre sí sin la invocación al núcleo. Por lo
tanto, si hay una aplicación que debe implementarse como un conjunto de unidades
de ejecución relacionadas, es más eficiente hacerlo con una colección de hilos que
con una colección de procesos separados.

Sincronización de hilos
Todos los hilos comparten el mismo espacio de direcciones y otros recursos como pueden
ser archivos abiertos. Cualquier modificación de un recurso desde un hilo afecta al entorno
del resto de los hilos del mismo proceso.Por lo tanto, es necesario sincronizar la actividad
de los distintos hilos para que no interfieran unos con otros o corrompan estructuras de
datos.

Una ventaja de la programación multihilo es que los programas operan con mayor
velocidad en sistemas de computadores con múltiples CPUs (sistemas multiprocesador o a
través de grupo de máquinas) ya que los hilos del programa se prestan verdaderamente para
la ejecución concurrente. En tal caso el programador necesita ser cuidadoso para evitar
condiciones de carrera (problema que sucede cuando diferentes hilos o procesos alteran
datos que otros también están usando), y otros comportamientos no intuitivos. Los hilos
generalmente requieren reunirse para procesar los datos en el orden correcto. Es posible que
los hilos requieran de operaciones atómicas para impedir que los datos comunes sean
cambiados o leídos mientras estén siendo modificados, para lo que usualmente se utilizan
los semáforos. El descuido de esto puede generar interbloqueo.

Formas de multihilos
Los sistemas operativos generalmente implementan hilos de dos maneras:

• Multihilo apropiativo: permite al sistema operativo determinar cuándo debe haber


un cambio de contexto. La desventaja de esto es que el sistema puede hacer un
cambio de contexto en un momento inadecuado, causando un fenómeno conocido
como inversión de prioridades y otros problemas.

• Multihilo cooperativo: depende del mismo hilo abandonar el control cuando llega a
un punto de detención, lo cual puede traer problemas cuando el hilo espera la
disponibilidad de un recurso.

El soporte de hardware para multihilo se encuentra disponible desde hace relativamente


poco tiempo. Esta característica fue introducida por Intel en el Pentium 4, bajo el nombre
de HyperThreading.

Usos más comunes


Los usos más comunes son en tecnologías SMPP y SMS para la telecomunicaciones aquí
hay muchísimos procesos corriendo a la vez y todos requiriendo de un servicio.

Trabajo interactivo y en segundo plano


Por ejemplo, en un programa de hoja de cálculo un hilo puede estar visualizando los menús
y leer la entrada del usuario mientras que otro hilo ejecuta las órdenes y actualiza la hoja de
calculo. Esta medida suele aumentar la velocidad que se percibe en la aplicación,
permitiendo que el programa pida la orden siguiente antes de terminar la anterior.

Procesamiento asíncrono

Los elementos asíncronos de un programa se pueden implementar como hilos. Un ejemplo


es como los softwares de procesamiento de texto guardan archivos temporales cuando se
está trabajando en dicho programa. Se crea un hilo que tiene como función guardar una
copia de respaldo mientras se continúa con la operación de escritura por el usuario sin
interferir en la misma.

Aceleración de la ejecución

Se pueden ejecutar, por ejemplo, un lote mientras otro hilo lee el lote siguiente de un
dispositivo.

Estructuración modular de los programas

Puede ser un mecanismo eficiente para un programa que ejecuta una gran variedad de
actividades, teniendo las mismas bien separadas mediante hilos que realizan cada una de
ellas.

Implementaciones
Hay dos grandes categorías en la implementación de hilos:

• Hilos a nivel de usuario.


• Hilos a nivel de kernel.

También conocidos como ULT (user level thread) y KLT (kernel level thread)

Hilos a nivel de usuario (ULT)

En una aplicación ULT pura, todo el trabajo de gestión de hilos lo realiza la aplicación y el
núcleo o kernel no es consciente de la existencia de hilos. Es posible programar una
aplicación como multihilo mediante una biblioteca de hilos. La misma contiene el código
para crear y destruir hilos, intercambiar mensajes y datos entre hilos, para planificar la
ejecución de hilos y para salvar y restaurar el contexto de los hilos.

Todas las operaciones descritas se llevan a cabo en el espacio de usuario de un mismo


proceso. El kernel continua planificando el proceso como una unidad y asignándole un
único estado (Listo, bloqueado, etc.).

Comandos batch

CALL
Este comando realiza, desde un archivo batch, una llamada a la ejecución de otro archivo
batch. El primer archivo no finaliza su ejecución al realizar la llamada.

• CALL [unidad_disco:][path]nombre_archivo [parámetros], donde [unidad_disco:]


[path]nombre_archivo es la ruta al archivo batch llamado (debe ser un archivo
*.bat) y [parámetros] puede ser cualquier tipo de información que necesite el
programa llamado que pueda pasarse el línea de comandos.

CHOICE

Ofrece al usuario una entrada de datos para que pueda escoger una opción (escoger una de
las letras que se le ofrecen), y espera hasta que esta tenga lugar.

Es un parámetro opcional.

/C[:]letra, especifica las letras que indicarán las opciones del usuario. Si las
especificas separadas por comas, aparecerán entre corchetes seguidas de un
interrogante. Si no se especifican, se usara YN (si, no) por defecto.

/N: evita que se muestre el prompt de usuario.

/S: hace que discrimine entre entrada de letras mayúsculas o minúsculas.

/T[:]c,nn: introduce un tiempo de espera antes de ejecutar la acción por defecto. Con
los siguientes posibles valores:

c: señala que carácter será usado como opción por defecto después de nn segundos.
Solo puedes indicar uno de los caracteres especificados con el modificador /C:::nn:
indica el número de segundos de pausa. Valores entre 0 y 99.

• CHOICE [/C[:]letra] [/N] [/S] [/T[:]c,nn] [texto], puedes especificar un texto que
aparecerá antes de la entrada de datos. No hace falta que se entrecomille, salvo que
dicha cadena de texto incluya una barra /.

• ECHO
• Activa o desactiva el volcado de texto del programa (output) a la pantalla:
• ECHO [ON|OFF] echo [mensaje] Parámetros
• ON|OFF: activa o desactiva el volcado de texto. Para conocer el estado actual, usar
ECHO sin parámetros.
• Mensaje: el texto a mostrar.
SET

Da valor a una variable general o de entorno. Ejemplo: set nombre=jake parámetros:

set /a :Da valor a una variable utilizando operaciones aritméticas

ejemplo: set /a numero=2+2 Lo que devolvería el valor 4

set /p :Permite la entrada de datos por parte del usuario (prompt),el valor
introducido por el mismo define la variable.

ejemplo: set /p nombre=Introduce tu nombre|Esto definiría la variable %nombre% con el


valor introducido por el usuario. Nota:Todo lo que vaya después del signo de = en un set /p
se vera en pantalla.

FOR

Ejecuta un comando sobre un grupo de archivos. Puede utilizarse en la línea de comandos o


en un archivo bat:

a) en archivos BAT: FOR %%variable IN (set) DO command [command-parameters]


b) en línea de comandos: FOR %variable IN (set) DO command [command-parameters]

Parámetros:

%%variable %variable: representa una variable que será reemplazada por su valor.
FOR reemplazará %%variable o %variable con la cadena de caracteres
especificados en SET hasta que el comando especificado se haya ejecutado sobre
todos los archivos. %%variable se emplea con FOR dentro de archivos batch,
y %variable desde la línea de comandos.

(set), especifica uno o más archivos de texto (o cadenas) que se procesaran con el
comando. Necesita paréntesis.

command, el comando que debe ejecutarse sobre cada archivo especificado en SET
parámetros de comando.

Podemos emplear el comando con cualquiera de sus parámetros habituales.

GOTO

Salta la ejecución del programa hacia la línea indicada: GOTO label

Donde :Label (advierte los dos puntos) es una etiqueta que identifica la línea. 8 caracteres
máximo.
IF

Permite la ejecución condicional, es decir, sólo se ejecuta el comando si cumple con la


condición introducida.

sintaxis: IF [NOT] ERRORLEVEL número comando IF [NOT] string1==string2 comando


IF [NOT] EXIST nombre_archivo comando

Parámetros:

NOT: el comando sujeto a condición se ejecuta solo si esta es falsa.

ERRORLEVEL número: la condición es verdadera sólo si el comando anterior


devuelve un código de salida igual o mayor que el especificado

command: especifica el comando a ejecutar si la condición se cumple


string1==string2. La condición se cumple solo si cadena1 es igual a cadena2.
Cadena1 y cadena2 pueden ser cadenas de texto o variables.

EXIST nombre_archivo: la condición se cumple si existe nombre_archivo.

PAUSE

Suspende la ejecución de comandos y presenta un mensaje para que el usuario presione una
tecla para continuar.

"pause > nul" no muestra mensaje al pausar la ejecucion, pero sigue requiriendo que el
usuario presione cualquier tecla para poder continuar.

REM

Línea de comentario. Podemos usar REM O :: . CABLE CERO

SHIFT

Alterna la posición de los parámetros en el archivo bat.

COMANDO DEL D O S.
CHKDSK - Controla un disco y provee información sobre su capacidad, su estado, los directorios,
los archivos, la FAT, etc. Ha sido reemplazado por SCANDISK en los DOS 6.2.

ATTRIB - Presenta en pantalla o modifica los atributos de los archivos.

COPY - Sirve para copiar archivos, concatenarlos, cambiarles el nombre, etc.

DIR - Presenta la lista del contenido de un directorio, en su totalidad o de manera selectiva.


EDIT - Editor que reemplaza a Edlin desde el DOS.5. Se usará esencialmente para modificar
pequeños archivos de texto, empezando por los llamados "archivos de sistema”, que son el
CONFIG.SYS y el AUTOEXEC.BAT.

FDISK - Instala un disco duro, crea, muestra en pantalla o suprime particiones.

FORMAT - Formatea el disco destinatario marcando y eliminando los sectores defectuosos,


inicializando el directorio y la tabla de asignación de los archivos (FAT), y cargando el programa de
inicio.

INSTALL O INSTALAR- Carga los programas residentes, a través del Config.Sys.

MD - Crea un directorio. Otro nombre de este comando: MKDIR, por "Make Directory”, creación de
un directorio.

MSCDEX - Acceso a los CD-ROM. A partir del DOS 6.

SCANDISK - Herramienta de verificación y reparación de los discos duros, pero sólo a partir de la
versión 6.2.

Aca estan los demas para los que quieren saber mas del dos

ANSI.SYS - Carga el código ANSI. Interviene en el Config.Sys mediante un Device=

APPEND - Indica al sistema en qué directorios debe buscar los archivos de datos o de comandos.
Este comando es relativamente reciente en el DOS y complementa al comando PATH, que sólo se
ocupa de archivos de comandos.

ASSIGN - Envía el comando direccionado en un disco hacia otro disco; este último reemplaza al
primero. Ya no existe en el DOS 6.

BACKUP - Realiza una copia de seguridad de los archivos de un disco en uno 0 varios discos,
mostrando mientras tanto su nombre en pantalla. La restauración de los archivos se hace con la
orden de sentido contrario, RESTORE. El Backup ya no existe en el DOS 6, lo cual es una
bendición porque este comando era uno de los más difíciles de manejar.

BASIC - Llama al lenguaje Basic IBM en los DOS IBM. Se trata del lenguaje de programación más
simple que existe.

BAT - Extensión específica para el nombre de los archivos de procedimientos, que disponen de
toda una gama de comandos propios. Uno de los más conocidos es el archivo AUTOEXEC.BAT,
que se ejecuta automáticamente cuando usted pone su computadora en funcionamiento.

BREAK - Activa o desactiva la posibilidad de realizar una interrupción con Control + Pausa, que
permite salir de una secuencia.

BUFFERS - Comando para el config.sys que determina la capacidad del búfer para el disco.

CALL - En un archivo .bat, llama a otro .bat como un subprograma.

CD - Cambio de directorio; su nombre completo es CHDIR.

CHCP - Selección de las tablas de códigos.

CHDIR - Cambio de directorio, cuyo nombre abreviado es CD. Adopte CD en lugar de CHDIR si
quiere evitar presionar tres teclas en el teclado.

CHKDSK - Controla un disco y provee información sobre su capacidad, su estado, los directorios,
los archivos, la FAT, etc. Ha sido reemplazado por SCANDISK en los DOS 6.2.
CHKSTATE.SYS - Una novedad del DOS 6. Usado por el programa MemMaker para optimizar la
memoria.

CHOICE - Una novedad del DOS. 6. Le pide al usuario que efectúe una selección en una
secuencia «batch».

CLS - Simplemente borra la pantalla, sin cambiar ninguna otra cosa. Es un comando pequeño e
interesante que conviene recordar.

COMMAND - Llama a un procesador secundario de comandos, o reinstala el procesador de


comandos COMMAND.COM del DOS.

CONFIG.SYS - Archivo de configuración que dispone de instrucciones propias. Este archivo se


ejecuta automáticamente cada vez que se pone en funcionamiento la computadora.

COUNTRY - Nacionaliza el sistema, adaptándolo al país.

DATE - Muestra en pantalla y modifica la fecha utilizada por el sistema; la nueva, fecha introducida
se graba en las memorias permanentes.

DBLSPACE - Compacta el disco duro, duplicando aproximadamente su capacidad. La compresión


puede variar normalmente de 1,7 a más de 10, según el tipo de archivo. Este comando ha sido
reemplazado por DRIVESPACE a partir del DOS 6.22.

DBLSPACE.SYS - Una novedad del DOS 6. Determina la posición final del archivo dblspace.bin.

DEBUG - Lanza el programa de "debugging' (eliminación de errores). Debug está reservado a los
expertos.

DEFRAG - Una novedad del DOS 6. Desfragmenta los archivos en el disco duro para mejorar la
velocidad y la seguridad.

DEL - Destruye uno o varios archivos en el disco (actúa como el comando ERASE).

DELOLDOS - Suprime la puesta en reserva de un DOS antiguo.

DELTREE - Una novedad dei DOS 6. Suprime un directorio y todo lo que contiene, incluyendo los
subdirectorios, en una sola operación.

DEVICE - Instala un driver de periférico, por medio del config.sys.

DEVICEHIGH - Carga un administrador en memoria superior, por encima de los primeros 640 KB.

DISKCOMP - Compara el contenido total, pista por pista y sector por sector, de dos disquetes del
mismo tipo.

DISKCOPY - Copia de modo idéntico el contenido de un disquete fuente en un disquete


destinatario rigurosamente del mismo formato, formateando previamente este último y haciéndolo
sobre el modelo del disquete fuente si es necesario.

DISPLAY.SYS - Se utiliza para conmutar las tablas de códigos, vía el config.sys.

DOS - Establece un vínculo entre la memoria convencional y la memoria superior a través del
config.sys.

DOSKEY - Instala el programa de memorización y de llamado de los comandos instalados


anteriormente. De esta manera, se evita tener que volver a escribirlos.

DOSSHELL - Llama a la superestructura de diálogo del DOS. Este dos shell ha sido
suprimido en la versión DOS 6.2 ya que Microsoft consideró que había sido reemplazado
ventajosamente por el “Administrador de archivos” de ese superprograma que es Windows.

DRIVER.SYS - Administra las disqueteras, a través del Config.Sys.

DRIVPARM - Define los parámetros de periféricos en modo bloque, a través del Config.Sys.

DRIVESPACE - Reemplaza a DBLSPACE a partir del DOS 6.22, con las mismas funciones.

ECHO - Vuelve a mostrar en pantalla o no, en eco, los comandos ejecutados en un archivo .BAT,
según se ponga o no en servicio este eco, usando ON u OFF respectivamente. Permite introducir
un mensaje que será mostrado en pantalla en todos los casos.

EMM386 - Sirve de soporte a la memoria expandida.

EMM386.EXE - Simula la memoria expandida en la memoria extendida, a través del Config.sys.

ERASE - Destruye uno o varios archivos del disco (y actúa como el comando DEL). Opte por DEL
ya que se escribe más rápido.

ERROLEVEL - Código de errores para archivos .BAT Otra noción más para expertos.

EXE2BIN - Convierte el formato .EXE en .BIN o .COM. Este comando, que no existe más en los
DOS 6, está destinado a los programadores.

EXIT - Sale de un procesador de comandos. En la mayoría de los casos, EXIT le permite salir del
DOS para volver al programa que lo llama, Windows por ejemplo.

EXPAND - Descomprime un archivo comprimido. A partir del DOS versión 5.

FASTHELP - Muestra en pantalla la lista de comandos de la versión 6 con una breve explicación.

FASTOPEN - Proporciona un acceso rápido a los archivos que se usan con más frecuencia, o a los
últimos que se han utilizado, memorizando su camino de acceso.

FC - Comparación de archivos. No está disponible en todas las versiones.

FCBS - Especifica la cantidad de bloques de control de archivos, en un Config.Sys. Este comando


está reservado a los expertos.

FILES - Especifica la cantidad de archivos abiertos, en un Config.Sys.

FIND - Busca la cadena de caracteres indicada en un archivo y envía al periférico activo de salida
(el monitor, por ejemplo) todas las líneas en las que la encontró.

FOR - Especifica la repetición del mismo comando para cada una de las variables contenidas en la
lista.

GOTO - Es un direccionamiento incondicional a una línea marcada con un rótulo del mismo
nombre en un archivo .BAT.

GRAFTABL - Carga la tabla de los caracteres gráficos, los códigos ASCII 128 a 255, para la
visualización en pantalla. No existe más en el DOS 6.

GRAPHIC - Carga una secuencia que permite la impresión de la pantalla que incluye caracteres
gráficos, de códigos 128 a 255.

GWBASIC - Llamado del antiguo Basic avanzado de Microsoft. No existe más en el DOS 6, en el
cual ha sido reemplazado por el QBasic.
HELP - Pedido de ayuda. Desde el DOS 5.

HIMEM.SYS - Administrador de memoria extendida.

IF - Comando de ejecución condicional para archivo .BAT.

INCLUDE - Incluye un bloque de configuración en otro, a través del Config.Sys. Nuevo comando
con el DOS 6.

INTERLNK - Conecta dos computadoras, por medio de sus puertos paralelos o en serie. Nuevo
comando del DOS 6.

INTERLNK.EXE - Administrador para Interlnk. Novedad del DOS versión 6.

INTERSVR - Lanza el centro de recuperación de datos InterLnk. Nuevo comando del DOS 6.

JOIN - Asigna el contenido de un disco a un directorio de otro disco. No existe más en el DOS 6.

KEYB - Carga el programa que administra el teclado (reemplaza al que reside en la memoria
muerta, para el teclado USA).

LABEL - Crea, modifica o suprime el nombre atribuido a un disco.

LASTDRIVE - Define la cantidad de unidades de disco en el Config.Sys.

LH - Carga un programa en la memoria superior, generalmente en el Autoexec.bat. Otro nombre:


LOADHIGH.

LINK - Llama al editor de conexiones.

LOADFIX - Carga un programa por encima de los primeros 64 Kb de memoria y lo ejecuta. Nuevo
comando del DOS 6.

LOADHIGH - Carga un programa en la memoria superior, generalmente a través del Autoexec.bat.


Desde el DOS 5. Otro nombre: LH.

MACROS - Realización de macros con Doskey.

MEM - Muestra en pantalla la memoria ocupada y la disponible.

MEMMAKER - Administración y optimización de la memoria, pero con los DOS 6. ·

MENUCOLOR - Determina el color del texto y del fondo para el primer menú, a través del
Config.Sys. A partir del DOS 6.

MENUDEFAULT - Especifica el menú por defecto, en el inicio. A partir del DOS 6.

MENUITEM - A partir del DOS 6. Define un ítem del menú de arranque.

MIRROR - Copia de seguridad para el seguimiento del borrado de archivos. Con el DOS 5.

MKDIR - Crea un subdirectorio. Otro nombre de este comando: MD, por "Make Directory”, creación
de un directorio.

MODE - Establece las condiciones de funcionamiento de los periféricos, impresora, interface de


video y conexiones en serie, y también sirve para la preparación de las tablas de códigos.
MORE - Para visualizar página por página en la pantalla (es decir, sin que desfilen
ininterrumpidamente en la pantalla)

MOVE - Mueve uno o varios archivos y da nuevo nombre a archivos o directorios. Nuevo comando
con el DOS 6.

MSAV - Programa antivirus. A partir del DOS 6.

MSBACKUP - Nuevo procedimiento de copia de seguridad, a partir del DOS 6.

MSD - Provee información técnica sobre su computadora. A partir del DOS 6.

NLSFUNC - Comando relativo a los idiomas nacionales. Su nombre proviene de "National


Languages Support Function”. Da informaciones complementarias sobre los países y prepara el
uso de las tablas de códigos con CHCP

NUMLOCK - Determina que la sección numérica del teclado esté bloqueada o no, a través del
Config.Sys. Nuevo comando a partir del DOS 6.

PATH - Especifiica caminos de búsqueda alternativos para los archivos de comando (con la
extensión .COM, o .EXE o .BAT) que no se encuentran en el directorio activo. Este comando se
encuentra generalmente en el archivo Autoexec.bat.

PAUSE - Suspende la ejecución de un programa .BAT mostrando en pantalla un mensaje optativo


de 121 caracteres como máximo.

POWER - Pone en servicio o saca de servicio la administración del consumo de energía. Nuevo
comando a partir del DOS 6.

POWER.EXE - Administrador de POWER. Nuevo, a partir del DOS 6.

PRINT - Imprime el contenido de archivos, en segundo plano, mientras se prosigue con un trabajo
en la pantalla.

PRINTER.SYS - Se utiliza para conmutar las tablas de códigos con las impresoras, a través del
Config.Sys.

PROMPT - Define o muestra en pantalla los símbolos del sistema utilizados por el DOS.

QBASIC - Es el nuevo lenguaje Basic de Microsoft. A partir del DOS 5.

RAMDRIVE - Instala un disco virtual, a través del Config.Sys.

RD - Suprime un subdirectorio que debe estar obligatoriamente vacío (y que, por lo tanto, sólo
debe contener las marcas . y ..). El nombre completo de este comando es RMDIR.

RECOVER - Interviene cuando hay que recuperar los datos de un archivo porque hay un sector
defectuoso en el disco. Los datos de este sector se habrán perdido. No existe más en el DOS 6.

REM - Introduce observaciones, comentarios, en 123 caracteres como máximo por línea de REM.

REN - Cambia el nombre de un archivo.

RENAME - Cambia el nombre de un archivo. Es lo mismo que REN, pero más largo de escribir.

REPLACE - Reemplaza o agrega selectivamente archivos que provienen de un disco fuente a un


disco destinatario.
RESTORE - Restaura, restablece el contenido de un disco a partir de su copia de seguridad
anterior, con los DOS hasta el 5 inclusive. En el DOS 6, sólo existe para la compatibilidad.

RMDIR - Suprime un subdirectorio que debe estar obligatoriamente vacío (y que, por lo tanto, sólo
debe contener las marcas . y ..). El nombre abreviado es RD.

SET - Sirve para definir el entorno de trabajo que requieren algunos programas, introduciendo un
nombre seguido de su equivalencia.

SETVER - Declara las versiones del DOS para algunas aplicaciones.

SETVER.EXE - Administrador de SETVER.

SHARE - Instala el programa para compartir archivos.

SHELL - Instala un procesador de comandos.

SHIFT - Sirve para utilizar más de 10 parámetros reemplazables numerados de 0 a 9, en las líneas
de comando, marcando una diferencia de una posición para cada SHIFT que se introduce.

SHIPDISK - Bloquea los cabezales del disco duro antes de desplazarlo. Desapareció en el DOS 6.

SIZER.EXE - Utilizado por el programa de optimización de la memoria MemMaker Novedad del


DOS 6.

SMARTDRV - Creación de la antememoria de disco SmartDrive.

SMARTDRV.EXE - Administrador de SmartDrv.

SMARTMON - Programa de monitoreo (de vigilancia) de SmartDrive.

SORT - Ordena datos.

STACKS - Define las pilas, a través del Config.Sys.

SUBMENU - Define un ítem del menú de arranque abriendo un submenú. Nuevo comando del
DOS 6.

SUBST - Sustituye un camino de acceso cuya descripción es larga, y/o su unidad, por una unidad
de disco ficticia que bastará con llamar luego.

SWITCHES - Sustituye el teclado extendido por el teclado convencional.

SYS - Copia los tres archivos que sirven de núcleo al sistema del disco fuente activo al disco
destinatario.

TEMP - Variable de entorno.

TIME - Muestra en pantalla o configura la hora del sistema (incluidos los relojes permanentes,
resguardados).

TREE - Muestra los árboles de los directorios de un disco (y la lista de sus archivos con una clave
suplementaria).

TYPE - Muestra en pantalla el contenido de un archivo.

UNDELETE - Recuperación de archivos borrados. A partir de la versión DOS 5.


UNFORMAT - Reconstrucción de un disco reformateado. A partir del DOS 5.

VDISK - Instala un disco virtual, a través del Config.Sys. Dejó de estar incluido a partir del DOS 6.

VER - Muestra en pantalla la versión activa del DOS.

VERIFY - Pone en servicio (con ON) o anula (con OFF) la verificación de los datos escritos en el
disco.

VOL - Muestra en pantalla el nombre del disco solicitado.

VSAFE - Residente antivirus.

XCOPY - Copia archivos selectivamente, inclusive los que provienen de subdirectorios. Es un


comando excelente que puede servir incluso para efectuar copias de seguridad.

S-ar putea să vă placă și