a) Determinar si hay diferencias en ese modelos de estados entre un S.O. Windows y un S.O. Unix(Linux). Muestre los gráficos. Explique.
No existe diferencia.
Transiciones entre estados:
Nuevo --> Listo: Al crearse un proceso pasa inmediatamente al estado listo.
Listo --> Ejecutando: En el estado de listo, el proceso solo espera para que se le asigne un procesador para ejecutar. Al liberarse un procesador el planificador selecciona el próximo proceso, según algún criterio definido, a ejecutar.
Ejecutando --> Listo: Ante una interrupción que se genere, el proceso puede perder el recurso procesador y pasar al estado de listo. El planificador será el encargado de seleccionar el próximo proceso a ejecutar.
Ejecutando --> Bloqueado: A medida que el proceso ejecuta instrucciones realiza pedidos en distintos componentes (ej.: genera un pedido de E/S). Teniendo en cuenta que el pedido puede demorar y, además, si esta en un sistema multiprogramado, el proceso es puesto en una cola de espera hasta que se complete su pedido. De esta forma, se logra utilizar en forma más eficiente el procesador.
Bloqueado --> Listo: Una vez que ocurre el evento que el proceso estaba esperando en la cola de espera, el proceso es puesto nuevamente en cola de procesos listos.
Ejecutando --> Terminado: Cuando el proceso ejecuta su última instrucción pasa al estado terminado. El sistema liberta las estructuras que representan al proceso.
b) Cuáles son los pasos para la formación de un proceso? (Recuerden dentro del S.O.)
1) Los procesos de un sistema son creados a partir de otro proceso.
2) Al creador se le denomina padre y al nuevo proceso hijo. Esto genera una jerarquía de procesos en el sistema.
3) En el diseño del sistema operativo se debe decidir, en el momento de creación de un nuevo proceso, cuales recursos compartirán el proceso padre e hijo. Las opciones son que compartan todo, algo o nada.
4) Una vez creado el nuevo proceso tendrán un hilo (PC) de ejecución propio. El sistema genera un nuevo PCB para el proceso creado.
c) Según la respuesta a la pregunta b) los pasos implican: Software, Hardware o ambos?
Implican Software y Hardware, porque requiere leer la estructura del proceso y asignar recursos como memoria.
d) Es lo mismo estado del procesador que estado del proceso? Explique su respuesta.
No es lo mismo, El estado del procesador de un proceso reside en los registros del procesador, y el estado de proceso es majnejado por el OS.