Download comandos del dos

Document related concepts

Config.sys wikipedia , lookup

Loop device wikipedia , lookup

Autoexec.bat wikipedia , lookup

Archivo COM wikipedia , lookup

Alternate Data Streams wikipedia , lookup

Transcript
MSDOS
1.- FUNCIONES.
Definir las formas del interfaz o entorno del trabajo del usuario o compartir el Hardware
entre los distintos usuarios cuando los haya.
Facilitar y gestionar las operaciones de entrada-salida.
Recuperar el control del sistema tras los errores.
Compartir los datos entre los usuarios según los criterios de conveniencia.
Planificar y administrar los recursos Hardware disponibles.
Actuar como intermediario entre los usuarios del sistema.
Intervenir y decidir el uso que hace cada uno de los programas o procesos de los
recursos Hardware del ordenador.
Gestión de dispositivos
Gestión de procesos
Gestión de sistemas
NÚCLEO
HARDWARE
2.- NIVELES DE UN SISTEMA OPERATIVO.
- Núcleo del sistema operativo: compartir la CPU entre los diferentes sistemas.
Funciones: Sincronizar los distintos procesos, gestionar las comunicaciones de
la CPU y las interrupciones, realizar las operaciones de configuración y arranque
del sistema.
- Gestión del sistema.
Su objetivo es asignar memoria a los diferentes procedimientos procedimientos.
Funciones: Asignar memoria según las necesidades de los distintos procesos.
Controlar la seguridad a los accesos en memoria.
- Gestión de procesos: Gobernar los procesos a alto nivel.
Funciones: Crear y distribuir los procesos, comunicar los procesos entre si mediante
el intercambio de mensajes, detener o arrancar los diferentes procesos.
- Gestión de los dispositivos: con programas de este nivel gestiona la entrada y
salida de acuerdo con los dispositivos de sistema.
Funciones: Crear procesos de entrada-salida y planificar la entrada y salida de datos.
- Gestión de la información: es el encargado de gestionar el espacio de los
nombres lógicos y de proteger la información.
Funciones: Crear y eliminar ficheros o directorios, abrir y cerrar ficheros, leer y
escribir ficheros y proteger los accesos a ficheros y directorios.
3.- FIRNWARE.
Es el conjunto de programas y datos grabados en memoria ROM.
Funciones:
- Chequeo de los dispositivos y el Hardware y presenta un mensaje de aviso en
caso de anomalía.
Los dispositivos chuequeados son: memoria RAM y dispositivos periféricos (el
teclado, los controladores de disco, los puertos serie y paralelo y la tarjeta de video).
- Buscar el programa inicial del sistema operativo. Carga del mimo en memoria y
orden de ejecución a la CPU. (Es lo que hace la BIOS).
4.- SISTEMA DE FICHEROS.
Establece la forma en que el propio sistema operativo proporciona, gestión y almacena
los datos.
La cantidad de información que es posible guardad, como se puede acceder a la
información de forma rápida y como se puede ampliar, modificar y borrar
MS-DOS
Estructura:
Esta compuesto, dividido en dos grupos: Núcleo y utilidades.
NÚCLEO: Agrupa el programa que toman el control del equipo desde su arranque y
hace de interfaz entre este y el usuario.
El núcleo del sistema se divide:
- BIOS. Funcione: Gestionar la entrada y salida de información, controlar el
almacenamiento de entrada y datos, controlar los periféricos controlados al
ordenador. Es el programa IO.SYS.
- BDOS. Funciones: Asignar espacio en disco a cada uno de los bloques de
información que se guarden y realizar las operaciones de escritura y lectura en
disco. El programa es MS-DOS.SYS.
- Interprete de ordenes o comando (command.com). Funciones: Comunica al
usuario que esta en disposición de recibir ordenes.
Son programas para facilitar al usuario determinadas tareas.
PROCESO DE PUESTA EN MARCHA DEL ORDENADOR.
Ejecución del FIRNWARE propio del ordenador con la correspondiente secuencia de
comprobación.
El FIRNWARE busca en los discos el programa de arranque (BOOT) y lo carga en
memoria.
El programa BOOT recibe el control del sistema y busca y ejecuta los programas de
arranque (IO.SYS y MS-DOS.SYS).
Se lee los archivos de configuración del sistema (CONFIG.SYS). Con esto el sistema se
configura de acuerdo con los dispositivos existentes.
Se carga en memoria el interprete de comandos (COMMAND.COM) y comienza la
ejecución del mismo.
Se ejecuta el archivo encargado de personalizar el ordenador (AUTOEXEC.BAT) que
configura la forma de trabajo del sistema de acuerdo con las preferencias del usuario.
Aparece en pantalla la línea de comandos de DOS.
SISTEMA DE FICHEROS
CARACTERÍSTICAS:
a) Posee una estructura jerárquica lo que significa las divisiones y categorías que se
pretendan establecer.
b) Permitir crear y borrar ficheros (conjuntos compactos de información).
c) Permitir el crecimiento de los ficheros, incrementando la información contenida
en ellos.
d) Se organiza en forma de árbol invertido, que parte de un nodo raíz.
e) Cada nodo, denominado directorio, puede contener otros nodos.
f) Cada fichero puede ser localizado por su nombre asociado a sus rutas de acceso.
NOMBRE DE FICHEROS
El identificados o nombre del fichero consta de dos partes separadas por un punto.
La 1ª es el nombre propiamente dicho. Contiene entre 1 y 8 caracteres.
La 2ª es la extensión. Es opcional y puede contener hasta tres caracteres.
Los caracteres validos son:
Las letras del alfabeto (mayúsculas o minúsculas), los dígitos numéricos y ^, $, ~, !, #,
%, &, -, {},().
Cuando se quiere hacer referencia a más de un fichero y pueden utilizar los comodines
del DOS.
El cierre de la información (?) que sustituye a cualquier carácter que ocupe su
misma posición.
- *: que sustituye a una secuencia de caracteres desde el lugar que ocupa el * hasta
el final del nombre o extensión.
TIPOS DE FICHEROS
Hay tres:
a) Archivos ordinarios o normales: pueden contener información en forma de texto,
datos o programas. Son los que se pueden crear, borrar, modificar.
b) Los directorios: son utilizados por el sistema operativo para organizar la
información en forma de datos. Contiene mas información sobre un conjunto de
archivos incluidos el propio directorio (nombre, la posición que ocupa en el
disco, el tamaño, fecha y hora, etc).
c) Archivos especiales: en realidad son elementos o dispositivos tratados como
archivos. Un conjunto de nombres reservados, asociados a un dispositivos
HARDWARE. Se emplean: COM (hace referencia a la consola, teclado y
pantalla), PRN (asociado a la impresora), LPT1, LPT2 y LPT3 (asociado a los
puertos paralelo, COM1,COM2, y COM3 (asociado a los puertos serie).
DISCOS
Hay dos tipos: Magnéticos (duros y flexibles) y óptico (CD-ROM)
La información dentro de los discos se agrupan en bloques, cada uno se localiza con u
sistema de referencia de tres coordenadas (pista, sector y cara).
Tipos de estructura de almacenamiento, formatear.
Al formatear la superficie se divide:
- El sector de arranque, la tabla de designación de fichero (FAT), el directorio raíz
y la zona de datos.
El sector de arranque es el primer sector del disco. Situado: Sector1,pista 0, cara 0.
Este sector contiene la tabla de descripción del disco, que indica el tamaño, nº de
pista, sectores, el tamaño del sector,...
Es donde se localiza, cuando se crea discos de arranque el IO.SYS,
COMMAND.COM, MSDOS.COM.
Tabla de asignación de Ficheros. Hace referencia a un cluster para indicar si esta
libre o no y a que ficheros pertenece.
Directorio raíz. Es el primer nodo de la estructura jerárquica. Dispone de un
conjunto de entradas cada una de las cuales hace referencia a un fichero o directorio
incluidos en el directorio raíz.
Zona de datos. Espacio donde se organiza la información.
Directorios. Es un fichero que contiene información sobre otros directorios y fichero
ordinarios. Al formatear un disco por defecto se crea el directorio raíz (\). Cada
directorio dispone de una serie de entradas, cada una de las cuales hace referencia a
un fichero incluido en ese directorio y contiene 32 bytes de información.
Nombre de archivo 8 bytes.
Extensión 3 bytes.
Atributos del archivo 1 bytes.
Hay 10 bytes reservados a
2 bytes para la hora de la ultima actualización.
2 bytes para la fecha de la ultima actualización.
2 bytes para el cluster inicial del fichero.
4 bytes para el tamaño del fichero.
-
El directorio actual es aquel en el que se encuentran situado el sistema y sobre el que
se ejecutan todas las operaciones y mandatos por defecto. Todos los directorios
excepto el raiz tienen dos entradas especiales reservadas y asignadas por defecto:
- El punto (.).
- Dos puntos (..).
El punto hace referencia al propio directorio y los dos puntos al directorio antecesor
o directorio padre.
LOS ARCHIVOS ORDINARIOS
Son los que contiene información de los que realmente contienen información del
procesamiento.
Tipos:
- Archivos de programa: los bytes que contienen son códigos que una vez
cargados en memoria pueden ser ejecutados por el ordenador. Las extensiones
son: .COM, .EXE.
- Archivos especiales: son producidos por los programas . La información
guardada solo pede ser interpretada por ayuda del programa que la creo.
- Archivos de texto sin formato: se guarda solo texto. Extensión .TXT.
- Archivos de procesamiento por bloques: son ficheros de texto son formato cuyo
contenido son listas de comando del DOS y pueden ser ejecutadas por el
sistema. Extensión .BAT.
Ruta de acceso a un fichero. Son también nombre de camino o PATHNAME.
Indica el lugar donde se encuentra el archivo dentro de la estructura del árbol
[Unidad:].\Dir.1\Dir.2\...\Dir.N\ Fichero.zzz
La ruta de acceso a un fichero forma parte del nombre del propio archivo cuando se
hace referencia a él desde un directorio diferente al que lo contiene.
ATRIBUTOS DE LOS ARCHIVOS
Son las cualidades asociados a los propios ficheros. Cada uno de estos se representan
por 1 bit. Los atributos en sistema DOS son:
- Archivo modificador (A): Indica que ha sido modificado desde la ultima vez qe
se hizo copia de seguridad del sistema operativo.
- Archivo oculto (H): Permite que los archivo estén ocultos (no sean mostrados
cuando esto esté activado).
- Archivos de solo lectura (R): Sirve para impedir la modificación de aquellos
archivos que lo tengan activado.
COMANDOS DEL DOS
Es un orden que se teclea en la línea de comandos tras el símbolo de sistema del entorno
de trabajo. Con el objetivo de que el sistema operativo realice una acción o conjunto de
acciones relacionadas con la información que se procesa o con el propio sistema
operativo.
* Símbolo de sistema: Es el mensaje con el que el ordenador indica al operario que esta
en disposición de aceptar ordenes o comandos propios o de ejecutar programas de
utilidades y aplicaciones diseñadas para funciones del DOS.
Esta formado por la unidad activa y el directorio actual.
Pertenecen al comando todos los caracteres tecleados hasta la pulsación de la tecla
ENTER.
- En un comando se puede distinguir tres partes diferentes separadas por el
espacio.
EL NOMBRE DEL COMANDO, LOS MODIICADORES.
El nombre del comando es la cadena de caracteres que indica la acción que el DOS va
ha realizar. Los parámetros determinan los elementos (archivos, directorios, unidades de
disco, etc) sobre los que el comando va a actuar. Hay comandos que no precisan
parámetros. Otros opcionales y otros que pueden utilizar varios.
Los modificadores se utilizan para modificar la forma en la que el comando realiza una
tarea. Cada comando puede tener varias modificaciones que suelen expresarse con / y
una letra.
Hay ciertos comandos (los de configuración o de lotes) que no están disponibles en la
línea de ordenes.
El DOS responde a la introducción de un comando realizando la acción realizada por el
mismo o presentando un mensaje de error si el comando es incorrecto o no puede
ejecutarse. La ejecución de un comando puede interrumpirse pulsando control + C.
Pueden clasificarse en internos o externos.
Internos: residen en la memoria principal, pues forman parte del COMMAND.COM.
No precisan información adicional en el disco para ejecutarse.
Externos: programas que se encuentran almacenados en disco con archivos o ficheros
con extensiones .EXE, .COM o .BAT.
Cuando la cadena tecleada se corresponde con el nombre de uno de los programas que
constituyen las ordenes externas, éste programa es localizado en el disco, cargando en
memoria y ejecutando.
SINTAXIS DE LOS COMANDOS DEL DOS.
DIBUJO
1.- Representa el nombre del comando.
2.- Son corchetes que encierran un elemento o varios, opcionales.
3.- Barra vertical, separador entre aquellas opciones excluyentes entre si.
4.- Nombre de la unidades del disco.
5.- Ruta de acceso de archivos sobre la que la ruta actúa.
6.- Nombre del archivo.
7.- Que el parámetro modificador puede repetirse varias veces.
8.- Uno o mas parámetros modificables opcionales.
AYUDA EN MS-DOS
Es una guía de referencia en la que se incluyen la sintaxis, ejemplos y notas sobre los
comando del DOS.
Se obtiene escribiendo en la línea de comandos HELP seguido de un comando ofrece
ayuda de ese comando.
También se obtiene la ayuda: /? P tecleando FAST HELP seguido del comando.
OPERACIONES SOBRE ARCHIVOS.
Las operaciones que se pueden realizar en DOS son:
- TYPE: examinar el contenido de los archivos que sean texto
- COPY: copiar los archivos.
- REN o RENAME: cambiar el nombre de los archivos.
- PRINT: imprimir archivos.
- DEL o ERASE: borrar archivos.
- UNDELETE: recuperar archivos borrados.
- MOVE: cambiar archivos de directorio.
- FC: compara el contenido de dos archivos.
Apuntes del cuaderno
- EXIT: Salir del interprete de comando actual.
- EXPAND: Expandir los archivos comprimidos de los discos de instalación.
- FAST OPEN: Disminuir el tiempo de apertura de archivos usados
frecuentemente.
- GRAPHICS: Permite la impresión de gráficos.
- INTERLINK, INTERSUR: Permite comunicar dos PCP a través del puerto.
- FOR: Ejecutar un mismo comando para un conjunto de archivos.
- LOADFIX, LOADHIGH ó LH: Permitir cargar los programas en la zona de
memoria superior.
- MEMMAKER: Optimizar de forma automática la utilización de la memoria.
- MORE: Presentar información pantalla a pantalla.
- MSCDEX: Permitir el acceso a la unidad CD-ROM.
- MSAV y VSAFE: Unidades para buscar y eliminar virus.
- MSBACKUP y RESTORE: Realizar copias de seguridad.
- MSD: Examinar el HARDWARE y SOFTWARE instalado.
- POWER: Utilidad para controlar el consumo del PC.
- QBASIC: Interprete del BASIC.
- SCANDISK: Analizar, verificar y reparar el disco.
- SMARTDRV: Optimizar el uso de los discos mediante la elaboración de caches
en memoria extendida.
- SHARE: Permitir la confortación de archivos.
- SORT: Clasificar u ordenar.
PROCESOS DEL SISTEMA OPERATIVO
1º ENTORNO DEL DOS.
Cuando carguemos en memoria el interprete de comando, el DOS reserva una zona de
memoria para el, se llama entorno, donde se almacena las variables de entorno.
Las variables de entorno o ambiente son variables que representan o sustituyen a una
cadena de caracteres de modo que permiten modificar la forma de actuar del propio
interprete y los programas. La orden interna SET permite visualizar y modificar las
variables de entorno.
Para eliminar una variables se debe ejecutar la orden SET seguida del nombre de la
variable y el signo “=”.
Las variables de entorno más variables son:
COMSPEC: Indica cual es el programa que actúa como interprete de comandos y en
que directorio se encuentra.
PROMPT: Determina la forma en la que aparece el símbolo de sistema. También es una
orden interna.
PATH: Indica el sistema de relación de directorios del interprete debe buscar los
programas ejecutables.
2º TAMAÑO DE ENTORNO.
La memoria destinada al entorno es por defecto de 156 bytes pero pueden cambiarse en
la orden SET en el CONFIG.SYS.
3º FICHEROS ASOCIADOS A UN PROCESO.
Los procesos en ejecución que además de guardar los datos en memoria pueden realizar
de lectura y escritura sobre los dispositivos y ficheros del disco.
Al cargar un programa en memoria para que se ejecute el DOS pone en disposición de
ese proceso 3 ficheros:
El fichero ESTÁNDAR de entrada, salida y errores.
Entrada (STDIN) es el fichero del que tomara los datos el proceso. Por defecto es el
teclado.
Salida STDOUT) es aquel en el que el proceso escribirá los datos. Por defecto es el
monitor.
Errores (STDERR) es en el que se escribe los mensajes de error. Por defecto es el
monitor.
4º REDIRECCIONAMIENTO DE ENTRADA Y SALIDA.
Consiste en cambiar la asociación que por defecto hace el sistema operativo de los
ficheros estándar sustituyéndolos por otros archivos o dispositivos disponibles. La
redirección se programa en la línea de comando utilizando los caracteres de redirección:
> MAYOR QUE
Hace que la salida no vaya al dispositivo estándar sino a
un
nuevo
destino
NOMBREPROCESO>ARCHIVOSALIDA (Destruye la
información existente).
>> DOLBE MAYOR
Hace que la salida se derive desde STDOUT a un fichero
ya creado NOMBREPROCESO>>ARCHIVOSALIDA
(continuación).
< MENOR QUE
Sustituye el STDIN por un nuevo fichero origen de datos
NOMBREPROCESO<ARCHIVOENTRADA.
5º TUBERÍAS O CANALIZACIONES.
Es un mecanismo de redirección de datos entre procesos. Permite comunicar procesos
entre si consiguiendo intercambios de información.
“|”
ARCHIVO1|ARCHIVO2
Los datos de salida no van a pantalla y
ARCHIVO2 los toma de entrada.
6º FILTROS
Los programas que permiten manejar los fichero STDIN y STDOUT para procesar el
contenido de los ficheros de texto y modificar si contenido MORE, FIND, SORT.
El programa MORE lee las líneas de STDIN y las pone en STDOUT parando cada vez
que se representan 24 líneas (pantalla completa) y continuando al pulsar una tecla.
El programa FIND permite la búsqueda de cadena de caracteres en el fichero de texto
FIND_”CADENA”_NOMBREARCHIVO. /v muestra todos las cadenas del archivo
que tiene esa cadena excepto dicha cadena.
La orden SORT lee líneas de texto de la STDIN y las presenta ordenadas
alfabéticamente en STDOUT.
ARCHIVOS DE PROCESAMIENTO POR LOTES.
Un archivo de este tipo es un archivo de texto sin formato que contiene ordenes o
comando del DOS y cuya extensión es .BAT.
Con los archivos .BAT se consigue simplificar las tareas habituales, la edición de
comandos del DOS largo o la programación de los series de pulsaciones utilizados
habitualmente.
PARÁMETROS REEMPLAZABLES.
Son 10 variables que pueden utilizarse dentro de los programas de procesamiento por
lotes = 0%, 1%,2%,...,%9.
Cuando se ejecuta un fichero, por lotes el DOS asocia automáticamente el nombre del
programa .BAT con el parámetro %0, el 1er argumento con %1...
NOMBREPROGRAMA
ARG1
ARG2
%0
%1
%2
Dentro del programa en vez del nombre y los argumentos, vendrían los parámetros %0,
%1,%2,...
Además de los parámetros reemplazables también se pueden realizar operaciones con la
variables de entorno con la particularidad de que para referenciar el contenido de una
variable de entorno ha de incluirse el nombre de esta entre dos símbolos del %.
COMANDO EN LOS ARCHIVOS DE PROCESAMIENTO POR LOTES.
Pueden incluirse ordenes del DOS, de las utilidades disponibles de los programas
ejecutables o aplicaciones disponibles además hay comando internos.
- CALL: Sirve para llamas o ejecutar otro procesamiento por lotes CALL
NOMBRE [ARGUMETO].
- CHOICE: Sirve para pedir que el usuario haga una solución pulsando la
correspondiente tecla. Se utiliza en combinación con IF y con el parámetro
ERRORLEVEL.
CHOICE [/C[:] teclas][/N][/S][/T[:]c,mn][texto]
TECLAS sustituye a los caracteres correspondientes con los caracteres
permitidos que por defecto son S y N.
/C elegir una de las opciones de a
continuación
[/S] permite diferenciar entre mayúsculas y minúsculas.
[/I] no diferencia entre mayúsculas y minúsculas.
[/T] sirve para incluir la tecla que será seleccionada por defecto (la tecla por
defecto es “c”) el tiempo que una vez transcurrido hará que el programa continué
es mn, se ejecutara la opción por defecto.
[texto] representa el mensaje que se desea que aparezca en pantalla antes del
símbolo de sistema.
Una vez que se ha ejecutado el comando CHOICE la variable ERRORLEVEL
adquiere el valor correspondiente al orden que tenia la tecla pulsada en la tabla
de teclas de modo qie para que el programa pueda realizar distintas operaciones
deben utilizar el comando IF en combinación con la variable ERRORLEVEL.
- ECHO: Sirve para determinar si los comandos que forman el fichero sea por
procesamiento por lotes se muestran en pantalla o no en pantalla y también para
presentar mensajes en pantalla. La sintaxis ECHO ON hace que la líneas que se
sitúan después de este se muestren en pantalla. ECHO OFF hace que no
aparezcan. El símbolo @ hace que el comando al que precede no sea mostrado.
La sintaxis ECHO MENSAJE donde MENSAJE es el texto que queremos que
aparezca. Para que aparezca líneas en blanco se pone ECHO “.”.
- GOTO: Sirve para realizar un salto enviando el punto de ejecución del archivo a
una línea en la que se sitúa una etiqueta siendo esta una cadena alfanumérica
precedida de :.
- IF: Permite condicionar la ejecución de un comando a que se cumple o no una
condición de operaciones.
IF [NOT] ERRORLEVEL numero de comando
IF [NOT] cadena1==cadena2 comando
IF [NOT] EXIST nombrearchivo comando.
[NOT] es opcional y actua como operador de negación de la condicional.
En la 1ª línea de ejecución del comando esta condicionada a que el valor
asignado a la variable ERRORLEVEL sea igual o superior al valor indicado por
el “numero”.
CHOICE /c:ABC Elija una opción
IF ERRORLEVEL 1 GOTO CASOA
IF ERRORLEVEL 2 GOTO CASOB
IF ERRORLEVEL 3 GOTO CASOC
-
-
:CASO A
-----------:CASOB
-----------:CASOC
-----------En la segunda línea del comando se ejecuta cuando la cadena1 sea igual a la
cadena2
En la tercera línea el comando se ejecuta si existe el archivo especificado.
PAUSE: sirve para detener la ejecución del programa de procesamiento por lotes
justo antes de ejecutar la línea que sigue a este comando y hasta que el usuario
pulse cualquier tecla. Al ejecutarse el comando PAUSE se presenta el mensaje
“Pulse una tecla para continuar”.
REM: Permite introducir líneas de comentarios dentro de los ficheros de
procesamiento por lotes.
SHIFT: Para cambiar la asignación de los argumentos es los parámetros
reemplazables, mediante un desplazamiento, copiando el valor de cada
parámetro en el anterior.