Tp5 PDF

Title Tp5
Author Richard Martin Lagos Mesas
Course Introducción A La Computación
Institution Universidad Nacional del Comahue
Pages 3
File Size 188 KB
File Type PDF
Total Downloads 25
Total Views 133

Summary

Download Tp5 PDF


Description

Arquitectura y Seguridad de Computadoras Introducción a la Computación TP Nº 5: Información del sistema. Protección de archivos. Administración de procesos. Administración de memoria.

Resolver los siguientes ejercicios utilizando la terminal en una máquina real, ya sea mediante un Linux local o accediendo remotamente al servidor de la facultad.

Comandos útiles para obtener información del sistema 1. Ejecutar el comando “lscpu  ” para determinar información de los procesadores: a. Fabricante y modelo de microprocesador. b. Cantidad de microprocesadores (sockets). c. Cantidad de cores físicos por microprocesador. d. Cantidad de cores lógicos por microprocesador. 2. Ejecutar el comando “lsblk -f” para determinar discos y particiones presentes en el sistema. Por cada partición, informar qué sistema de archivos tiene y en qué lugar del sistema de archivos virtual se ha montado cada partición (MOUNTPOINT). 3. Ejecutar el comando “df” para encontrar la capacidad total de almacenamiento y espacio libre de cada partición. Averiguar utilizando la página del manual del comando “df”,  cuál es la opción que permite mostrar la información utilizando el sistema de prefijos binarios. Finalmente, expresar las cantidades en MiB.

Protección 4. Dada la siguiente lista de archivos, permisos y usuarios, responda las preguntas a

continuación: -rwxr-xr-x -rw-rw-r--rw-------rw------x

1 1 1 1

profesor profesor profesor profesor

alumnos alumnos alumnos alumnos

0 0 0 0

2013-09-09 2013-09-09 2013-90-09 2013-90-09

01:45 01:45 01:45 01:45

archivo0 archivo1 1erParcial.odt prog

a. ¿Quién puede ejecutar el archivo0  ? b. ¿Puede el usuario Pepe que no pertenece al grupo alumnos escribir en archivo1? c. ¿Puede el usuario José que pertenece al grupo alumnos escribir en archivo1  ? ¿lo

puede leer? d. ¿Qué y quién puede hacer algo con el archivo: 1erParcial.odt  ? e. ¿Puede el profesor ejecutar el archivo prog  ? ¿puede José? ¿puede Pepe? 5. Crear un archivo de texto y luego, utilizando el comando “chmod  ”: 

a. Agregar permiso de escritura al grupo y otros.

Página 1 de 3

b. Quitarle todos los permisos al dueño ¿Si el dueño no tiene ningún permiso, podrá luego agregarlos? Administración de Procesos 6. En una terminal ejecute el comando “ps -aux” y explicar el significado de las tres primeras columnas y la última. 7. Abrir otra terminal (es decir, dos terminales en total) y ejecutar el comando “sleep 10000”. En la primera terminal, utilizar el comando “ps   -aux” para encontrar el PID del proceso creado al ejecutar el comando anterior “sleep 10000”.  Es posible filtrar la salida de “ps” (y cualquier otro comando) con una cadena de texto, por ejemplo “sleep”, ejecutando “ps -aux | grep sleep”,  o se puede utilizar “ps -aux | less” para ver la salida de “ps  ” a través de “less  ”.  8. Utilice el comando “pstree” para visualizar en forma de jerarquía de árbol los procesos del sistema. Identifique el proceso padre de todos los procesos. Al momento de iniciar el comando “pstree” dicho comando también se convierte en un proceso. Identifique al proceso padre y abuelo de “pstree”, y explique qué procesos son (no solo mencionarlos sino también explicar lo que hace cada proceso). 9. A continuación veremos claramente la diferencia entre un programa y un proceso. a. Usando el comando “nano”,  cree un archivo de texto con el nombre “bucle_infinito.sh” con el siguiente contenido: #!/bin/sh while true; do sleep 5 echo Hola Mundo! done b. Agregue permisos de ejecución a bucle_infinito.sh c. Ejecute el programa bucle_infinito.sh en dos terminales diferentes. Para ejecutarlo, es necesario poner la ruta al archivo, en este caso podemos utilizar una ruta relativa: ./bucle_infinito.sh d. Abra una tercera terminal, y observe (con el comando “ps”)  la existencia de los dos procesos. e. En la tercera terminal elimine el archivo bucle_infinito.sh ¿Aún existen los dos procesos? Nota: mantener las tres terminales y los procesos en funcionamiento para realizar el ejercicio 9. f. De acuerdo a lo observado anteriormente, ¿qué puede concluir con respecto al programa y al proceso? ¿Son lo mismo o son diferentes? Si son diferentes, ¿en qué se diferencian? 10. Utilizando el comando “kill” podemos enviar mensajes a los procesos para forzar a que terminen. Considerando los dos procesos en ejecución del punto anterior, y utilizando la tercera terminal, matar a los procesos correspondientes al programa bucle_infinito.sh

Página 2 de 3

con el comando “kill -9 pid”,  reemplazando “pid” por el identificador de proceso correspondiente. Explique lo que ha ocurrido. 11. Utilizar el comando “top” para encontrar cuál es el proceso que más CPU utiliza (aparecerá en el tope de la lista de procesos). ¿Qué número se indica en “%CPU? ¿Qué representa ese número respecto a la capacidad total de procesamiento del sistema?

Administración de memoria 12. El comando free y top permiten observar el tamaño total de memoria principal y de intercambio (swap ). Identificar, para cada una, el espacio utilizado, libre y, en el caso de la RAM, lo disponible. 13. Considerando la siguiente salida del comando “free”,  ¿cuál es el máximo tamaño de proceso que se puede ejecutar en este sistema? total Memoria: 7915856 Swap: 16777212

usado 2476140 0

libre búfer/caché 1212848 4226868 16777212

disponible 4043712

14. Utilizando el comando “top” buscaremos cuál es el proceso que más RAM utiliza. Ejecutar el comando “top -o %MEM” y el proceso que más RAM utiliza aparecerá en el tope. ¿Qué número se indica en “%MEM? ¿qué representa ese número respecto a la capacidad total de procesamiento del sistema?

Página 3 de 3...


Similar Free PDFs