<aside> ⚠️ Mismo exámen del llamado 1, solo cambia el punto 1. Las consignas no son exactamente las mismas, están formuladas lo más similar que recuerdo.

</aside>

Consigna

1. Existen algoritmos para mejorar el funcionamiento del brazo en los discos magnéticos? en los discos de estado solido?
2. Explicar el siguiente gráfico (grafico de modo dual). Una segunda pregunta sobre modo dual que no recuerdo.
3. Explicar las distintas transiciones que puede tener un proceso. Es posible el siguiente cambio de estado de un proceso (dos estados que no recuerdo). 
4. Explicar la paginación. un segundo punto sobre la cantidad de bits del despalamiento

Solución

1. Algoritmos del brazo

Sí existen algoritmos de planificación del brazo para los HDD. Para poder acceder de manera rápida a los discos magnéticos hay que ocuparse de la tarea que más tiempo lleva, la cual es el tiempo de posicionamiento de la cabeza de lectura/escritura para alcanzar el cilindro que se quiere leer o escribir. Otro punto que se intenta lograr es minimizar el tiempo de seek o búsqueda.

Algunos ejemplos de estos algoritmos son: FCFS, SCAN Y CSCAN.

Los algoritmos de planificación del brazo carecen de sentido en los discos de estado sólido porque estos discos no existe el tiempo de posicionamiento, por lo tanto el mejor orden para atender a los requerimientos es atenderlos en el orden de llegada. El único algoritmo posible es el algoritmo FIFO(FCFS). El esfuerzo de ir un lugar a otro es el mismo porque estamos accediendo a una memoria y no a un disco que tiene componentes electromecánicos.


2. Modo dual

El método llamado modo dual consiste en proporcionar un soporte a través del hardware que nos permite diferenciar entre la ejecución del código del sistema operativo y del código definido por el usuario utilizando varios modos de ejecución. Como mínimo, necesitamos dos modos diferentes de operación: modo usuario y modo kernel. Estos se van a diferenciar a través de un bit de modo. Cuando el sistema informático está ejecutando una aplicación de usuario, el sistema se encuentra en modo usuario. Sin embargo, cuando una aplicación de usuario solicita un servicio del sistema operativo (mediante una llamada al sistema), debe pasar del modo de usuario al modo kernel para satisfacer la solicitud.

El modo dual de operación dual nos proporciona los medios para proteger el sistema operativo de los usuarios que puedan causar errores, también para proteger a los usuarios de los errores de otros usuarios. Esta protección se consigue seleccionando algunas de las instrucciones que pueden causar daño como instrucciones privilegiadas, las cuales solo se pueden ejecutar en modo kernel**.** Si se intenta de ejecutar una instrucción privilegiada en modo de usuario, el hardware no ejecuta la instrucción y la trata como ilegal enviando una excepción al sistema operativo.

Ejemplos de instrucciones privilegiadas incluyen cambiar al modo usuario, control de E/S, gestión del temporizador y gestión de interrupciones.

Untitled

Cuando se inicia el sistema, el hardware se inicia en modo kernel. Luego se carga el sistema operativo y comienza a ejecutar aplicaciones de usuario en modo usuario. Cuando hay una interrupción, el hardware cambia de modo usuario a modo kernel (el bit de modo cambia a 0). Por lo tanto, cada vez que el sistema operativo obtiene el control de la computadora, está en modo kernel.


3. Estado de los procesos