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 | |
Total Downloads | 25 |
Total Views | 133 |
Download Tp5 PDF
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...