Saltar navegación

Activa JavaScript para disfrutar de los vídeos de la Mediateca.

05-Procesos Linux 5/5 - Contenido educativo

Ajuste de pantalla

El ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:

Subido el 1 de enero de 2022 por Fernando Jesús H.

14 visualizaciones

Descargar la transcripción

Pasamos ahora a las prioridades nice que nosotros podemos asignar a los diferentes procesos. Estas prioridades que nosotros vamos a poder dar van a ser desde menos 20 hasta 19. La menos 20 va a ser la que más prioridades tiene y la 19 es la que menos prioridades tiene. 00:00:00
Es decir, estoy hablando de estas prioridades. Entonces, normalmente, como dice ahí, de forma predeterminada, los procesos van a heredar su nivel nice del proceso principal, del proceso padre, que normalmente va a ser un 0. 00:00:18
Fijaros que cuando yo asigne un 0 va a haber dos tipos de prioridades 00:00:33
Nosotros tenemos una prioridad Nice y luego tenemos una prioridad nivel superior 00:00:38
Cuando nosotros asignamos una de 20 le estamos asignando la cola principal una de 0 00:00:44
Y cuando nosotros estamos asignando una de 19 la que se está asignando la cola principal es una de 39 00:00:49
Entonces cuando se establece una prioridad de 19 quiere decir que es una prioridad muy baja 00:00:55
¿Sí? Mientras que los niveles nice de menos 20 quiere decir que tienen una mayor prioridad. ¿De acuerdo? Pues vamos a ver cómo nosotros podemos cambiar las diferentes prioridades de nuestro sistema, de nuestros procesos. 00:01:02
Entonces, cosas que tenemos que saber. Únicamente el usuario administrador, el usuario root, va a poder establecer niveles nice negativos o disminuir el nivel nice de procesos que ya existan. 00:01:22
¿Sí? Los usuarios normales solo van a poder establecer los niveles nice positivos, no van a poder poner uno en menos 7, menos 8, solamente van a poder establecer nice positivos, ¿sí? 00:01:40
Y además solamente van a poder, si ya tienen creado un proceso, solamente van a poder subir el nivel, es decir, de 1 a 2, de 2 a 3, de 3 a 4, pero no van a poder disminuirlo, ¿sí? 00:01:52
Cosas que tenemos que tener en consideración. 00:02:06
Lo que he dicho antes, nosotros en el comando vamos a tener dos tipos de prioridades. 00:02:10
Una prioridad night y otra prioridad que es la que se llama PR que va a ser más grande. 00:02:18
De forma que cuando yo asigno a una de menos 20 le estoy asignando una prioridad de 0 en la cola principal 00:02:25
y cuando le asigno un night de 19 le estoy asignando una prioridad de 39 en la cola principal. 00:02:31
Entonces cuando nosotros veíamos en el comando top había dos columnas, una que se mostraba el nivel nice que era ni y otra que era pr que mostraba el nivel nice según se ha asignado a la cola de prioridades más grande, es decir, a la principal. 00:02:37
Entonces yo no sé si os acordáis que cuando hacíamos aquí el top teníamos aquí la cola principal y la cola de nice. 00:02:55
¿de acuerdo? 00:03:07
entonces si yo tengo una de menos 20 00:03:09
se le asigna uno de 0 00:03:11
¿sí? 00:03:12
pues eso es lo que simplemente estoy diciendo 00:03:15
hay dos colas, la que nosotros vamos a trabajar 00:03:17
es con la cola nice 00:03:19
que sepáis que 00:03:20
también con el comando ps 00:03:23
que os he dicho que tiene infinidad de opciones 00:03:24
pues obviamente nosotros podemos ver 00:03:27
si nos da la gana ver los 00:03:29
niveles nice que tienen los diferentes 00:03:30
procesos, por ejemplo 00:03:33
Yo no sé si os acordáis que si nosotros ejecutamos PS y por ejemplo AX, teníamos aquí todos los procesos, incluidos los que no tienen asignado ningún terminal. 00:03:35
Pero nosotros le podíamos decir al comando la tecla, o sea, la opción O para decirle qué campos queremos que aparezca. 00:03:48
Entonces si nosotros le decimos el PID, solamente me va a mostrar el PID. 00:03:55
Si le pongo coma y le digo el comando, por ejemplo, pues me va a mostrar el PID y el comando. 00:03:59
Pues si quiero que también me muestre el nivel nice, pues le pongo aquí nice y ya me está mostrando el nivel nice. 00:04:05
¿Qué quiero que me aparezca ordenado? Pues yo pongo, oye, quiero que me lo aparezca ordenado por el campo nice y me va a aparecer ordenado del menor al mayor. 00:04:13
Si quiero que sea al revés, pues con ponerle aquí un menos le estoy diciendo que sea justamente al revés. 00:04:23
¿De acuerdo? Y me va a aparecer primeramente 00:04:28
¿Vale? Los que son menores 00:04:32
¿Vale? Desde aquí hasta abajo, es decir, desde los que tienen menor prioridad 00:04:35
A los que tienen mayor prioridad, ¿de acuerdo? Si me voy abajo del todo 00:04:46
Pues tenemos el menos 20 que es el que mayor prioridad, perdón, desde el menor prioridad 00:04:50
Hasta el mayor prioridad, ¿de acuerdo? 00:04:54
¿Vale? Como nosotros 00:04:58
Bueno, una cosita que se me ha olvidado 00:05:00
Aquí hay algunos que en el nivel nice 00:05:03
No sé si lo veis, me aparece, a ver si lo busco 00:05:06
En el nivel nice, a ver si encuentro alguno 00:05:09
Aquí, me aparece un guión 00:05:13
Si me aparece un guión en este nivel 00:05:15
Quiere decir que estos procesos utilizan una política de niveles 00:05:18
Diferente a la que utiliza el nice 00:05:22
Si vosotros queréis saber, por ejemplo 00:05:25
Si nosotros aprovechamos este de aquí 00:05:28
si nosotros le decimos el comando 00:05:30
que me muestre el campo 00:05:34
el comando coma 00:05:38
CLS 00:05:40
el CLS es el que te dice que tipo de prioridad 00:05:43
estás utilizando, si me aparece aquí TS 00:05:46
quiere decir que está 00:05:48
que se puede utilizar los niveles 00:05:50
nice, si yo voy para arriba 00:05:53
todo lo que no sea TS 00:05:55
quiere decir que está utilizando una 00:05:56
política de prioridades 00:05:58
diferente a la que está utilizando el nice vale entonces veis que todo esto que me pone ff me pone 00:06:00
un guión diciendo que no se rige por el tipo de prioridades que está siguiendo en este caso los 00:06:07
de aquí abajo de acuerdo simplemente para que lo tengáis de curiosidad vale como podemos nosotros 00:06:13
decirle que queremos que un proceso se ejecute con una prioridad diferente pues primeramente 00:06:20
voy a abrir fernando estoy como fernando aquí 00:06:26
en una terminal imaginaros que aquí el fernando ejecuta pues yo que sé 00:06:35
el slip y le digo 30 minutos y lo pongo en modo background para que yo pueda seguir ejecutando 00:06:42
cosas mi pregunta es con qué prioridad se me ha ejecutado este comando pues vamos a verlo en el 00:06:53
otro comando aquí con el nivel top o si lo queréis lo vamos a ver aquí si es que me da igual le 00:06:59
decimos que solamente quiero ver los de fernando y quiero que veáis que vamos a ver el slip y con 00:07:06
qué prioridad nice se me ha creado pues se me ha creado con cero es decir si yo no le digo 00:07:15
digo absolutamente nada, me va a coger el nivel del padre, ¿vale? Entonces el nivel del padre por defecto es el nivel 0, ¿sí? 00:07:21
Entonces, ¿qué pasa si yo quiero arrancar el comando sleep pero dándole una prioridad diferente? Pues para eso tenemos el comando, voy a salir de aquí, 00:07:31
tenemos el comando nice. ¿Cómo funciona el comando nice? En el comando nice yo le voy a decir qué comando quiero ejecutar, ¿de acuerdo? 00:07:40
Pero previamente le voy a decir con qué nivel quiero que se empiece a ejecutar, ¿vale? Con qué prioridad. Esa prioridad va a ir desde el menos 20 hasta el 19. Si soy un usuario normal, ¿vale? Voy a poner ahora, por ejemplo, una de 10. Tengo varias opciones. 00:07:51
Si yo indico el comando, si yo indico guión n y aquí le tengo que decir la prioridad con la que quiero empezar. 00:08:09
Por ejemplo, si yo le digo una prioridad de 10 y le digo x, x size, le digo que me la ejecute en segundo plano. 00:08:17
Ay, perdón, x size. 00:08:31
Si no tengo un cliente gráfico, por eso me ha dado horror. 00:08:33
Voy a ejecutar el sleep. 00:08:39
No estoy yo tonto. Y le digo sleep y le digo aquí 31 minutos. ¿De acuerdo? Si yo le ejecuto el top, quiero que veáis que ahora el sleep se me ha ejecutado con una prioridad de 10. 00:08:40
yo puedo poner otra manera diferente 00:09:00
quiero que veáis que yo he puesto 00:09:07
salgo de aquí 00:09:08
yo he puesto este 00:09:10
night-n y la prioridad con la que quiero arrancar 00:09:12
esto y esto es lo mismo 00:09:16
por ejemplo voy a arrancar otro que sea una prioridad de 11 00:09:18
y no he puesto la n y le digo 32 minutos 00:09:21
si yo le digo el top 00:09:24
pues quiero que veáis que la prioridad que me tengo asignado ahora 00:09:26
es de 11 00:09:29
Es decir, o podéis utilizar el guión n o podéis utilizar simplemente un guión y el número 00:09:30
¿Por qué a veces nos puede interesar utilizar el guión n? 00:09:37
Porque imaginaros que yo quiero hacer esto 00:09:40
Yo quiero darle una prioridad, por ejemplo, de menos 3 00:09:42
Entonces si quiero darle una de menos 3 o una de 2 00:09:47
O pongo un guión y pongo aquí menos 3 00:09:52
Que esto ya a veces que no se entiende 00:09:55
O lo que pongo es un guión n y le digo 4. Oye, quiero el nivel y quiero menos 3. Y aquí le vamos a poner el 33. ¿Y qué me dice? Me dice, oye, no puedes establecer un permiso negativo porque solamente el root puede hacer eso. 00:09:58
y me dice permiso denegado, en cambio si yo me convierto en root, digo oye me voy a convertir 00:10:20
en root, estoy como root, si yo copio este de aquí, digo oye ¿puedo ejecutar este? 00:10:29
y me dice sí, pues claro que sí, si yo me salgo como root y le ejecuto el top, fijaros 00:10:46
que aquí no me aparece el nivel menos 3. ¿Por qué? 00:10:57
Porque aquí no me aparece, le he dicho bien claro 00:11:01
que quiero que me muestre el top de el guión U, Fernando. 00:11:04
Entonces obviamente no me está mostrando 00:11:10
los procesos del usuario root. 00:11:11
Entonces si yo quisiese ver todos los procesos 00:11:17
pues me lo pone aquí. ¿Qué problema tiene 00:11:20
esto, que aquí solamente me va a mostrar 00:11:23
está ordenado por CPU, si pulso la M me lo va a mostrar por memoria 00:11:27
¿vale? M mayúscula, me lo muestra por memoria 00:11:31
si quiero que me lo ordene por comando, tendría que ir dándole 00:11:35
a mano derecha, y ahora mismo está por comandos 00:11:39
pero fijaros que aquí solamente me muestra los que son 00:11:42
los que más, perdón 00:11:47
los primeros que me está ocupando, es decir, yo aquí no puedo 00:11:51
ver todos, entonces yo tendría que mirar en la 00:11:53
ayuda como puedo decirle que me filtre 00:11:55
entonces le puedo decir que me filtre 00:11:57
por, en este caso, por orden 00:11:59
pero se puede hacer perfectísimamente 00:12:01
¿de acuerdo? 00:12:03
vale 00:12:10
salimos de aquí 00:12:11
y estamos viendo 00:12:12
el comando 00:12:14
de todas formas, ya que estamos aquí 00:12:16
vamos a aprovechar y le decimos el ps 00:12:21
menos su root 00:12:23
que son todo lo del root 00:12:26
y fijaros que aquí me aparece 00:12:28
el ps 00:12:30
si le quiero decir 00:12:31
que quiero que me 00:12:33
ofrezca el 00:12:36
pid 00:12:38
el cmd y el nice 00:12:39
pues tenemos aquí 00:12:42
el nice que es menos 3 00:12:46
y aquí estamos viendo el nice 00:12:48
del root 00:12:49
¿de acuerdo? 00:12:52
Que lo queremos matar 00:12:53
Pues ala, fuera kill 00:12:55
Y 24 00:12:56
3, 9, 1 00:12:57
¿Y por qué no me deja? 00:13:00
Porque estoy como Fernando 00:13:03
Entonces si quiero quitarlo tengo que ser Ruth 00:13:04
Así que me vuelvo a meter como Ruth 00:13:07
Y en este caso sí que le digo que 00:13:09
Oye, mátame el proceso 00:13:15
Que tú ahora puedes hacer todo lo que te dé la gana 00:13:17
Y fuera, tirando millas 00:13:19
¿De acuerdo? 00:13:20
Me salgo como Ruth 00:13:22
Estamos como Fernando 00:13:23
y estábamos viendo el PSFernando para que veamos aquí los valores, ¿sí? 00:13:25
Entonces, con esto nosotros podemos decirle que quiero que me empiece a ejecutar un comando 00:13:33
con una cierta prioridad, ¿sí? 00:13:37
Si soy un usuario normal, solamente puedo establecer prioridades positivas, ¿sí? 00:13:39
Si quiero establecer prioridades negativas, necesito, en este caso, permisos de administración, ¿de acuerdo? 00:13:45
¿Sí? 00:13:51
Vale, ¿y qué pasa si hay un proceso como puede ser estos tres de aquí que yo le quiero cambiar la prioridad? Por ejemplo, este proceso de aquí yo no quiero que tenga prioridad cero, quiero que tenga prioridad, por ejemplo, tres. Es decir, le quiero poner una prioridad menor porque quiero ponerle una prioridad positiva. Yo como usuario normal sí que puedo hacerlo, podemos hacerlo. 00:13:52
me interesa saber el ID del comando. 00:14:15
¿Cómo podemos...? Yo le puedo decir perfectamente PS y lo tenemos aquí, ¿vale? 00:14:20
Que es el 37.8, es este de aquí. 00:14:25
¿Cómo le podemos decir que este lo que haga es mostrarme...? 00:14:28
Vamos a mostrarlo bien. 00:14:32
Le ponemos O y le ponemos el PID, TTI, TIME para que nos salga lo mismo. 00:14:40
time, nice y le ponemos el cmd, que estoy poniendo mal aquí, el pid, ¿vale? Y aquí tenemos los valores nice, ¿sí? ¿Cómo puedo cambiarle a un proceso que se está ejecutando la prioridad, ¿vale? 00:14:50
Porque el otro era para arrancar un proceso y ponerle una prioridad. Pues aquí, si el otro era nice, aquí tenemos el comando que se llama re-nice. ¿Y qué le tengo que decir al comando re-nice? Pues le tengo que decir qué prioridad le quiero poner, pues le ponemos igual que antes, le digo guión n, le podéis quitar el guión n y poner simplemente un guión para decir positivo, pero yo siempre veo más claro que pongáis el guión n, eso ya vosotros mismos, ¿vale? 00:15:12
y por ejemplo le voy a poner una prioridad de 4 00:15:38
¿sí? y ahora, ¿qué le tengo que decir? pues el identificador 00:15:42
de proceso, ¿a qué proceso lo quiero poner? pues a este de aquí 00:15:46
entonces le doy y me dice, oye, la prioridad que tenía 00:15:50
era 0 y la prioridad que tienes ahora es un 4, si nosotros 00:15:54
le decimos que nos muestre, fijaros que me ha mostrado aquí 00:15:58
ahora la prioridad de 4 00:16:02
Si yo me voy aquí al top-u fernando, pues igualmente aquí me aparece la prioridad de 4. 00:16:05
¿Os acordáis? ¿Lo pilláis? 00:16:19
¿Qué pasa si quiero ponerle en lugar de un 4 un 3? 00:16:22
Pues vamos a probarlo. 00:16:27
Si yo en lugar de decirle el renais y le digo de un 3, al 24 es 378, ¿qué me dice? 00:16:28
Que no, que no puedo, porque os he dicho que para poner una prioridad mayor, es decir, bajar el nivel, solamente puede ser el usuario administrador 00:16:39
Entonces un usuario normal sí que puede bajarse la prioridad, pero nunca subírsela 00:16:47
Ya tiene que ser un administrador quien haga eso 00:16:53
¿De acuerdo? ¿Sí? 00:16:56
Una última cosa 00:16:59
¿Cómo podemos hacer eso con el top? 00:17:00
Me voy a meter en el top 00:17:03
Y por ejemplo, vamos a poner este de un 4, le vamos a poner un 5 00:17:04
¿Vale? Entonces, esta prioridad 00:17:10
Yo no sé si os acordáis 00:17:12
Que teníamos una de las opciones 00:17:14
Me voy a ir a H 00:17:18
Porque quiero que veáis 00:17:19
Que nosotros tenemos aquí esta línea 00:17:21
Que me pone R, reiniciar 00:17:24
El reiniciar se refiere a lo de cambiar la prioridad. 00:17:27
Pues vamos a probarlo. 00:17:29
Si yo pulso la tecla R, quiero que veáis que aquí arriba me dice, oye, dime el PID con el que vas a trabajar. 00:17:31
¿Sí? 00:17:39
Pues vamos a poner el PID del 24378. 00:17:40
Le doy al Enter. 00:17:49
Y ahora me dice, oye, ¿qué renais, qué valor de prioridad le quieres poner? 00:17:49
Pues le voy a poner, por ejemplo, un 6, ¿vale? 00:17:57
No sé qué he dicho antes, pues ahora un 6. 00:18:00
Le doy al Enter y quiero que veáis que ya le he cambiado la prioridad a este de aquí, 00:18:02
porque ahora quiero que veáis que se ha cambiado la prioridad. 00:18:08
Es decir, lo puedo hacer o desde el propio top o directamente con los comandos renais, ¿sí? 00:18:11
Desde aquí que sepáis que también puedo matar. 00:18:17
Si yo pulso la K de kilo, desde aquí, me dice, oye, dime el proceso que quieres matar. Pues le decimos el 11, el que tiene el 11. 24, 3, 7, 4. Es decir, voy a matar este de aquí. 00:18:19
Le doy al Enter, me dice, oye, ¿qué señal quieres enviarle? Y por defecto me envía la 15, que os he dicho que es la que me envían por defecto. Pues le digo sí, ok, le doy al Enter y directamente ya he matado ese proceso. 00:18:37
¿De acuerdo? ¿Sí? Vamos a hacer otro, simplemente a lo bestia, ¿vale? ¿Qué pasa si yo pongo lo siguiente? Yo le digo, bueno, primeramente voy a probar este comando para que lo veáis. 00:18:49
Si yo pongo pgrep y le digo que me diga todo del usuario que se llama Fernando, son todos esos, ¿verdad? 00:19:04
Si yo le ponía aquí el guión l, me ofrecía todos los procesos. 00:19:17
Si yo le pongo aquí el slip, me devuelve solamente los slips. 00:19:24
¿Lo veis? 00:19:30
Pues le voy a quitar el guión L 00:19:31
Y le voy a decir que lo que quiero es que me devuelva los números 00:19:33
Pero separados por espacio 00:19:39
¿Y por qué quiero eso? 00:19:40
Porque imaginaros que yo ahora puedo hacer cosas como esta 00:19:43
Digo, oye, re nice 00:19:46
Y por ejemplo, le voy a decir que le voy a poner a todos 00:19:47
Uno de 13, ¿vale? 00:19:54
Un nivel de 13 00:19:57
Espérate que no sé qué nivel tienen todos 00:19:58
Un segundo. Uy, perdón. Sí, voy a poner a los tres uno de trece. Ok. Teníamos este de aquí. Si yo le digo re nice y le digo que voy a poner un nivel de trece porque sí que puedo ponerle un nivel de un número mayor, es decir, un nivel inferior. 00:20:00
Y le voy a decir que quiero que me ejecute, que me ponga el resultado de ejecutar este comando. 00:20:25
Entonces, ¿esto qué narices está haciendo? 00:20:36
Fijaros que me ha cogido a todos los procesos sleep y me ha subido la prioridad a 13. 00:20:40
Si yo ahora le digo un top de Fernando, pues fijaros que todos tienen una prioridad de 13. 00:20:46
Entonces yo cosas como esas las puedo hacer perfectísimamente. Yo aquí yo lo puedo complicar todo lo que me dé la gana. Y no es complicar, sino que ahorrarme tiempo de trabajo. Que de eso se trata. Y optimizar mi tiempo. 00:20:53
si entendéis cómo puedo cambiar la prioridad de los procesos de acuerdo o tengo el nice o 00:21:09
tengo el rey nice o puedo utilizar simplemente el comando top de acuerdo vale solamente una última 00:21:19
aclaración y es un comando que no sé por qué lo tengo metido aquí pero ya que estoy tenéis este 00:21:30
comando que se llama time que este comando se utiliza para 00:21:37
determinar la duración de ejecución de un determinado comando 00:21:41
por ejemplo si yo pongo time y le digo aquí lo voy a hacer con el alumno porque 00:21:47
como tengo aquí la estructura voy a hacerlo con el alumno dentro de 00:21:55
el y es caña verán que aquí tenemos toda la estructura voy a decirle oye quiero 00:22:00
que me ejecutes este comando si le doy me ejecuta el comando y ahora cuando termine 00:22:06
de ejecutarse ay si es que le he dicho perdonarme perdonarme que le he dicho la ruta que no 00:22:16
es home alumno y escanea veral vale que quiero que sea rapidito le oye quiero que me ejecutes 00:22:28
el find y delante he ejecutado el comando time. ¿Qué es lo que me hace esto? Me ejecuta 00:22:37
el comando y al final me devuelve tras 3 líneas. ¿Qué significan esas 3 líneas? Pues me 00:22:41
da información sobre 3 tiempos. El primer tiempo es el tiempo total transcurrido desde 00:22:48
que ha invocado el comando. ¿Cuánto ha tardado? Pues en este caso 0 minutos y 0.94 segundos. 00:22:54
El segundo, que se llama User, es la cantidad de tiempo consumido por el procesador, pero quitando el SIS. 00:23:07
¿Y qué es el SIS? Pues la cantidad de tiempo que ha consumido el kernel del sistema operativo esperando peticiones del sistema. 00:23:19
Es decir, cuando este comando ha hecho solicitudes al kernel del sistema operativo, esos son el SIS. 00:23:30
todo lo que no ha sido esas peticiones es el user 00:23:36
¿de acuerdo? y en este caso todo desde que ha empezado 00:23:40
hasta que ha terminado es el real 00:23:45
entonces hay a veces que nosotros ejecutamos comandos como este, que este me ha pasado 00:23:47
tres pueblos, pero bueno, que lo que hace es me muestra toda la estructura 00:23:53
por haber de mi sistema de archivos 00:23:57
y luego me va a decir cuanto ha tardado, entonces hay a veces que esto 00:24:03
nos puede interesar pues me dice que ha tardado 12 segundos con 770 vale entonces esto nos puede 00:24:07
resultar a veces útil para saber que lo que está fallando o que lo que no está fallando cuando 00:24:15
ejecutó ciertos comandos ciertos programas de acuerdo aquí tenéis unas opciones que se suelen 00:24:19
utilizar pero no me merece la pena dar los valen para que muestre que por defecto me lo muestra 00:24:25
una información por cada línea y tenéis otra para que muestre información detallada pero bueno 00:24:30
Si tenéis la ayuda aquí, con que sepáis para qué es el comando, a mí me vale. 00:24:37
Que tenéis aquí la opción de verbose para que te muestre de forma detallada si queréis ver la versión del comando. 00:24:45
O simplemente si queréis el formato de salida que quiere tener. 00:24:54
Pero con que sepáis cuáles son las tres razones que me dan, le ponéis time y el comando que queréis que ejecute. 00:24:58
De forma que te dice, en este caso, la información sobre la duración de cuánto ha tardado en ejecutarse. 00:25:03
Con esta última parte terminamos lo que es la gestión de procesos. 00:25:13
Un saludo. 00:25:19
Idioma/s:
es
Autor/es:
Fernando Herrero Núñez
Subido por:
Fernando Jesús H.
Licencia:
Reconocimiento - No comercial - Compartir igual
Visualizaciones:
14
Fecha:
1 de enero de 2022 - 13:04
Visibilidad:
Público
Centro:
IES EL CAÑAVERAL
Duración:
25′ 20″
Relación de aspecto:
1.85:1
Resolución:
1920x1040 píxeles
Tamaño:
105.01 MBytes

Del mismo autor…

Ver más del mismo autor


EducaMadrid, Plataforma Educativa de la Comunidad de Madrid

Plataforma Educativa EducaMadrid