Sistemas de telecomunicación e informáticos


Sistema operativo monousuario MSDOS (Microsoft Disk Operating System)


TEMA 3 - SISTEMA OPERATIVO MONOUSUARIO MS-DOS

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:

- Monousuario: sólo una persona puede trabajar en el equipo.

- Monotarea: sólo puede ejecutar un proceso. El microprocesador queda a su disposición hasta acabar el proceso.

- Monoprocesador: sólo puede gestionar un microprocesador, aunque el equipo tenga varios.

- 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))

2.- ESTRUCTURAS DE 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.

Tabla de relación entre unidades físicas y lógicas:

UNIDADES LÓGICAS

UNIDADES FÍSICAS

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-. Disquetera => A:

Disco duro (con una sola partición) => C:

2-. Disquetera => A:

Disco duro => C:

Unidad CD-ROM => D:

3-. Disqueteras (2) => A: y B:

Disco duro con dos particiones => C: y D:

Disco duro sin particiones => E:

Unidad de CD-ROM => F:

Para almacenar información en las unidades se emplean:

- Directorios: cualquier zona de la unidad destinada a almacenar ficheros y otros directorios y subdirectorios.

- Subdirectorios: igual que directorios pero jerárquicamente por debajo.

- Ficheros (o archivos): son los elementos de almacenamiento de la información.

3.- GESTION DE LA MEMORIA

La memoria RAM gestionada por MS-DOS se divide en :

- Memoria convencional: 0kb-640kb

- Memoria superior: 640kb-1024kb

- Memoria extendida: desde el 1º mb hasta el final de la memoria

- Memoria alta: desde 1024 kb hasta 1088 kb

4gb

Memoria Extendida

16mb

1088kb

Memoria Alta

1024kb

Memoria Superior

640kb

Memoria Convencional

0kb

La gestión de la memoria depende de la versión de MS-DOS y del microprocesador en el sistema.

- Memoria Convencional (0kb-640kb):

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.

El sistema operativo ocupa la parte más baja, donde se almacena:

La tabla de interrupciones.

El núcleo de MS-DOS, formado por dos programas: IO.SYS y MSDOS.SYS.

Controladores de dispositivos (drivers).

Programas residentes en memoria.

A partir del último programa residente en memoria, la memoria que queda libre, es la que podemos utilizar para ejecutar aplicaciones.

- Memoria Superior (640kb-1024kb)

Esta dividida en segmentos de 84kb. Contiene, entre otras cosas, lo siguiente:

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).

ROM-BIOS: copia de la ROM en RAM (pues esta es más rápida).

· Memoria Extendida (XMS)

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.

· Memoria Alta (HMA)

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.

4.- ORGANIZACIÓN DEL DISCO

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.

Estructura física: Un disco está formado por:

· Caras: pueden tener una o dos.

· Pistas: son círculos en los que se divide cada cara.

Ejemplo: un disquete tiene 80 pistas.

'Sistema operativo monousuario MS-DOS'

· 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:

Calcula el tamaño de un disquete “normal”

Nº de sectores=2x80x18=2880

Nº de bytes=2880x512=1.474.560=1,14Mb

Estructura lógica: Esta formada por:

· Sector de arranque: Es el primer sector del disco y tiene dos funciones.

Contiene un pequeño programa que se ejecuta cuando se enciende el ordenador y sirve para cargar MS-DOS en memoria.

Contiene cierta información sobre el disco (MBR y otras cosas).

· 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.

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:

- Si es cero: el cluster está libre.

- Si es el último cluster de un fichero: contiene una marca especial.

- Si el cluster está defectuoso: contiene otra marcar especial.

- 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.

5-. COMANDOS DE MS-DOS

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.

C:\> Se denomina símbolo del sistema, es donde se introducen los comandos.

Hay dos tipos de comandos:

· Comandos internos: aquellos que se cargan en memoria al iniciar el sistema (IO.SYS, MSDOS.SYS, COMMAND.COM), se agrupan en cuatro tipos:

- Archivo de procesos por lotes.

- Directorios (CD (chage directory, cambiar directorio), MD (hacer directorio), RD (borrar directorio)).

- Ficheros: borrar, cambiar, nombrar.

- Otros.

· Comandos externos: aquellos que no están en memoria, son programas ejecutables.

5.1-. COMANDOS GENERALES

