Beruflich Dokumente
Kultur Dokumente
1.− INTRODUCCIÓN
MS−DOS (Microsoft Disk Operative System (Sistema Operativo de Disco de MS)): es un sistema operativo
monotarea y monousuario. Nació en 1981, igual que los primeros PC'S. En ese momento también aparecieron
DR−DOS y PC−DOS.
Características:
− Monotarea: sólo puede ejecutar un proceso. El microprocesador queda a su disposición hasta acabar el
proceso.
− Interfaz en el modo texto: la comunicación entre el usuario y el sistema operativo se realiza mediante
comandos formados por comandos de caracteres introducidos mediante el teclado.
− Versiones: hay diferentes versiones de MS−DOS (Inicio=> Ejecutar=> cmd (nos muestra MS−DOS))
MS−DOS tiene una estructura jerárquica. Toda la información, tanto del sistema operativo como del usuario
se almacena en disco duro o disquete en forma arborescente (en forma de árbol).
Esta estructura parte de la propia unidad en la que vayamos a guardar los datos. Las unidades son los
dispositivos de almacenamiento: disco duro, disquetes. A estos dispositivos se les denomina unidades físicas,
las unidades lógicas son la representación que el sistema operativo hace de las unidades físicas.
UNIDADES
UNIDADES FÍSICAS
LÓGICAS
A: 1ª unidad de disquetes
B: 2ª unidad de disquetes
C: 1ª unidad o partición del disco duro
D: 2ª unidad o partición del disco duro o 1ª unidad de CD−ROM
Ejemplos de configuraciones:
1
Unidad CD−ROM => D:
− Directorios: cualquier zona de la unidad destinada a almacenar ficheros y otros directorios y subdirectorios.
4gb
Memoria Extendida
16mb
1088kb
Memoria Alta
1024kb
Memoria Superior
640kb
Memoria Convencional
0kb
2
Es la memoria que utiliza MS−DOS para ejecutar los programas. Cuanta más memoria convencional
tengamos libre mayor serán los programas que podamos ejecutar.
La tabla de interrupciones.
A partir del último programa residente en memoria, la memoria que queda libre, es la que podemos utilizar
para ejecutar aplicaciones.
Memoria de video.
Marco de página EMS (Segmento de memoria expandida: es un método para utilizar la memoria por encima
del primer mega, consiste en traer bloques de 64 kb de esa memoria al segmento EMS, hacer las operaciones
necesarias y devolverlas a su lugar).
Se utiliza cuando aparece el 286. Es la memoria que está por encima del primer Mb. A partir de Windows 95
no hay que preocuparse de gestionar la memoria extendida.
Zona de memoria comprendida entre 1024kb y 1086kb. Es utilizada para alojar programas residentes en
memoria. Por ejemplo, permite cargar el núcleo de MS−DOS (IO.SYS, MSDOS.SYS) liberando espacio en la
memoria convencional.
Todo disco (disco duro, disquete) tiene una estructura física y una estructura lógica. La estructura física se
crea cuando se fabrica el disco. La estructura lógica la crea el Sistema Operativo cuando da formato al disco.
En MS−DOS para dar formato se utiliza el comando format.
Previamente al dar formato al disco puede ser necesario crear particiones. En MS−DOS se utiliza el comando
fdisk para hacer particiones.
3
· Pistas: son círculos en los que se divide cada cara.
· Sectores: las pistas se dividen en sectores. Cada sector tiene un tamaño fijo de 512 bytes. Ejemplo: un
disquete normalmente tiene 18 sectores por pista.
[Cluster: grupo mínimo de sectores que se pueda leer o escribir en el disco de una sola vez.]
Ejercicio:
Nº de sectores=2x80x18=2880
Nº de bytes=2880x512=1.474.560=1,14Mb
Contiene un pequeño programa que se ejecuta cuando se enciende el ordenador y sirve para cargar MS−DOS
en memoria.
· Tabla de asignación de ficheros (FAT, File Allocate Table): es la encargada de organizar los ficheros en
la zona destinada a datos. La versión de MS−DOS es la FAT16, FAT32 es la que utiliza Windows (a partir de
W95). La FAT es como un índice del disco. En ella se almacena información de los sectores libres en el disco,
los sectores que ocupan un fichero, donde empieza y termina un fichero, etc.
4
MS−DOS no puede gestionar discos de tamaño superior a 2 GB, por la limitación que le impone la FAT.
MS−DOS trabaja con clusters (2, 4, 8,... sectores juntos).
En la FAT hay una lista de todos los cluster del disco. Esta lista contiene, en cada posición, un valor:
− Un valor numérico: para indicar la posición del cluster dentro del fichero.
− El directorio de raíz:(se escribe, x ejemplo, A:\) Contiene información referente a la zona de datos, nombre
de los archivos, extensión del fichero, tamaño, fecha y hora, y otros atributos.
− El área de datos usuario: se ubica a partir del directorio raíz y es la zona más amplia del disco. En esta
zona se donde se almacenan los datos y programas del usuario.
Comandos son las intrusiones u ordenes que damos al sistema operativo MS−DOS, que es interpreta por el
COMMAND.COM (interprete de comandos), generando un resultado determinado. Son palabras de no más
de 8 caracteres.
· Comandos internos: aquellos que se cargan en memoria al iniciar el sistema (IO.SYS, MSDOS.SYS,
COMMAND.COM), se agrupan en cuatro tipos:
− Directorios (CD (chage directory, cambiar directorio), MD (hacer directorio), RD (borrar directorio)).
− Otros.
5
· HELP (comando): muestra la información del comando.
Ficheros:
Nombre de ficheros:
6
• Pueden estar en mayúsculas o minúsculas (no distingue).
• No pueden contener caracteres extraños (sólo ~,_).
Caracteres comodín:
Ejemplo:
Dir *.exe: lista todos los ficheros de extensión .exe del directorio actual.
Dir texto?.doc: lista los ficheros que comienzan por texto y tienen un carácter más , con extensión .doc.
Dir *.??: todos los ficheros cuya extensión tiene dos caracteres.
Comandos:
⋅ A: archivo
⋅ S: sistem
⋅ H: oculto
⋅ R: solo lectura
. PATH: Indica a MS−Dos en que directorios debe buscar los programas ejecutables (.COM, .EXE y .BAT)
6.− REDIRECCIONAMIENTO.
7
MS−Dos trabaja con 5 dispositivos diferentes:
. NUL: Dispositivo nulo, cuando el usuario quiere enviar información a un dispositivo sin que quede reflejo
de ello.
. CLOCK&: reloj.
Ejemplo: copy CON fichero.txt, se entra en un editor de texto muy limitado para salir hay que pulsar
ctrl.+z+Enter
Hay veces que conviene utilizar una entrada o salida diferente de las habituales (predeterminada). Para esto se
necesita un redireccionamiento.
. Redirección de entrada (<): sirve para cambiar otro periférico o fichero el dispositivo de entrada estándar.
23−04−1998
y ejecutamos
DATE<dia.txt
Ejemplo:
DIR>PRN
TYPE director.txt>PRN
copia
texto copia
Son equivalentes
8
TYPE texto>copia
7.− FILTROS.
Con los redireccionamientos no se puede usar la salida de un comando como entrada de otro, para poderlo
hacer hay que utilizar filtros. Para utilizar filtros se utiliza el símbolo `|'.
Ejemplo:
CD DOS
TYPE LEAME.TXT
MORE<Leame.txt
Sort: ordena.
Find: busca.
Ejemplo: More
C:\> CD DOS
Ejemplo: Sort
Creamos un fichero
Nombre.txt
Javier
Alejandro
Paloma
Giovanna
(SORT NOMBRE.TXT)
9
y para guardarlo ordénalo en orden.txt
TYPE NOMBRE.TXT>ORDEN.TXT
Ctrl.+c=break
consta: teclado y monitor Códigos de página: cada país tiene la suya propia
Config.sys
Autoexec.bat
Cuando se inicia MS−Dos, en primer lugar se carga el Sistema Operativo en memoria (IO.SYS Y
MS−DOS.SYS). Después se ejecutará el programa COMAND.COM que es el intérprete de comandos.
Después se cargan los ficheros de configuración:
− Personalizar MS−Dos
10
− Especificar comandos que queremos que se ejecuten al inicio del sistema.
. Config.sys: No tiene que existir obligatoriamente. Se ejecuta línea a línea. Todas siguen el mismo patrón.
COMANDO=parámetros
Comandos de config.sys:
. DEVICEHIGH: para cargar en memoria superior controladores de dispositivos (a partir de los 386).
. COUNTRY: Define las características especificas de cada país: formato de fecha y hora, moneda
DOS=HIGH
LASTDRIVE=Z
DEVICEHIGH=C:\DOS\GSCDROM.SYS /D:MSCD000/V
Luego en autoexec.bat:
LH C:\DOS\MSCDEX /D:MSCD000
DOSKEY
Y copiamos en C:\DOS
GSDROM.SYS
PARA EL RATÓN.
11
En autoexec.bat escribimos al final con el editor:
MOUSE.COM
Y copiamos en C:\DOS
MOUSE.COM
Son ficheros de texto formados por comandos de MS−DOS que se ejecutan secuencialmente (línea a línea).
Características:
Práctica:
PATH=C:\DOS; C:\BAT
12
− REM: mensaje. Sirve para añadir comentarios.
− PAUSE [COMENTARIOS]
Si queremos comprobar si escribe un directorio, comprobamos si existe el fichero NUL dentro de él.
GOTO :ETIQUETA
Ejemplo: Quiero hacer un fichero bat que active un directorio y otro dependiendo de la tecla pulsada.
Ejercicios:
− Crea un fichero bat para hacer un disquete de sistema y que cree en el sistema la siguiente estructura de
directorios.
13
A:\
DOS
WORD
DOCS
EXCEL
PROGRAM
Dentro de un fichero.bat es posible utilizar hasta 9 parámetros, que se denominan %1, %2 %9.
Los parámetros se sustituyen por las cadenas de caracteres que escribamos en la línea de comandos al ejecutar
el fichero.bat .
Ejemplo:
Supongamos que queremos crear un fichero.bat que muestre en pantalla el 1º fichero que escribamos, que
imprima el 2º que copie el 3º
Ejemplo.bat
@echo off
Type %1
Printf %2
Copy %3 A:
Ejercicios
− Crea un fichero bat que copie un fichero que se le pase como parámetro con extensión .bak en el mismo
directorio (extbak.bat)
Extbak.bat
@echo off
Copy %1 *.bak
14
Extbak.bat
@echo off
Echo.
Copy %1 *.bak
Goto :fin
:ERROR1
:ERROR2
:Fin
ECHO.
− Crea un fichero.bat que busque un fichero, que se le pasa como parámetro, en el disco duro (busca.bat)
@echo off
Echo.
dir c:\%1 /b /p /s
− Crea un fichero.bat que mueva un fichero (varios) que se le pasa como parámetro a un
papelera.bat
@echo off
Echo.
If NOT EXIT %1 GO
− Escribe un fichero.bat que admita un parámetro DISCO o MEMORÍA. Si se le pasa DISCO, mostrará en
pantalla información sobre el disco (chkdsk). Si se le pasa MEMORIA, mostrará en pantalla información
sobre la memoria (mem). Comprobar errores:
15
− Que no se pase parámetros
(menudis2.bat)
menudis2.bat
@echo off
Echo.
If %1== goto:error1
If %1==disco goto:disco
If %1==Memoria goto:memoria
Goto:error 2
:Disco
Chkdsk c.
Goto:fin
:error1
Goto :fin
:error2
:FIN
ECHO.
(menudisk.bat)
menudisk.bat
@ECHO OFF
ECHO.
16
ECHO 2. Informe de memoria
ECHO.
ECHO.
IF ERRORLEVEL2 GOTO:A
IF ERRORLEVEL1 GOTO:B
GOTO :FIN
:A
CHKDSK c:
GOTO :FIN
%1 desparece
%2 es después %1
%3 es después %2
%4 es después %3
Etc.
− Hacer un fichero bat que muestre en pantalla todos los parámetros que se le pasen en la línea de comandos.
PARAM.BAT
:INICIO
ECHO.
ECHO %1
SHIFT
GOT :INCIO
:FIN
ECHO.
17
− Crea un fichero bat a al que se le pasa un parámetro (máximo de 7 letras) que será el nombre de directorio
que tendrás que crear y dentro de ese directorio habrá 10 subdirectorio (For.bat)
FOR.BAT
@echo off
echo.
md C:\%1
GOTO :FIN
:error
echo
− Crea un fichero bat al que se le pasa un parámetro, que será el nombre de un directorio. Si existe el
directorio se da un mensaje de error y si no se crea. (creadir.bat)
Creadir.bat
@ECHO OFF
ECHO.
MD %1
GOTO :FIN
:ERROR1
GOTO :FIN
:ERROR2
18
echo.
Ordenar.bat
@echo off
echo.
TYPE %1|SORT
GOTO :FIN
echo.
− Crea un fichero bat al que se pasa dos parámetros. El 1º parámetro será `b' o `v'.
bov.bat
@echo off
Goto :fin
:erro1
Goto :fin
:error2
19
Goto :fin
:error3
Goto :fin
:borrar
Del %2
Goto :fin
:ver
Type%2|more
:fin
14
20