Final Marzo 2023 (Sistemas Operativos)

De Cuba-Wiki

Condiciones[editar]

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[editar]

  • ¿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[editar]

  • ¿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[editar]

  • ¿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[editar]

  • 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[editar]

  • 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.