Sistemas Operativos - PEC1- Solución PDF

Title Sistemas Operativos - PEC1- Solución
Course Sistemas distribuidos
Institution Universitat Oberta de Catalunya
Pages 3
File Size 134.9 KB
File Type PDF
Total Downloads 264
Total Views 779

Summary

PresentaciónEn esta PEC se plantea un conjunto de actividades con el objetivo de que el estudiante se familiarice con la técnica de los primeros módulos de la asignatura.CompetenciasTransversales: ▪ Capacidad para la comunicación escrita en el ámbito académico y profesional.Específicas▪ Capacidad de...


Description

Presentación En esta PEC se plantea un conjunto de actividades con el objetivo de que el estudiante se familiarice con la técnica de los primeros módulos de la asignatura.

Competencias Transversales: ▪ Capacidad para la comunicación escrita en el ámbito académico y profesional. Específicas Capacidad de analizar un problema en el nivel de abstracción adecuado a cada situación y aplicar las habilidades y conocimientos adquiridos para abordarlo y resolverlo.



Enunciado 1.

Módulo 2 (Peso 30%=20%+10%)

Responde justificadamente a las siguientes preguntas relacionadas con el módulo 2 de la asignatura:

1.1 Desde el punto de vista del usuario que accede a los recursos ofertados para una máquina virtual, no hay ninguna diferencia entre utilizar una máquina virtual o un SO debido al intérprete que éstas utilizan. Pero, desde el punto de vista del hardware, ¿tener una máquina virtual podría suponer cualquier tipo de diferencia en cuanto a la sobrecarga provocada? Razona la respuesta. Sí, la ejecución de una máquina virtual conlleva de forma intrínseca una sobrecarga. Esta sobrecarga es debida a que la carga ejecutada tiene que pasar por un intérprete intermedio, por lo tanto, desde el punto de vista del hardware se requieren más pasos para que la carga se ejecute. Además, dicha sobrecarga implica una degradación del rendimiento.

1.2 Cuando se produce una excepción, ¿ésta podría ser tratada como una interrupción? Razona la respuesta. Las excepciones son roturas de la secuencia del código de forma no prevista y se pueden ver como interrupciones, pero, provocadas directamente por la ejecución del mismo código del usuario. Por lo tanto, sí, cuando se produce una excepción, ésta se trata como una interrupción.

2. Módulo 3 (Peso 50%=10%+40%) Responde justificadamente a las siguientes preguntas relacionadas con el módulo 3 de la asignatura:

2.1 Qué requisito tiene que cumplir el sistema para que la rutina malloc() pueda ser ejecutada de forma satisfactoria? El requisito que se debe cumplir es que el sistema tenga memoria física o espacio disponible en swap. Además, el espacio lógico no debe de estar lleno.

2.2 Dado un sistema de memoria basado en paginación, el tamaño de página es de 2KBytes y el tamaño máximo del espacio lógico es de 8MBytes, es pide:

2.2.1 Sobre el sistema, se quiere iniciar la ejecución de un archivo ejecutable que inicialmente ocupa 5 páginas de código, 3 páginas de datos inicializados, 5 páginas de datos no inicializadas y 3 páginas de pila. ¿Cuál será el tamaño aproximadamente del archivo ejecutable? Razona si habríamos de tener en cuenta las cabeceras del archivo ejecutable y una posible fragmentación. En el archivo ejecutable se almacena el contenido inicial del código y los datos inicializados, lo que supone un total de 8 páginas. Teniendo en cuenta que el tamaño de página es de 2KBytes, el archivo ejecutable tendría un tamaño aproximado de 16 KBytes. Además, se deberían tener en cuenta las cabeceras del ejecutable y una posible fragmentación interna de las páginas. Por eso, hemos determinado el tamaño aproximado. 2.2.2 Suponemos que se quiere reducir la fragmentación interna del sistema de memoria anterior, reduciendo el tamaño de las páginas de 2KBytes a 1Kbyte. ¿Qué impacto tiene esta reducción en la medida de la tabla de páginas de los procesos? En este caso, ¿cuál será el tamaño aproximado del archivo ejecutable? La reducción en la medida de la tabla de página supondrá un aumento en el número de entradas de la tabla de páginas. En este caso, teniendo en cuenta los datos anteriores, el archivo ejecutable tendrá un total de 8 páginas, que equivalen a una medida del archivo ejecutable de 8KBytes. 3. Módulo 4 (Peso 20% = 10%+10%)

Responde justificadamente a las siguientes preguntas relacionadas con el módulo 4 de la asignatura:

3.1 Un

dispositivo virtual, a priori, no está asociado a ningún dispositivo físico concreto. ¿Qué ventaja puede tener este hecho para un programador? El programa utiliza los dispositivos virtuales igual que cualquier otro dispositivo, pero sin saber de entrada en qué dispositivos físicos se efectuarán las operaciones. Por lo tanto, el programador no tendrá que conocer los detalles físicos del sistema. Por otra parte, cualquier cambio que se produzca en los dispositivos físicos, no afectará al programa.

3.2 ¿Es posible encadenar la ejecución de más de un programa mediante pipes? En caso afirmativo, proporciona un ejemplo de comando. Sí, se puede concatenar la ejecución de más de un programa mediante pipes. Se debe redireccionar la salida estándar de un proceso y la entrada de otro a una pipe, haciendo uso del símbolo |. Ejemplo: Programa | grep “rm”

Recursos Módulos 1, 2, 3 i 4 de la asignatura. El aula "Laboratorio de Sistemas Operativos" (podéis plantear las dudas relativas al entorno UNIX, programación).

Criterios de evaluación Se valorará la justificación de las respuestas presentadas. El peso de laca pregunta está indicado en el enunciado.

Formato i fecha de entrega Se entregará un fichero .zip que contendrá un .pdf con la respuesta a las preguntas, y si fuera necesario, los ficheros que se quieran entregar. Fecha límite para la entrega: 24:00h del 10 de noviembre del 2021....


Similar Free PDFs