Define proceso como recursos relacionados | Una manera de ver a un proceso es como si fuera una forma de agrupar recursos relacionados. Un proceso tiene un espacio de direcciones que contiene texto y datos del programa, así como otros recursos. |
¿Qué implica un cambio de contexto? | Se le dice cambio de contexto a la transición que ocurre cuando el sistema operativo cambia la ejecución de un proceso o hilo de un estado en ejecución a un estado en espera y viceversa. Este cambio es esencial para administrar eficientemente los recursos del sistema y permitir que múltiples procesos o hilos se ejecuten en un solo procesador físico. |
¿En qué se diferencia un programa, un hilo y un proceso? | -Programa: es un conjunto de instrucciones que realiza una tarea específica.
-Proceso: es una instancia en ejecución de un programa con su propio espacio de memoria y recursos.
-Hilo: es la unidad de ejecución más chica de un proceso que comparte recursos con otros hilos del mismo proceso. |
¿Cómo puede clasificarse un proceso? | Según su diseño.
Según su acceso a CPU y recursos.
Según su tiempo de duración.
Según su privilegio:
Privilegiados
No Privilegiados |
¿Cuál es la diferencia entre un estado bloqueado, suspendido y listo? | Los estados de "bloqueado", "suspendido" y "listo" son estados en los que pueden encontrarse los procesos. Cada uno de estos estados tiene un significado específico:
-Estado bloqueado: Un proceso se encuentra en estado bloqueado cuando está esperando algún evento externo o recurso antes de poder continuar su ejecución.
-Estado suspendido: Un proceso se encuentra en estado suspendido cuando ha sido detenido intencionalmente por el sistema operativo o el usuario quedando en memoria secundaria.
-Estado listo: Un proceso se encuentra en estado listo cuando está listo para ejecutarse y espera su turno para ser asignado. |
Describa brevemente en qué consisten FCFS, SJN. Marcando ventajas y desventajas. | FCFS: Los procesos se ejecutan en el orden en que llegan a la cola de planificación. El primer proceso en llegar es el primero en ejecutarse.
Ventajas:
+Simple de implementar y entender.
+Adecuado para cargas de trabajo de baja variabilidad.
Desventajas:
-No es eficiente para cargas de trabajo con procesos largos.
SJN: Los procesos se ejecutan según la longitud de su tiempo de CPU restante. El proceso con el tiempo de CPU más corto siguiente se ejecuta primero.
Ventajas:
+Minimiza el tiempo de espera promedio y mejora la eficiencia.
+Útil para cargas de trabajo con procesos de diferentes longitudes.
Desventajas:
-El tiempo de espera aumenta para los procesos largos
-No es fácil de predecir
-Difícil de poner en práctica |
Describa brevemente en qué consisten Round Robin y SRT. Marcando ventajas y desventajas. | Round Robin: Cada proceso recibe un pequeño intervalo de tiempo de CPU, llamado “q” y luego se pasa al siguiente proceso en la cola. Si un proceso no termina durante su tiempo “q”, se mueve al final de la cola.
Ventajas:
Garantiza una distribución justa del tiempo de CPU entre todos los procesos.
Adecuado para cargas de trabajo de prioridades iguales o similares.
Desventajas:
Puede no ser eficiente para procesos con necesidades de CPU muy diferentes.
El valor “q” debe elegirse cuidadosamente; un valor demasiado pequeño puede causar una sobrecarga de cambio de contexto.
SRT: Se ejecuta el que le quede menos tiempo pudiendo cortar la ejecución del proceso actual. |
¿Qué es el PCB y que info guarda? | El bloque de control del proceso (PCB) es un registro especial donde el sistema operativo agrupa toda la información que necesita conocer respecto a un proceso particular.
Podemos decir que el PCB guarda la información de un proceso en vida, entre ellos:
-estado
-número
-registros
-prioridad
-proceso padre
-proceso hijo |
¿Cuáles son los objetivos del scheduler? | El scheduler o planificador se encarga de repartir “rodajas de tiempo” entre los procesos en función de alguna estrategia de prioridad para mantener el tiempo de respuesta del sistema, lo más equilibrado posible, entre ellos se encuentran los objetivos de:
-máxima capacidad de ejecución
-minimizar la sobrecarga
-equilibrio en el uso de recursos |
Esquematizar y explicar los posibles estados de los procesos | -Iniciado: se crea el proceso.
-Listo: está a la espera de ser ejecutado.
-Suspendido/Listo: igual a listo pero en memoria secundaria.
-Bloqueado: el proceso está a la espera de un evento externo.
-En ejecución: tiene acceso a la CPU.
-Terminado: el proceso terminó su ejecución
-Suspendido/Bloqueado: igual a bloqueado pero en memoria secundaria. |
Defina RSR y exclusión mutua | RSR se refiere a problemas específicos que pueden surgir en situaciones de lectores y escritores en sistemas concurrentes, mientras que la exclusión mutua es un concepto más amplio que se utiliza para garantizar que solo un proceso o hilo pueda acceder a un recurso compartido a la vez. |
Define proceso como hilo de ejecución | El hilo tiene un contador de programa que lleva el registro de cuál instrucción se va a ejecutar a continuación. |
Define proceso como recursos relacionados | Una manera de ver a un proceso es como si fuera una forma de agrupar recursos relacionados. Un proceso tiene un espacio de direcciones que contiene texto y datos del programa, así como otros recursos. |