Duda def proceso en la pagina 20 del Silberchatz 9º edición

Duda def proceso en la pagina 20 del Silberchatz 9º edición

de Genaro Nadile Flaniguen -
Número de respuestas: 2

Hola,

Según la definición (Silberchatz), un proceso es un programa cargado a memoria y ejecutando.

Esto me genera la duda de si un proceso al estar en estado ready o waiting, deja de serlo. En otras palabras, si un proceso es propiamente dicho cuando tiene un CPU asignado. 

Muchas gracias por su respuesta.

En respuesta a Genaro Nadile Flaniguen

Re: Duda def proceso en la pagina 20 del Silberchatz 9º edición

de Leonardo Javier Henderson Freitas -

Hola, no, es confusa la definicion sí pero dice ejecutando mas burdamente es decir ejecutando para el usuario pero el proceso sigue siendo proceso este en el estado que este y se debe mantener su Process control block y su informacion por mas que se le quite la cpu. Hasta luego, suerte.

En respuesta a Genaro Nadile Flaniguen

Re: Duda def proceso en la pagina 20 del Silberchatz 9º edición

de Santiago Iturriaga -

Hola Genaro:

Es correcto lo que dice Leonardo en su respuesta anterior, un proceso es proceso sin importar el estado en que se encuentre. No me parece muy feliz como lo dice el Silverchatz, pero si hilás fino vas a ver que es correcto.

La versión en inglés del libro dice exactamente: "A program loaded into memory and executing is called a process". Acá lo importante es que el libro hace una distinción entre "executing" y "running". En la pág. 107 dice "As a process executes, it changes state", es decir que un proceso "executing" podría estar en estado "running", "ready", "waiting", etc. Con la salvedad de que un proceso cuyas instrucciones están siendo ejecutadas por el procesador está en estado "running".

Es claro que un proceso executing (y ojo con la traducción) es un proceso que fue admitido al sistema sin importar en que estado esté.

Saludos,

Santiago.