Final Marzo 2023 (Sistemas Operativos)
De Cuba-Wiki
Condiciones
Se aprobaba con 3 secciones bien y a lo sumo una mal. Hubo dos horas y media para resolver el parcial (17:30hs a 20:00hs).
Procesos
- ¿Qué es la comunicación entre procesos en sistemas operativos y por qué es importante? ¿Cuáles son lo métodos más comunes?
- ¿Qué estructuras de la PCB es necesario duplicar para el caso de un thread_fork?
Seguridad
- ¿Qué es y para qué sirve el permiso de SetUID? Proponga algún mecanismo que provea una funcionalidad similar y, de ser necesario, identifique potenciales debilidades del mismo.
Scheduling
- ¿Qué política de scheduling de procesos simplifica la implementación de semáforos? Justifique.
- ¿Qué es la inversión de prioridad y cómo se puede evitar en la planificación de procesos?
Sistemas de archivos
- Se decide implementar un nuevo comando llamada "timestump" que recibe como parámetro el nombre de un archivo y que sirve para modificar la fecha de la última modificación del mismo, en un filesystem de tipo ext2. Describa como lo implementaría, indicando las operaciones que se realizan y la/s estructura/s que se toca/tocan. Tenga en cuenta la modificación del contenido y la modificación de la metadata.
Memoria
- Explique el mecanismo por el cuál la paginación protege al espacio de memoria de un proceso.
- Si una página es compartida por dos procesos. ¿Es posible que esta página sea de solo lectura para un proceso y de escritura para el otro? Justificar.