Integrantes
Ronald Lino
Miguel Rosado
Felix cornejo stay
Luis caicho sanga
a) Determinar si hay diferencias en ese modelos de estados entre un S.O. Windows y un S.O. Unix(Linux). Muestre los graficos. Explique.
Estados de un proceso en Linux
• Task_Running Proceso listo o en ejecución.
• Task_Interruptible: Proceso "dormido" que puede despertar por alguna señal o interrupción.
• Task_Interruptible: Similar al anterior, pero que no puede ser despertado inmediatamente, espera a una interrupción y no puede ser despertado por una señal (el proceso está suspendido)
• Task_Zombie: proceso-hijo terminando pero que no ha sido liberado por su proceso-padre
• Task_Stopped: proceso detenido, generalmente por una señal (SIGSTOP). Útil para depuración.
Estados de un hilo en Linux
Linux no considera los hilos como tales. En Linux se crea un nuevo proceso copiando los atributos del proceso actual. Un nuevo proceso puede ser clonado para que comparta los recursos del actual, tales como archivos, gestores de se . nales o la memoria virtual.
Cuando dos procesos comparten la memoria, operan en efecto como hilos dentro del mismo espacio, del mismo proceso.
Sin embargo, no se manejan estructuras de datos para los hilos diferentes de las de los procesos, por lo que se puede argumentar que Linux no hace diferencias entre hilos y procesos.
Estados de un proceso en Windows
En Windows , la estructura original de los procesos y de los servicios que brinda el núcleo es relativamente simple y de propósito general. Las características más importantes de los procesos en W2K son las siguientes:
• Los procesos se implementan como objetos.
• Un proceso ejecutable puede tener un hilo o más.
• Los objetos proceso e hilo tienen capacidades de sincronización.
Un proceso es una entidad correspondiente a un trabajo de usuario o a una aplicación, que dispone de sus propios recursos, tales como memoria y archivos. Un hilo es una unidad de trabajo que se puede expedir para su ejecución secuencial y que es interrumpible, de forma que el procesador puede pasar de un hilo a otro.
Estados de un hilo en Windows
• Ready: El hilo listo para ejecutarse
• Running: El hilo está ejecutando
• Standby: El hilo ha sido seleccionado para ser ejecutado en un procesador particular.
• Waiting: Se encuentra bloqueado esperando un evento
• Terminated: Finalización del hilo.
b) Cuales son los pasos para la formacion de un proceso? (Recuerden dentro del S.O.)Estados de los procesos
El estado de un proceso es definido por la actividad corriente en que se encuentra.
Los estados de un proceso son:
Nuevo(new):Cuando el proceso es creado.
Ejecutando(running):El proceso tiene asignado un procesador y está ejecutando sus instrucciones.
Bloqueado(waiting):El proceso está esperando por un evento(que se complete un pedido de E/S o una señal).
Listo(ready):El proceso está listo para ejecutar, solo necesita del recurso procesador.
Finalizado(terminated):El proceso finalizó su ejecución.
c) Segun la respuesta a la pregunta b) los pasos implican: Software, Hardware o ambos?Según la respuesta nos indica que los pasos implica de manera muy visible que interviene el hardware por medio del procesador en el estado de running, también nos damos cuenta que en el estado de waiting se espera el evento de una señal de E/S.
De tal manera como lo podemos divisar que se realizan estos estados mediante el hardware ya que solo utilizara los recursos del procesador. Pero nos damos cuenta que el software está inmerso en el momento de que realice las operaciones de estado el necesita un programa informático para empezar algún proceso.
d) Es lo mismo estado del procesador que estado del proceso? Explique su respuesta.No porque el estado del procesador esta formado por el contenido de todos sus registro y el estado de proceso
no todos los procesos activos de un sistemas multitarea estan en la misma situacion y se diferencias por 3 estados
basico en lo que puede estar un proceso