primer parcial 2022/09 ej 1

primer parcial 2022/09 ej 1

de Federico Méndez Zugarramurdi -
Número de respuestas: 3

(a) i. (1 pt) Describa brevemente los 3 métodos vistos en el curso para que el Sistema Operativo para efectuar una operación de entrada salida. ii. (1 pt) Elija uno de ellos y describa sus principales características. 

(c) (2 pts) Describa bajo qué condiciones es posible construir un Sistema Operativo seguro sin contar con un modo de operación privilegiado en hardware. Justifique su respuesta

Con respecto a la parte (a) quisiera preguntar cuales son porque no los encontre en las diapositivas. Con respecto a la parte (c) entiendo que esto seria posible en un sistema de batch porque al no ser multiprogramado ni multiusuario los procesos no pueden intervenir en otros procesos. Sin embargo, no entiendo como se lograria que los procesos no sobreescriban la memoria del kernel por ejemplo o reseteen el timer de la CPU si no hay un modo privilegiado.

Desde ya muchas gracias.

En respuesta a Federico Méndez Zugarramurdi

Re: primer parcial 2022/09 ej 1

de Jorge Merlino -

a) Están en la diapositiva 25 de Estructura de los sistemas de computación

b) La respuesta corta es que no se puede. Podés justificarlo más o menos como lo hiciste en la pregunta.

Saludos

En respuesta a Jorge Merlino

Re: primer parcial 2022/09 ej 1

de Gonzalo Maria Ferrando Gomez -
En respuesta a Gonzalo Maria Ferrando Gomez

Re: primer parcial 2022/09 ej 1

de Santiago Freire Lopez -
Hola Gonzalo,

No entiendo a cuál de las dos preguntas te estás refiriendo.

Como dice la diapositiva 25 del documento que menciona Jorge, las formas de realizar una operación de E/S son:

* Espera activa
* Manejado por interrupciones
* DMA

Luego como dice Jorge, la respuesta corta para si se puede hacer un SO seguro sin modo de operación dual es que no, pero pueden haber alternativas, que ciertamente aumentan el grado de complejidad del sistema. Un ejemplo puede ser análisis estático de código previo a la ejecución de un programa, para no ejecutar código con fines maliciosos.

Saludos,
sf