· CLS: borra la pantalla.

· DATE: muestra la fecha (y la cambia).

· TIME: muestra la hora (y la cambia).

· HELP: muestra la ayuda.

· HELP (comando): muestra la información del comando.

· VER: muestra la versión de ms-dos.

· PROMPT: para cambiar el símbolo del sistema.

5.2-. COMANDOS DE ADMINISTARACIÓN DE DISCOS

· FDISK: para manejar particiones.

· FORMAT: para dar formato.

· SYS: para hacer discos de sistema y de arranque (/A).

· DISKCOPY: copia discos.

· LABEL: para cambiar la etiqueta (nombre) del disco.

5.3-. ADMINISTRADOR DE DIRECTORIOS

· CD (o CHDIR): cambiar de directorio.

cd .. <= para volver a c:\>

· DIR: lista de contenido de un directorio.

· MD: crea directorios.

· RD: borrar directorios (si esta vacío).

· DELTREE: borra directorios (incluyendo subdirectorios y ficheros).

· MOVE: para cambiar el nombre de un directorio.

Move (nombre actual) (nombre al que quieres cambiar)

Move games juegos

· TREE: muestra la estructura de directorios.

5.4-. COMANDO DE ADMINISTRACIÓN DE FICHEROS

Ficheros:

  • Ejecutables: extensiones .exe, .com o .bat.

  • Datos.

Nombre de ficheros:

  • 8 caracteres para el nombre.

  • 3 caracteres para la extensión (nombre.extensión).

  • No pueden llevar espacios.

  • Pueden estar en mayúsculas o minúsculas (no distingue).

  • No pueden contener caracteres “extraños” (sólo ~,_).

Caracteres comodín:

  • *: sustituye a cualquier cadena de caracteres.

  • ?: sustituye a un solo carácter.

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:

  • TYPE: muestra el contenido de un fichero.

  • PRINT: imprime fichero.

  • REN(AME): renombra ficheros. REN origen destino

  • COPY: copiar ficheros. COPY origen destino.

  • MOVE: mover ficheros.

  • DEL(ETE): borrar ficheros.

  • XCOPY: copia ficheros y subdirectorios.

  • ATTRIB: muestra y establece atributos al fichero.

Atributos de ficheros en MS-DOS:

        • A: archivo

        • S: sistem

        • H: oculto

        • R: solo lectura

ATTRIB +H doc1.txt: hace que doc1.txt sea oculto.

ATTRIB -H doc1.txt: quita el atributo oculto.

5.5.- COMANDO (s) DE ADMINISTRACIÓN DE RUTAS.

. PATH: Indica a MS-Dos en que directorios debe buscar los programas ejecutables (.COM, .EXE y .BAT)

PATH= [Rutas de búsqueda]

Ejemplo PATH= C:\DOS; C:\PROGAM

. APPEND: Igual que PATH pero para ficheros no ejecutables.

. SUBST: E: C:\ PROGRAM con SUBST E:/D se elimina

6.- REDIRECCIONAMIENTO.

MS-Dos trabaja con 5 dispositivos diferentes:

. CON: teclado y monitor.

. PRN, LPT1, LPT2, LPT3: Puertos paralelos PRN=LPT1.

. AUX, COM1, COM2, COM3 Y COM4: Puerto serie AUX=COM1.

. 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.

Ejemplo: Creamos un fichero dia.txt y dentro escribo:

23-04-1998

y ejecutamos

DATE<dia.txt

. Redireccionamiento de salida (>): se utiliza normalmente para redireccionar la salida de un programa a la impresora o un fichero.

Ejemplo:

DIR>director.txt. la salida de DIR seguida en director.txt

DIR>PRN

Se puede hacer DIR>director.txt

TYPE director.txt>PRN

. Adición a un fichero (>>): sirve para añadir información a un fichero.

copia

texto copia

COPY texto copia

Son equivalentes

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

TYPE LEAME.TXT | More Son equivalentes

MORE<Leame.txt

Los tres comandos para filtros son MORE, SORT y FIND.

More: muestra información página a página.

Sort: ordena.

Find: busca.

Ejemplo: More

C:\> CD DOS

C:\> DOS>TYPE LEAME.TXT

C:\DOS>TYPE|MORE es equivalente a MORE LEAME.TXT

Ejemplo: Sort

Creamos un fichero

