¿Qué es un proceso?
Un proceso es un programa en ejecución.
¿Cuándo un proceso está en estado «listo», qué es lo único que le falta?
Cuando un proceso está en estado «listo», lo único que le falta es la asignación del procesador.
¿Desde qué estado se llega siempre al estado «terminado» de un proceso?
Al estado «terminado» de un proceso se llega siempre desde el estado de ejecución.
¿Por qué razones existe el estado «suspendido» de un proceso?
El estado «suspendido» existe para incorporar más procesos listos a la memoria interna y para hacer que el procesador pueda estar más tiempo ocupado, aumentando así la productividad del sistema.
¿Qué diferencia el estado «listo-suspendido» del estado «bloqueado-suspendido»?
La diferencia radica en que si necesitamos volver a meter en memoria interna un proceso, deberíamos meter solo aquellos que estuvieran en el estado «listo-suspendido», ya que están listos para ejecutarse, mientras que los «bloqueado-suspendidos» no lo están.
Indica al menos 4 razones que justifican la terminación de un proceso
- Terminación normal.
- Tiempo límite excedido.
- No hay memoria disponible.
- Violación de los límites de memoria.
- Error aritmético.
- Tiempo máximo de espera rebasado.
¿Qué es el BCP (Bloque de Control del Proceso) y para qué sirve?
El BCP es la información necesaria para que el sistema operativo gestione el proceso.
¿Qué estados específicos presenta UNIX en el mapa de procesos?
- Ejecución en modo núcleo.
- Ejecución en modo usuario.
- Proceso zombie.
- Listo para ejecutar y en memoria.
- Dormido y en memoria.
- Listo para ejecutar y descargado.
- Expulsado.
- Creado.
Indica 2 razones para la creación de un proceso
- Conexión interactiva.
- Aparición de un proceso por lotes.
- Nuevo trabajo por lotes.
¿En qué consiste la imagen de un proceso?
La imagen de un proceso recoge información sobre el programa del usuario, los datos que el usuario tiene que manejar, el bloque de control, la pila del sistema, el programa que hay que ejecutar y los datos.
Tipos de planificadores del procesador
- Largo plazo.
- Medio plazo.
- Corto plazo.
¿Para qué utilizamos el planificador a corto plazo?
El planificador a corto plazo es el que toma la decisión de asignar al procesador al siguiente proceso que va a ejecutar.
¿Para qué utilizamos el planificador a largo plazo?
El planificador a largo plazo incorpora en memoria interna aquellos procesos que permitirán que exista una compresión dentro de los procesos intensivos de la CPU y los de entrada/salida.
¿Cuál es el planificador que se ejecuta con mayor frecuencia?
El de corto plazo.
¿Cuál es el planificador que se ejecuta con menor frecuencia?
El de largo plazo o el de medio plazo.
Determine los criterios de usuario que debe cumplir un planificador
- Tiempo de retorno.
- Tiempo de respuesta.
- Plazos.
- Previsibilidad.
Determine los criterios del sistema que debe cumplir un planificador
- Interés a la productividad.
- Utilización del procesador.
- Equidad.
- Equilibrio de recursos.
- Atender a las prioridades.
¿Qué es la inanición?
La inanición impide a un proceso poder ejecutarse porque no tiene suficiente prioridad o porque siempre se le da preferencia a otros procesos.
¿Cómo funciona el algoritmo del procesador conocido como Round-Robin?
El algoritmo Round-Robin asigna el procesador en forma de rueda o secuencial a los distintos procesos que puedan ejecutarse durante un tiempo concreto del procesador. A ese tiempo se le denomina Quantum de tiempo. Se reparte el tiempo del procesador de una manera equitativa.
¿Qué problemas puede generar el algoritmo de Prioridad?
Puede generar inanición, es decir, que un proceso no se ejecute nunca.
¿Qué dos modos de ejecución del proceso existen?
Existen dos modos: el modo usuario y el modo del sistema o modo núcleo.
¿Qué es un cambio de modo?
Un cambio de modo es cambiar el modo del proceso (ejecución, listo, suspendido, etc.).
¿En qué consiste un cambio de proceso?
Un cambio de proceso consiste en cambiar el proceso que se está ejecutando por otro proceso.
¿Qué diferencia hay entre una interrupción y un cepo?
La interrupción es originada por algún tipo de suceso externo e independiente del proceso que está ejecutándose. Un cepo es una condición de error o de excepción generada dentro del proceso que se está ejecutando, como un intento ilegal de acceso a un archivo.
En los nuevos sistemas operativos, ¿a qué se llama proceso y a qué se le llama hilo?
(Pregunta sin respuesta en el texto original)
En un proceso multihilo, ¿qué información específica maneja cada hilo?
(Pregunta sin respuesta en el texto original)
Estados en los que puede encontrarse un hilo
(Pregunta sin respuesta en el texto original)
¿En qué consiste el denominado Abrazo Mortal?
El abrazo mortal es la pugna de dos o más procesos por los recursos disponibles en el sistema, de forma que los procesos no pueden continuar por causa de otros procesos.
¿En qué consiste un grafo de espera?
Es un gráfico en el que solo están representados los procesos con las respectivas flechas que indican a cuál depende cada uno. Se usa para detectar si hay algún abrazo mortal. Consiste en un grafo de procesos y sus relaciones de manera que podamos identificar las dependencias que hay entre procesos y de ahí determinar los posibles bucles o interbloqueos que existen entre ellos.
¿Qué significa que el sistema se encuentra en estado seguro?
Significa que hay al menos una secuencia posible por la cual todos los procesos que se están ejecutando pueden obtener los recursos que necesitan y terminar.
¿Qué actuaciones hay que realizar si al tratar una solicitud de un proceso el sistema detecta que se queda en estado seguro?
Disponible = disponible – solicitud. Asignado = asignado + solicitud. Necesidad = necesidad – solicitud.
¿Por qué no es posible prevenir la causa de retener y esperar?
No es posible hacerlo porque se limitaría la productividad del sistema de forma muy significativa, además de poder dejar a múltiples procesos en situación de inanición. El retener y esperar puede solucionarse, aunque no conviene hacerlo, de 2 formas: asignando en cada proceso todos los recursos que vaya a necesitar desde su inicio; o teniendo en cuenta que un proceso que no pueda hacerse con un recurso que necesite debe liberar el resto de recursos que tenga asignados.
Dibuje el siguiente grafo de asignación de recursos e indique si existe abrazo mortal y, en su caso, los procesos que estén afectados.
P = { P1, P2, P3, P4} ; R = { r1, r2, r3, r4, r5, r6} ; E = { (P1, r1), (P2, r4), (P2, r5), (P3, r6), (P4, r2), (r1, P2), (r2, P1), (r3, P2), (r4, P4), (r5, P3), (r6, P2) }
Existe abrazo mortal en los procesos P2 – P4 – P1 – P2; y otro en P2 – P3 – P2.