Nombre.txt

Javier

Alejandro

Paloma

Giovanna

Para ordenar ficheros alfabéticamente si escribimos: TYPE NOMBRE.TXT

Esta sin ordenar, para ordenar: TYPE NOMBRE.TXT | SORT

(SORT NOMBRE.TXT)

y para guardarlo ordénalo en orden.txt

TYPE NOMBRE.TXT>ORDEN.TXT

C:\> FICHERO | SORT | MORE Ordena y después muestra pagina a pagina.

Ctrl.+c=break

Para salir en alguno programas.

8.- CONFIGURACIÓN DE MS-DOS.

8.1.- COFIGURACIÓN DE DISPOSITIVOS.

Se utiliza el comando MODE.

Ejemplo: entrar en AUTOEXEC.BAT

MODE CON CODEPAGE PREPARE= ((850) C:\DOS\EGA.CPI)

MODE CON CODEPAGE SELECT= 850

consta: teclado y monitor Códigos de página: cada país tiene la suya propia

850 es la española (Latín I)

Para configurar una impresora:

MODE LPTn [:] [COLS=C] [LINES=L] [RETRY=R]

Para configurar un puerto serie:

MODE COMn [:] [BANDb] [PARITY=p] [DATA=d] [STOP=s] [RETRY=S]

8.2.- FICHEROS DE CONFIGURACIÓN.

Config.sys

Utiliza dos ficheros

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:

Estos ficheros no son obligatorios, pero son necesarios.

- Personalizar MS-Dos

- Agregar algún componente nuevo o reconfigurar uno existente.

- Especificar comandos que queremos que se ejecuten al inicio del sistema.

- Definir múltiples configuraciones.

. Autoexec.bat: se utiliza para ejecutar comandos de MS-DOS al inicio del sistema.

Si no existe en el directorio raíz se ejecutan los comandos DATE, TIME y VER.

. 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:

. DEVICE: para cargar en memoria convencional controladores de dispositivos.

. 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: para yo cargar el sistema operativo en memoria superior.

DOS=HIGH

. LASTDRIVE: establece el número máximo de unidades lógicas

LASTDRIVE: 7 (por defecto es E).

. FILES: Número máximo de ficheros abiertos.

ACTIVAR PERIFERICOS EN MS-DOS: UNIDAD DE CD Y RATÓN

PARA LA UNIDAD DE CD.

En config.sys pondremos lo siguiente:

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.

En autoexec.bat escribimos al final con el editor:

MOUSE.COM

Y copiamos en C:\DOS

MOUSE.COM

9.- FICHEROS DE PROCESO POR LOTES O FICHEROS BATCH.

Son ficheros de texto formados por comandos de MS-DOS que se ejecutan secuencialmente (línea a línea).

Características:

- Tienen extensión .bat.

- Cada orden ocupa una línea.

- Tienen nombres diferentes a los comandos.

- Se ejecutan escribiendo el nombre (sin extensión).

- Para interrumpirles ctrl.+c.

Práctica:

Hacer un directorio en C:\ llamado BAT

Hay que añadir el autoexec.bat

PATH=C:\DOS; C:\BAT

Reiniciamos para que tome esta configuración.

Si tenemos proa.exe y proa.bat se ejecuta primero proa.bat si ponemos “prog”.

9.1 COMANDOS DE FICHEROS.BAT

- ECHO [on off] [mensaje]

ECHO: muestra el estado actual de eco.

- ECHO ON: activa el eco.

- ECHO OFF: desactiva el eco.

- ECHO Pablo: muestra “Pablo” en pantalla.

- ECHO. : Muestra una línea en blanco.

- @ECHO OFF: desactiva el eco y no lo muestra en pantalla.

- REM: mensaje. Sirve para añadir comentarios.

- PAUSE [COMENTARIOS]

Para la ejecución de un fichero.bat.

- IF: hay 3 formas.

IF [NOT] ERRORLEVELn COMANDO

IF [NOT] cadena1==cadena2 COMANDO

IF [NOT] EXIST fichero COMANDO-no sirve para directorios.

Si queremos comprobar si escribe un directorio, comprobamos si existe el fichero NUL dentro de él.

Ejemplo: IF EXIST C:\TRES\NUL

- GOTO: desvía la secuencia de ejecución.

GOTO :ETIQUETA

- CHOICE: hace 3 cosas:

- Muestra el mensaje y se detiene la ejecución.

- Espera que el usuario pulse una tecla previamente asignada.

- Activa un código de salida (ERROR LEVEL) según la tecla pulsada.

CHOICE [texto] /C:[Teclas] [/n] [/s] [/t]…

Ejemplo: CHOICE /C:SNT

Ejemplo: Quiero hacer un fichero bat que active un directorio y otro dependiendo de la tecla pulsada.

- FOR: permite repetir un proceso un número determinado de veces.

FOR%% variable IN conjunto DO COMAND%% variable.

Ejemplo FOR%% fichero IN (C:\*.txt) DO TYPE %%fichero

- CALL: sirve para llamar a un proceso bat dentro de otro proceso

CALL FICHERO [Parámetro]

Ejercicios:

- Crea un fichero bat para hacer un disquete de sistema.

- Crea un fichero bat para hacer un disquete de sistema y que cree en el sistema la siguiente estructura de directorios.

A:\

DOS

WORD

DOCS

EXCEL

PROGRAM

9.2 Parámetros en ficheros.bat

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:

C:\>ejemplo autoexec.bat config.sys comand.com

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

- Mejorar el ejercicio anterior comprobando errores. Errores típicos:

- Que no se le pase un parámetro

- Que el parámetro que se le pasa no existe

Extbak.bat

@echo off

Echo.

If ”%1”==”” goto :ERROR1

If NOT EXIT %1 goto:ERROR2

Copy %1 *.bak

Goto :fin

:ERROR1

Echo Falta un parámetro

:ERROR2

ECHO El fichero no existe

: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

directorio de C: denominado papelera. Comprobar errores. (papelera.bat)

papelera.bat

@echo off

Echo.

If “%1”==”” GOTO :ERROR1

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:

- Que no se pase parámetros

- Que el parámetro no sea DISCO o MEMORIA

(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

Echo Falta un parámetro

Goto :fin

:error2

Echo Parámetro válido: DISCO o MEMORIA

:FIN

ECHO.

- El mismo ejercicio usando un menú.

(menudisk.bat)

menudisk.bat

@ECHO OFF

ECHO.

ECHO 1. Informe de disco

ECHO 2. Informe de memoria

ECHO.

CHOICE Pulse una tecla = /c:AB

ECHO.

IF ERRORLEVEL2 GOTO:A

IF ERRORLEVEL1 GOTO:B

GOTO :FIN

:A

CHKDSK c:

GOTO :FIN

COMANDO SHIFT hace que los parámetros se desplacen en una unidad:

%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.

IF “%1”==” GOTO :FIN

ECHO %1

SHIFT

GOT :INCIO

:FIN

ECHO.

- 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.

if"%1"=="" goto :error

md C:\%1

for %%n IN(0 1 2 3 4 5 6 7 8 9) do md C:\%1\%1%%n

GOTO :FIN

:error

echo falta un par metro

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)

(if exit \nul: para poder usarlo con directorios)

Creadir.bat

@ECHO OFF

ECHO.

IF "%1"=="" GOTO :ERROR1

IF EXIT %1\NUL GOTO :ERROR2

MD %1

GOTO :FIN

:ERROR1

ECHO Falta un parámetro

GOTO :FIN

:ERROR2

ECHO Ya esta creado

echo.

- Crea un fichero bat que ordene ficheros alfabéticamente. (Ordenar.bat)

Ordenar.bat

@echo off

echo.

if "%1"=="" Goto :ERROR1

IF NOT EXIT %1 Goto :ERROR2

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'.

Si es b se borra el fichero pasado como 2º parámetro. Si es v se imprime en pantalla pasado como 2º parámetro. Comprobar errores. (bov.bat).

bov.bat

@echo off

If “%1”==”” goto :error1

If “%2”==”” goto :error2

If not exit %2 goto :error3

If “%1”==”b” goto :borrar

If “%1”==”v” goto :ver

Echo El primer parámetro no es ni v ni b

Goto :fin

:erro1

Echo falta parámetro

Goto :fin

:error2

Echo Falta parámetro

Goto :fin

:error3

Echo No exite el archivo

Goto :fin

:borrar

Del %2

Goto :fin

:ver

Type%2|more

:fin

14




Descargar
Enviado por:Falko
Idioma: castellano
País: España

Te va a interesar